В мои настраиваемые шаблоны электронных писем 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>';