在我的自定义订单WooCommerce电子邮件模板到客户端,我正在插入一个自定义的运输和计费数据列表 . 带有标签的第一个列表列和带有相应数据的第二个列表列 .
目前,我手动插入了标签名称,等于woocommerce checkout中的标签名称,然后我按代码插入了相应的值/数据 . 这意味着我必须将所有这些标签翻译成我需要的所有语言,当我已经使用原生Woocommerce结帐标签完成时 .
此外,由于这样做了两次,因此翻译可能不完全相同 . 这不是有效的,也增加了代码 .
为了避免这种情况,我想用相应的woocommerce结帐字段标签替换标签 .
在我当前的代码下面,每个字符串'$ text_xx'代表我之前手动定义的标签:
# (...)
$text_42b = __('First name:', 'woocommerce_php_emails');
# (...)
echo '<p id="Linha1">' . $line . '</p><p id="Shipping_title_completed">' . $text_41 . '</p>
<div class="Shipping_table_completed">
<div class="left_table" style="float: left; width: 25%;"><ul>
<li>' . $text_42a . '</li>
<li>' . $text_42b . '</li>
<li>' . $text_42c . '</li>
<li>' . $text_42d . '</li>
<li>' . $text_42e . '</li>
<li>' . $text_42f . '</li>
<li> </li>
<li>' . $text_42g . '</li>
<li>' . $text_42h . '</li>
<li>' . $text_42i . '</li>
<li>' . $text_42j . ':</li>
</ul></div>
<div class="right_table" style="float: left; width: 75%;"><ul>
<li>' . $shipping_title . ' </li>
<li>' . $order->get_shipping_first_name() . ' </li>
<li>' . $order->get_shipping_last_name() . ' </li>
<li>'. $order->get_shipping_company() . ' </li>
<li>' . $tracking_num_s . ' </li>
<li>' . $order->get_shipping_address_1() . ' </li>
<li>' . $order->get_shipping_address_2() . ' </li>
<li>' . $order->get_shipping_postcode() . ' </li>
<li>' . $order->get_shipping_city() . ' </li>
<li>' . $order->get_shipping_state() . ' </li>
<li>' . $order->get_shipping_country() . ' </li>
</ul></div>
<div class="Shipping_table_completed1"><img src="https://testing987654321hello.com/wp-content/uploads/2017/12/delivery-service.jpg" alt=""></div>
</div><p id="Linha2">' . $line . '</p><div class="Last_text_completed"><p>' . $text_61 . '<br><br><br>' . $text_60 . '</p></div>';
1 回答
这可以通过此自定义函数完成,该函数将显示按预期排序的所有现有运输标签字段:
代码位于活动子主题(或活动主题)的function.php文件中 .
现在,您可以通过以下方式在模板代码中使用此函数:
经过测试和工作 .