ショッピング カートにプロモーション セクションを追加しようとしています。これは一時的なハックですが、コードが機能していません。
/cart.php?promocode=1&productcode=434_red
// WILL ECHO NO
/cart.php?promocode=sale20&productcode=555_red
// WILL ECHO YES BUT NOT WORKING
これは PHP コードです。すべてを分解して、&&
またはin_array
??と関係があると考えています。助けに感謝します。
<?
// PROMO CODE
$promocode=$_GET["promocode"];
$productcode=$_GET["productcode"];
// SALE LIST (ONLY SALE20 WORKS ON THIS)
$saleitemlist=array("555_red, 305_black, 582_elecblue, 593_black");
// PROMO CODE VALIDATION CHECK
// ALLOW EXISTING CODES TO WORK
if($promocode=="chocolate2" || $promocode=="post") {
$promocode_validate_check = $_POST['promocode']; // APPLY CART FUNCTION
} else {
// NOT AN EXISTING CODE - IF SALE20, APPLY THE CODE OTHERWISE DO NOTHING
if($promocode=="sale20" && in_array($productcode, $saleitemlist)) {
$promocode_validate_check = $_POST['promocode']; // APPLY CART FUNCTION
echo "YES";
} else {
echo "NO";
}
}
?>