从折扣Woocommerce中排除类别

时间:2019-07-22 06:26:07

标签: wordpress woocommerce hook-woocommerce

帮助在此代码中添加排除“饮料”类别折扣的功能。现在,折扣仅适用于“促销价”

function aplk_pd_woocommerce_custom_total()
{
    global $woocommerce;
    $current_user = wp_get_current_user();
    $discount = $current_user->discount;
    if (!empty($discount)) {
        if (!empty($woocommerce->cart->get_cart())) {
            $discount_total = 0;
            foreach ($woocommerce->cart->get_cart() as $product) {
                $product_data = $product['data']->get_data();
                if (!isset($product_data['sale_price']) || $product_data['sale_price'] != $product_data['price']) {
                    if ($product['line_total'] != 0) {
                        $discount_total += (-$product['line_total'] * $discount / 100);
                    }
                }
            }
            if (!empty($discount_total)) {
                $woocommerce->cart->add_fee(__('Personal discount', APLK_PD_LANGUAGE_DOMAIN), $discount_total, true, '');
            }
        }
        return true;
    }
    return false;
}

0 个答案:

没有答案