【问题标题】:How to echo Woocommerce shipment tracking URL in email?如何在电子邮件中回显 Woocommerce 货运跟踪 URL?
【发布时间】: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


    【解决方案1】:

    更新:不要使用订单号...最好使用定义的WC_Order对象,例如:

    $tracking_items = $order->get_meta('_wc_shipment_tracking_items');
    

    或使用订单 ID(来自已定义的 WC_Order 对象),例如:

    $tracking_items =  get_post_meta( $order->get_id(), '_wc_shipment_tracking_items', true );
    

    所以根据Shipment Tracking documentation提供的链接,试试:

    $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='. esc_url( $data['tracking_number'] ) . '" target="_blank">'. sprintf( __('Track (number %s)', 'woocommerce-shipment-tracking' ), $data['tracking_number'] ) .'</a>';
            // print_r($data); // For testing
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-09
    • 2020-08-26
    • 2011-07-21
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多