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