1
はこれまでのところ、これは私が持っているものでは適用されません。私たちは、在庫にあるものを吹き飛ばしたいと思っていますが、製品にバックオーダーを取っていますが、バックオーダーには値引きをしたくありません。WooCommerceカートアイテムはバックオーダー上にある場合は、クーポン
ご協力いただければ幸いです。
はこれまでのところ、これは私が持っているものでは適用されません。私たちは、在庫にあるものを吹き飛ばしたいと思っていますが、製品にバックオーダーを取っていますが、バックオーダーには値引きをしたくありません。WooCommerceカートアイテムはバックオーダー上にある場合は、クーポン
ご協力いただければ幸いです。
あなたはAN場合ステートメントをコメントしているようとEXTA }
、エラーを引き起こし($valid
があるべき間違った変数名)$vaild = false;
のためのあなたのコード内の誤植があります。
はまた、以下の、私は(WC()->cart
によってglobal $woocommerce
と$woocommerce->cart
を置き換える)より実際のバージョンにコードをアップグレードした:
add_filter('woocommerce_coupon_is_valid', 'coupon_always_valid', 99, 2);
function coupon_always_valid($valid, $coupon){
$valid = true;
foreach (WC()->cart->get_cart() as $cart_item) {
// if($values['data']->backorders_allowed()){ //check if backorders are allowed on this product
// get the stock quantity - returns the available amount number
$stock_info = $cart_item['data']->get_stock_quantity();
if($stock_info < 1){
$valid = false; ## <== HERE a typo error
break;
}
// } ## <== HERE commented
}
return $valid ;
}
コードは、あなたのアクティブな子テーマのfunction.phpファイルになります(またはテーマ)または任意のプラグインファイルでも使用できます。
今、このコードは、エラー
恐ろしいずに動作するはずです!それは動作します。ありがとう!今度はそれを拡張しようとします: クーポンコードが機能しない理由を説明するエラーを更新してください と バックオーダーされていない製品でクーポンを動作させること。現在、1つの製品が注文されたが、他の製品が注文されていない場合、クーポンコードは適用されません。 – Shinosky