Я нашел именно тот фрагмент, который искал, чтобы добавить фиксированную сумму комиссии к каждому отдельному элементу корзины независимо от цены. На этом сайте продаются шины. Таким образом, за каждую шину взимается 3 доллара.
Вот код, который я использую и работает:
add_action('woocommerce_cart_calculate_fees', function() {
if (is_admin() && !defined('DOING_AJAX')) {
return;
}
$feetot = WC()->cart->get_cart_contents_count();
WC()->cart->add_fee(__('Specific Duty on New Tires', 'txtdomain'), 3 * $feetot);
});
Я не очень хорошо владею PHP и учусь на ходу. Я потратил 3 часа, пытаясь изменить этот код так, чтобы сбор в размере 3 доллара также облагался налогом. Но я не мог этого понять.
Ниже показано, что я пробовал в качестве одной из попыток обложить налогом и комиссию, но это не сработало:
add_action('woocommerce_cart_calculate_fees', function() {
if (is_admin() && !defined('DOING_AJAX')) {
return;
}
$feetot = WC()->cart->get_cart_contents_count();
WC()->cart->add_fee(__('Specific Duty on New Tires', 'txtdomain', $taxable = true, $tax_class = ''), 3 * $feetot);
});
Что я делаю не так? Любая помощь, пожалуйста.