1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
這里的主要問(wèn)題是你試圖在結(jié)束 html 標(biāo)簽之后的html 中<div>插入一個(gè)帶有一些內(nèi)容的 html 標(biāo)簽......<table></tr>
所以顯示的 Html 中斷,即使它看起來(lái)沒(méi)有。
相反,您應(yīng)該使用以下 html 結(jié)構(gòu):
<tr><td colspan="2"><div>Your formatted text (message)</div></td></tr>
現(xiàn)在did_action()條件對(duì)您的代碼沒(méi)有影響,也不global $woocommerce是必需的(并且已經(jīng)過(guò)時(shí)了一段時(shí)間)。
這樣您的內(nèi)容將顯示在表格行中,因?yàn)樗鼞?yīng)該。
這將徹底解決您的問(wèn)題……
所以你的代碼將是這樣的:
//add message to CHECKOUT if outside delivery area
add_action( 'woocommerce_review_order_after_shipping', 'outside_delivery_checkout', 20);
function outside_delivery_checkout() {
$chosen_shipping_method_id = WC()->session->get( 'chosen_shipping_methods' )[0];
$chosen_shipping_method = explode(':', $chosen_shipping_method_id)[0];
$cart_subtotal = WC()->cart->subtotal;
if ( $cart_subtotal && $chosen_shipping_method === 'free_shipping' ) {
$html = '<tr class="delivery-message"><td colspan="2"><div class="outside-delivery checkout">
<strong>' . __("PLEASE NOTE:") . '</strong><br />';
$html .= __("Your shipping destination is outside of our normal delivery area. Our team will call you to calculate an additional fuel surcharge.");
$html .= ' <strong>' . __("Please refresh the page after updating your shipping settings.") . '</strong>';
echo $html . '</div></td></tr>';
}
}
代碼進(jìn)入您的活動(dòng)子主題(或活動(dòng)主題)的 functions.php 文件。測(cè)試和工作。
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)