0
我試圖根據WooCommerce小計顯示一個特定的附加運輸保險產品。我的代碼ab-end在第10行。我認爲hide/show過程需要一個包裝器,但我不確定如何對其進行編碼。WooCommerce根據小計顯示額外的購物車字段
他們給我一個建議,但我不知道如何實現它?
的建議: 它看起來像你想使用混合PHP /基礎上隱藏或顯示JavaScript的方法領域。 相反,我建議以大於10的優先級(如20)連接woocommerce_checkout_fields
- 這可讓您從$checkout_fields['add_ons']
陣列中獲取所有字段,然後您可以根據購物車小計「取消」其中的一些字段(通過PHP而不是javascript來獲取它們更容易)。
任何人都可以幫忙...提前謝謝你噸。 我原來的嘗試吧......
<?php
function wc_shipping_insurance_chooser() {
// Set variables
$fifty = 50;
$one_hundred = 100;
$two_hundred = 200;
if (WC()->cart->total >$fifty && WC()->cart->total <$one_hundred) {
If(is_cart()) {
// Show Insurance cost for $50 - $100
$('#wc_checkout_add_ons_10_field').show();
$('#wc_checkout_add_ons_11_field').hide();
$('#wc_checkout_add_ons_12_field').hide();
$('#wc_checkout_add_ons_13_field').hide();
$('#wc_checkout_add_ons_14_field').hide();
$('#wc_checkout_add_ons_15_field').hide();
} else {
$('#wc_checkout_add_ons_10_field').hide();
$('#wc_checkout_add_ons_11_field').hide();
$('#wc_checkout_add_ons_12_field').hide();
$('#wc_checkout_add_ons_13_field').hide();
$('#wc_checkout_add_ons_14_field').hide();
$('#wc_checkout_add_ons_15_field').hide();
}
} elseif (WC()->cart->total >$one_hundred && WC()->cart->total <$two_hundred) {
If(is_cart()) {
// Show Insurance cost for $100-$199
$('#wc_checkout_add_ons_10_field').hide();
$('#wc_checkout_add_ons_11_field').show();
$('#wc_checkout_add_ons_12_field').hide();
$('#wc_checkout_add_ons_13_field').hide();
$('#wc_checkout_add_ons_14_field').hide();
$('#wc_checkout_add_ons_15_field').hide();
} else {
$('#wc_checkout_add_ons_10_field').hide();
$('#wc_checkout_add_ons_11_field').hide();
$('#wc_checkout_add_ons_12_field').hide();
$('#wc_checkout_add_ons_13_field').hide();
$('#wc_checkout_add_ons_14_field').hide();
$('#wc_checkout_add_ons_15_field').hide();
}
} else {
$('#wc_checkout_add_ons_10_field').hide();
$('#wc_checkout_add_ons_11_field').hide();
$('#wc_checkout_add_ons_12_field').hide();
$('#wc_checkout_add_ons_13_field').hide();
$('#wc_checkout_add_ons_14_field').hide();
$('#wc_checkout_add_ons_15_field').hide();
}
}
add_action('woocommerce_checkout_process', 'wc_shipping_insurance_chooser');
add_action('woocommerce_before_cart' , 'wc_shipping_insurance_chooser');
?>
這是不可能知道你的附加字段是什麼,但它似乎是你想混合PHP和jQuery。 – helgatheviking