Заменил все id и все iso на 1 и en соответственно. Письмо-то на англ теперь приходит, но названия продуктов (единственное, что надо изменить) по-прежнему на языке покупателя. Страна и способ оплаты тоже остались на языке покупателя. Любой вариант устроит, пусть всё на одном языке, пусть всё на разном, главное название продукта на английском.Смотрите функцию public function hookActionOrderReturn($params) {}, там сверху где идет $id_lang = (int)$context->language->id; укажите ID вручную. И ниже где $iso = Language::getIsoById((int)Configuration::get('PS_LANG_DEFAULT')); укажите = 'en' к примеру.
P.S. Решил, заменил $product['product_name'] на Product::getProductName($product['product_id'], $product['product_attribute_id'], 1)
Код:
$items_table .=
'<tr style="background-color:'.($key % 2 ? '#DDE2E6' : '#EBECEE').';">
<td style="padding:0.6em 0.4em;">'.$product['product_reference'].'</td>
<td style="padding:0.6em 0.4em;">
<strong><a href="'.$url.'">'.$product['product_name'].'</a>'
.(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '')
.(!empty($customization_text) ? '<br />'.$customization_text : '')
.'</strong>
</td>
<td style="padding:0.6em 0.4em; text-align:right;">'.Tools::displayPrice($unit_price, $currency, false).'</td>
<td style="padding:0.6em 0.4em; text-align:center;">'.(int)$product['product_quantity'].'</td>
<td style="padding:0.6em 0.4em; text-align:right;">'
.Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false)
.'</td>
</tr>';
Последнее редактирование: