Апну чтоле. Захотелось мне, чтобы то, что обведено на скрине не выводило пустые поля, сейчас принудительно выставлено, чтобы выводило всё. По идее что-то нужно подкручивать в catalog/model/checkout/order.php. Почему там не срабатывает первое условие $format = $order_info['shipping_address_format'];? Есть ли вообще способ вывести в другом виде эту строку в тплке письма? Сейчас оно там тупо <?php echo $payment_address; ?> в котором хранится вся строка от покупателя до страны.
Сейчас так
if ($order_info['shipping_address_format']) {
$format = $order_info['shipping_address_format'];
} else {
$format = '{firstname}' . "\n" . '{lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city}' . "\n" . '{postcode}' . "\n" . '{zone}' . "\n";
}
$find = array(
'{firstname}',
'{lastname}',
'{company}',
'{address_1}',
'{address_2}',
'{city}',
'{postcode}',
'{zone}',
'{zone_code}',
'{country}'
);
$replace = array(
'firstname' => $language->get('text_new_firstname').' '. $order_info['payment_firstname'],
'lastname' => $language->get('text_new_lastname').' '. $order_info['payment_lastname'],
'company' => $language->get('text_new_company').' '. $order_info['payment_company'],
'address_1' => $language->get('text_new_address_1').' '. $order_info['payment_address_1'],
'address_2' => $language->get('text_new_address_2').' '. $order_info['payment_address_2'],
'city' => $language->get('text_new_city').' '. $order_info['payment_city'],
'postcode' => $language->get('text_new_post_code').' '. $order_info['payment_postcode'],
'zone' => $language->get('text_new_zone').' '. $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'],
'country' => $language->get('text_new_country').' '. $order_info['payment_country']
);