Welcartで特定のSKUをカートページで抽出する

2019.7.3

WelcartでSKU毎の値引きなど、色々なことに利用できます。

$sku1 = $usces->cart->get_cart();
$sku = array_column($sku1 , 'sku');
$is_this_sku = in_array('YourKey',$sku,true);

実際に個数割引を実装するとこうなります。

add_filter('usces_order_discount', 'sku_order_discount', 10, 3);
function sku_order_discount($discount, $carts){
	global $usces;
	$total = $usces->get_total_quantity($cart);
	$sku1 = $usces->cart->get_cart();
	$sku = array_column($sku1 , 'sku');

	foreach($carts as $cart){
		$discount = 0;
		$is_this_sku = in_array('YourKey',$sku,true);

		if($is_this_sku){
				if (($total >= 2) && ($total < 3)) {
						$discount = -1000;
				}
				if (($total >= 3) && ($total < 4)) {
						$discount = -2000;
				}
				break;
		}
		else {
			break;
		}
	}
	unset($cart);
	return $discount;
}