【问题标题】:Insert a dynamic value into text string on specific WooCommerce email template将动态值插入特定 WooCommerce 电子邮件模板的文本字符串中
【发布时间】:2021-04-22 22:34:32
【问题描述】:

我正在修改其中一个 WooCommerce 电子邮件模板并根据使用的付款方式添加文本:

if ( 'bacs' == $order->get_payment_method() ){
    echo "We are awaiting payment" ;
    echo $order->get_order_number();
}
elseif ( 'paypal' == $order->get_payment_method() )  {
    echo "Text2";
}
else {
    echo "Text3;
}

我需要将订单 ID 添加到第一个文本(用于 BACS)中,以便显示:

我们正在等待付款。订单编号:1234(您的订单号)。

如何将订单号添加到我的纯文本中?

【问题讨论】:

    标签: php wordpress templates woocommerce email-notifications


    【解决方案1】:

    您可以在 php 中使用 . 表示法添加字符串。

    "previous string".$order->get_order_number() 一样,您可以将订单号附加到前面的字符串。

    if ( 'bacs' == $order->get_payment_method() ) {
        echo "We are awaiting payment. Order reference: ".$order->get_order_number();
    
    } elseif ( 'paypal' == $order->get_payment_method() ) {
        echo "Text2";
    } else {
        echo "Text3";
    }
    

    【讨论】:

    • 请添加解释。
    【解决方案2】:

    您可以使用 PHP printf() 将变量值合并到显示的文本字符串中,如下所示:

    if ( 'bacs' === $order->get_payment_method() ) {
        printf( __("We are awaiting payment. Order reference: %s (your order number).", "woocommerce"), $order->get_order_number() );
    } elseif ( 'paypal' === $order->get_payment_method() ) {
        echo __("Text2", "woocommerce");
    } else {
        echo __("Text3", "woocommerce");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      相关资源
      最近更新 更多