私はWooCommerceで右フックを探しています。カートの量に達すると、従来の100ユニットなど、プロモーション商品をカートに追加する必要があります。特定のカート数量に達したときにプロモーション商品を追加する
私もフックを使用しました'init'
私はそれが正しいとは思わないです。ここで
は私のコードです:私はその目的のために使用すべきフック
function add_free_product_to_cart(){
global $woocommerce;
$product_id = 2006;
$found = false;
if (sizeof($woocommerce->cart->get_cart()) > 0)
{
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values)
{
$_product = $values['data'];
if ($_product->id == $product_id)
$found = true;
}
if(!$found)
{
$maximum = 100;
$current = WC()->cart->subtotal;
if($current > $maximum){
$woocommerce->cart->add_to_cart($product_id);
}
}
}
}
add_action('woocommerce_add_to_cart', 'add_free_product_to_cart');
?
また、類似の問題に関連するリンクを教えてください。
おかげ
申し訳ありませんが、このエラー は add_action( 'initの'、 'add_free_product_to_cart')でなければなりません。 –