帮助在此代码中添加排除“饮料”类别折扣的功能。现在,折扣仅适用于“促销价”
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;
}