【发布时间】:2021-05-12 01:04:31
【问题描述】:
我已经在这里找到了这个主题:How can I echo Woocommerce shipment tracking in an email template? 这是可行的,但在我的情况下,我想显示跟踪链接而不是跟踪号。我们希望在特定位置显示此信息。插件代码向我展示了这一点:
<a href="<?php echo esc_url( $tracking_item['formatted_tracking_link'] ); ?>" target="_blank"><?php _e( 'Track', 'woocommerce-shipment-tracking' ); ?></a>
在插件的文档中说,我可以使用密钥 tracking_link 访问数据
https://docs.woocommerce.com/document/shipment-tracking/#section-9
然后我尝试用它访问数据..但它总是空的..但是信息在那里..因为当我使用tracking_number而不是tracking_link时,我得到了正确的订单跟踪号.
更新: 根据新信息,我必须在这里做一个解决方法,因为“tracking_link”值是空的。
// Test - Output tracking code - 3
$tracking_items = $order->get_meta('_wc_shipment_tracking_items');
if( ! empty($tracking_items) ) {
foreach ( $tracking_items as $data ){
echo '<a href="https://www.post.ch/swisspost-tracking?formattedParcelCodes='.<?php echo esc_url( $data['tracking_number'] ); ?> . '" target="_blank">'. sprintf( __('Track (number %s)', 'woocommerce-shipment-tracking' ), $data['tracking_number'] ) .'</a>';
print_r($data);
}
}
【问题讨论】:
标签: php woocommerce word