【发布时间】:2017-12-29 10:40:48
【问题描述】:
在我给客户的自定义订单 WooCommerce 电子邮件模板中,我插入了一个自定义的运输和账单数据列表。第一个列表列带有标签,第二个带有相应的数据。
目前,我手动插入了标签名称,与 woocommerce 结帐中的名称相同,然后我通过代码插入了相应的值/数据。这意味着我必须将所有这些标签翻译成我需要的所有语言,而我已经使用原生 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>';
【问题讨论】:
标签: php wordpress woocommerce labels email-notifications