0
カートの数量が2の倍数である場合、カートの合計価格に割引を追加しようとしています。私は各製品の1つの量だけを許可し、9つの製品を持つことを予定しているコードを用意しています。カートの中の2つの商品がセット価格の場合
今の価格は$ 17/productです。ユーザーが2つの製品を追加する場合、合計は30ドルで、2つの数量の倍数に反映されるはずです(3つの製品では、価格は47ドルですが、4では60ドルです)。
以下は私のコードです。何らかの理由で私がカートに1つの製品を持っていれば合計30ドルになります。
function custom_price_function($total, $cart) {
//if($cart->cart_contents_count = 2 && $cart->cart_contents_count >= 80)
if($cart->cart_contents_count = 2)
$total = 30;
return $total;
}
add_filter('woocommerce_calculated_total', 'custom_price_function', 10, 2);
おかげで、これは素晴らしいです。私はカートに2の製品があるときにはまだ短いことに気付いた(例えば、2製品= 32、30ではなく、4製品= 64、60ではない)。私はそれ($ single_price - (2 * $ cart-> cart_contents_count) 'のような主に' $ single_price - 2' if文)で遊んでみましたが、それは正しくできませんでした。 – VCP
たぶん私は何かを見落としました.. heheをチェックさせてください – jycr753
@VCPは今更新されました...:D – jycr753