【发布时间】:2021-01-16 19:56:49
【问题描述】:
我的发货信息中有一些自定义字段未在 woocommerce -> 订单 -> 订单# 下的订单发货信息中“正确”显示。通过更改标签的 php 代码,购物车和结帐页面是不同的。购物车 image1 是在运输方法 image2 中定义的原始\核心标签,它被发送到订单信息页面。我希望显示结帐信息,而不是显示在 image3 中。 Image4 是它目前在订单信息下的样子。我用来更改结帐和电子邮件的送货信息的代码如下。
// Adjusting order and emails "shipping via" to show custom carrier name and number
add_filter( 'woocommerce_order_shipping_to_display_shipped_via', 'wdo_filter_order_shipping_to_display_shipped_via', 10, 2 );
function wdo_filter_order_shipping_to_display_shipped_via( $shipped_via, $order ) {
$carrier_name = $order->get_meta('carrier_name'); // Get carrier name
// Targeting orders with defined "carrier name" for "Custom Carrier" shipping method
if ( $carrier_name ) {
$carrier_number = $order->get_meta('carrier_number'); // get carrier number
$shipped_via = ' <small class="shipped_via">' . sprintf( __( 'via Custom Carrier: %s (%s)', 'woocommerce' ), $carrier_name, $carrier_number ) . '</small>';
}
return $shipped_via;
}
购物车页面原标签:
在 WooCommerce / Settings / Shipping 下定义:
结帐运输信息和我想在订单下显示的内容:
WooCommerce 管理员 > 订单 > 编辑订单下的配送信息:
【问题讨论】:
标签: php wordpress woocommerce orders shipping-method