3
A
回答
2
是有可能(查看更新這個頁面的底部) ...
overriding WooCommerce templates(複製WooCommerce插件
templates
文件夾到您的活動子主題或主題,將其重命名爲woocommerce
)。
那請be sure to read the related docs第一個。
一旦上面做得正確,你必須編輯位於該woocommerce
文件夾活動的子主題或主題裏2個模板。該文件位於:
emails
(sub folder)
>email-addresses.php
(php file)
。
從線19替換該模板的代碼:
if (! defined('ABSPATH')) {
exit;
}
?><table id="addresses" cellspacing="0" cellpadding="0" style="width: 100%; vertical-align: top;" border="0">
<tr>
<td class="td" style="text-align:left; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;" valign="top" width="50%">
<h3><?php _e('Billing address', 'woocommerce'); ?></h3>
<p class="text"><?php echo $order->get_formatted_billing_address(); ?></p>
</td>
<?php // ======================> Here begins the customization
$shipping_local_pickup = false;
if ($items_totals = $order->get_order_item_totals()) {
foreach ($items_totals as $items_total) {
if ($items_total['value'] == 'Local Pickup' && !$shipping_local_pickup) $shipping_local_pickup = true;
}
}
// End
if (! wc_ship_to_billing_address_only() && $order->needs_shipping_address() && ($shipping = $order->get_formatted_shipping_address()) && !$shipping_local_pickup) : ?>
<td class="td" style="text-align:left; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;" valign="top" width="50%">
<h3><?php _e('Shipping address', 'woocommerce'); ?></h3>
<p class="text"><?php echo $shipping; ?></p>
</td>
<?php endif; ?>
</tr>
</table>
emails
(sub folder)
>plain
(sub folder)
>email-addresses.php
(php file)
。
if (! defined('ABSPATH')) {
exit;
}
echo "\n" . strtoupper(__('Billing address', 'woocommerce')) . "\n\n";
echo preg_replace('#<br\s*/?>#i', "\n", $order->get_formatted_billing_address()) . "\n";
// ======================> Here begins the customization
$shipping_local_pickup = false;
if ($items_totals = $order->get_order_item_totals()) {
foreach ($items_totals as $items_total) {
if ($items_total['value'] == 'Local Pickup' && !$shipping_local_pickup) $shipping_local_pickup = true;
}
} // End
if (! wc_ship_to_billing_address_only() && $order->needs_shipping_address() && ($shipping = $order->get_formatted_shipping_address()) && !$shipping_local_pickup) {
echo "\n" . strtoupper(__('Shipping address', 'woocommerce')) . "\n\n";
echo preg_replace('#<br\s*/?>#i', "\n", $shipping) . "\n";
}
我已強制將此添加到檢測何時本地拾取的順序使用:
$shipping_local_pickup = false;
if ($items_totals = $order->get_order_item_totals()) {
foreach ($items_totals as $items_total) {
if ($items_total['value'] == 'Local Pickup' && !$shipping_local_pickup) $shipping_local_pickup = true;
}
}
從線19替換該模板 的代碼
而這在現有的if
聲明停止發貨地址的顯示(本地接聽):
&& !$shipping_local_pickup
更新:可以使用** WC_Abstract_Order class -
has_shipping_method()
** method這種方式使用更緊湊的代碼:$shipping_local_pickup = false; if ($order->has_shipping_method('local_pickup')) $shipping_local_pickup = true;
而這在現有的
if
聲明停止發貨地址的顯示(本地接聽):&& !$shipping_local_pickup
參考文獻:
相關問題
- 1. WooCommerce - 在謝謝頁面上選擇本地取件時隱藏送貨地址
- 2. 添加送貨地址到woocommerce新訂單電子郵件
- 3. 用jQuery隱藏電子郵件地址
- 4. 發送電子郵件時隱藏「To Email」地址
- 5. 如何在PayPal電子郵件中傳遞送貨地址值?
- 6. 使用JavaScript在HTA中發送電子郵件並隱藏發件人的電子郵件地址
- 7. 在電子郵件地址
- 8. 從給定的電子郵件地址獲取電子郵件地址DirectoryEntry
- 9. 如何使用phpmailer隱藏發件人電子郵件地址?
- 10. Amazon SES - 隱藏收件人電子郵件地址
- 11. 如何通過電子郵件發送電子郵件地址
- 12. 發送電子郵件到多個電子郵件地址
- 13. 該電子郵件發送給哪個電子郵件地址?
- 14. 「電子郵件地址:」不發送電子郵件
- 15. 發送電子郵件到多個電子郵件地址
- 16. 如何在使用PHP發送電子郵件時「隱藏」實際的電子郵件地址?
- 17. 本地電子郵件發送在osCommerce
- 18. 刮電子郵件地址
- 19. noreply電子郵件地址。
- 20. Django電子郵件地址
- 21. 從電子郵件地址
- 22. 從Thunderbird中提取電子郵件地址電子郵件
- 23. Google登錄電子郵件地址隱藏字段
- 24. 將電子郵件地址添加爲隱藏字段
- 25. 如何隱藏電子郵件地址作爲url參數
- 26. 確定是否電子郵件地址的郵件列表地址或個人電子郵件地址
- 27. Mailchimp塊在導入電子郵件地址後發送郵件
- 28. 從Samaccountname獲取電子郵件地址
- 29. 提取電子郵件地址
- 30. Gmail電子郵件地址提取
如果我想使用更緊湊的模式,我編輯同一行同一個文件? – OHSM
奇怪的是,我仍然在電子郵件html中看到「送貨地址」... – OHSM
絕對的天才和偉大的人物。感謝您的幫助! – OHSM