2017-08-11 12 views

答えて

1

あなたは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ファイルになります(またはテーマ)または任意のプラグインファイルでも使用できます。

今、このコードは、エラー

+0

恐ろしいずに動作するはずです!それは動作します。ありがとう!今度はそれを拡張しようとします: クーポンコードが機能しない理由を説明するエラーを更新してください と バックオーダーされていない製品でクーポンを動作させること。現在、1つの製品が注文されたが、他の製品が注文されていない場合、クーポンコードは適用されません。 – Shinosky

関連する問題