Что нужно сделать чтоб атрибут сосав не выводился
Открыть
/modules/mailalerts/mailalerts.php и изменить кодировку файла на UTF-8.
после:
Код:
foreach ($products as $key => $product)
{
добавить:
Код:
$product['product_name'] = preg_replace("/Состав.?:([0-9a-z-а-я() ]*)/i", "", $product['product_name']);
Спасибо за подробный ответ
Работает, но не совсем.
Строка до изменения: шапка Maison - Состав : Wool 50%, Acril 50%, Inside: fleece , Цвет : серый
После добавления кода выводит: шапка Maison - %, Acril 50%, Inside: fleece , Цвет : серый
Может я не том месте располагаю код? Вот фрагмент кода из mailalerts.php
Код:
foreach ($products as $key => $product)
{
$product['product_name'] = preg_replace("/Состав.?:([0-9a-z-а-я() ]*)/i", "", $product['product_name']);
$unit_price = $product['product_price_wt'];
$customization_text = '';
if (isset($customized_datas[$product['product_id']][$product['product_attribute_id']]))
{
foreach ($customized_datas[$product['product_id']][$product['product_attribute_id']][$order->id_address_delivery] as $customization)
{
if (isset($customization['datas'][_CUSTOMIZE_TEXTFIELD_]))
foreach ($customization['datas'][_CUSTOMIZE_TEXTFIELD_] as $text)
$customization_text .= $text['name'].': '.$text['value'].'<br />';
if (isset($customization['datas'][_CUSTOMIZE_FILE_]))
$customization_text .= count($customization['datas'][_CUSTOMIZE_FILE_]).' '.$this->l('image(s)').'<br />';
$customization_text .= '---<br />';
}
if (method_exists('Tools', 'rtrimString'))
$customization_text = Tools::rtrimString($customization_text, '---<br />');
else
$customization_text = preg_replace('/---<br \/>$/', '', $customization_text);
}
$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>'
.$product['product_name']
.(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>';
}
А с номером заказа все получилось, спасибо.