WooCommerce에서 WooCommerce 구독 플러그인을 사용하고 있습니다.WooCommerce 비 반복 구독료
- 사용자가
- 사용자가 구독 제품이있는 활성 구독이 있습니다의 하나는 다음과 같은 조건이 충족 될 때 나는 정상 제품에 10 % 할인을 수행하는 함수를 작성하는 것을 시도하고있다 그의 카트
function vip_discount() {
$woocommerce = WC();
$items = $woocommerce->cart->get_cart();
$vip_product_id = get_subscription_product_id();
$is_vip_in_cart = is_in_cart($vip_product_id);
$vip_product_price = 0;
foreach ($items as $item) {
if($item['variation_id'] === get_subscription_variation_id('monthly') || $item['variation_id'] === get_subscription_variation_id('quarterly') || $item['variation_id'] === get_subscription_variation_id('annually')) {
$vip_product_price = $item['line_total'];
}
}
if (wcs_user_has_subscription('', '', 'active') || $is_vip_in_cart) {
// Make sure that the calculation is a negative number at the end ALWAYS!
$discount = -(10/100) * ($woocommerce->cart->get_displayed_subtotal() - $vip_product_price);
print_r($discount);
$woocommerce->cart->add_fee('VIP Discount', $discount);
}
}
add_action('woocommerce_cart_calculate_fees', 'vip_discount');
에 문제는이 훅은 어떤 이유로 두 번 실행 것입니다. 또한 올바른 요금을 적용하지 않습니다. 부정적으로 적용된 수수료에서 반복 항목 합계를 뺀 것이지만 대신 구독료 (반복되는) 제품 가격 자체로 끝납니다.
추가 정보 또는 도움을 주시면 감사하겠습니다.