Добрый день. Использую компонент VirtueMart Email Manager 3.1.1 для красивой формы письма. при отправке письма с цветом товара, цвет товара отображается в полном размере а надо его уменьшить до 50 px хотя бы. нашел код который отвечает за отображение цвета товара в письме. но не знаю как его редактировать добавить width=50px Помогите пожалуйста очень надо. Код (PHP): <td align="left" > <a href="<?php echo $_link; ?>"><?php echo $item->order_item_name; ?></a> <?php if (!empty($item->product_attribute)) { if (!class_exists('VirtueMartModelCustomfields')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'customfields.php'); $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE'); echo '<div>' . $product_attribute . '</div>'; } ?> </td> так отображается в письме === Код (PHP): <td align="left"> <a href="ссылка" target="_blank" rel="noopener">товар</a> <div><div><span>Цвета <a href="цвет.jpg" target="_blank" rel="noopener" data-title="1"><img src="цвет.jpg" alt="1"><span>1</span></a></span><br></div></div> </td>
А на самом сайте не реагирует ? Тогда применяй стили . Код (PHP): echo '<div class="men_img">' . $product_attribute . '</div>'; и стиль пропиши в файл стилей шаблона . Код (css): .men_img img { width:50px !important;}
Когда письмо доходит до майл. class="men_img" удаляется майлом. Работает только style. На сайте не отображается данный заказ только в почте. а где находиться код img переменной$product_attribute. ? может сразу его изменить и все? в отдельном файле пробовал style не работает, а class работает. плохо что нельзя класс вписать в письмо
в файле customfields.php копался ни одного img строки https://cloud.mail.ru/public/84WY/Z9diosFng сам файл
Так наверно с БД получают все в $product_attribute . Проверь дампом Код (PHP): var_dump($product_attribute);
на хостинге, попытался проверить там зашита какая то стоит, на прямую не удается запустить файл. надо как то найти хтмл код который отвечает за данный кусок кода. все усложняют разработчики!
Код (PHP): if (!empty($item->product_attribute)) { if (!class_exists('VirtueMartModelCustomfields')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'customfields.php'); $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE'); $product_attribute = preg_replace('/<img/iu','<img width="50px"',$product_attribute); // OlegK echo '<div>' . $product_attribute . '</div>'; } Пробуй решение .
Попробуй на стилях Код (PHP): $product_attribute = preg_replace('/<img/iu','<img style="width:50px"',$product_attribute); // OlegK echo '<div>' . $product_attribute . '</div>'; }