1
到目前爲止,這是我的本錢:如果WooCommerce車項目是在缺貨不適用優惠券
add_filter('woocommerce_coupon_is_valid','coupon_always_valid',99,2);
function coupon_always_valid($valid, $coupon){
global $woocommerce;
$valid = true;
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
// if($values['data']->backorders_allowed()){ //check if backorders are allowed on this product
// get the stock quantity - returns the available amount number
$stock_info = $values['data']->get_stock_quantity();
if($stock_info < 1){
$vaild = false;
break;
}
}
// give error message...
return $valid ;
}
我不明白爲什麼這個選項是沒有內置woocommerce開始。我們想要清理庫存中的貨物,但也要對我們的產品進行延期交貨,但我們不希望對任何延期交貨給予折扣。
任何幫助,將不勝感激。
真棒!這樣可行。謝謝!現在,我將嘗試通過以下方式擴展它: 更新錯誤,解釋優惠券代碼不起作用的原因 和 允許優惠券適用於沒有延期交貨的產品。現在 - 如果一個產品被重新訂購,但其他產品不是,則不會應用優惠券代碼。 – Shinosky