【发布时间】:2019-06-12 23:21:06
【问题描述】:
我正在尝试将每个产品下的运输类别添加到 WooCommerce 中管理员和客户的新订单电子邮件中。这是我第一次发布问题,如果有格式问题请见谅。
这会在购物车中的每个产品下方添加运输类别,但我也希望能够在订单电子邮件中显示它。
我只是不确定要调用哪些对象来获取新订单电子邮件中每个产品的数据。
这是我正在使用的代码:
add_action( 'woocommerce_order_item_meta_start', 'ts_order_item_meta_start', 10, 4 );
function ts_order_item_meta_start( $item_id, $item, $order, $plain_text, $item_name ){
$product = $cart_item['data']; // Get the WC_Product object instance
$shipping_class_id = $product->get_shipping_class_id(); // Shipping class ID
$shipping_class_term = get_term( $shipping_class_id, 'product_shipping_class' );
if( empty( $shipping_class_id ) )
return $item_name; // Return default product title (in case of)
$label = __( 'Shipping class', 'woocommerce' );
return $item_name . '<br>
<p class="item-shipping_class" style="margin:12px 0 0;">
<strong>' .$label . ': </strong>' . $shipping_class_term->name . '</p>';
}
我希望在“新订单”电子邮件中的每个产品下方列出运输类别,但目前添加此代码会在结帐时返回内部服务器错误。
【问题讨论】:
标签: php wordpress woocommerce shipping email-notifications