3
我的代碼運行良好,但僅適用於一隻貓(此處爲ID 25)。
難以添加第二個類別(ID 24)。
根據2個產品類別收取額外費用
這我使用的類ID 25碼:
function df_add_ticket_surcharge($cart_object) {
global $woocommerce;
$specialfeecat = 25; // category id for the special fee
$spfee = 2; // initialize special fee
$spfeeperprod = 0.0; //special fee per product
foreach ($cart_object->cart_contents as $key => $value) {
$proid = $value['product_id']; //get the product id from cart
$quantiy = $value['quantity']; //get quantity from cart
$itmprice = $value['data']->price; //get product price
$terms = get_the_terms($proid, 'product_cat'); //get taxonamy of the prducts
if ($terms && ! is_wp_error($terms)) :
foreach ($terms as $term) {
$catid = $term->term_id;
if($specialfeecat == $catid) {
$spfee = $spfee + $itmprice * $quantiy * $spfeeperprod;
}
}
endif;
}
if($spfee > 0) {
$woocommerce->cart->add_fee('Supp. préparation fruit légumes', $spfee, true, 'standard');
}
}
add_action('woocommerce_cart_calculate_fees', 'df_add_ticket_surcharge');
我該怎麼做才能處理2個類別在此代碼?
感謝