Решено! Как добавить размер цвету в теле письма?

Тема в разделе "Дизайн и оформление, шаблоны", создана пользователем art22, 27.07.2017.

  1. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день. Использую компонент VirtueMart Email Manager 3.1.1 для красивой формы письма.

    при отправке письма с цветом товара, цвет товара отображается в полном размере а надо его уменьшить до 50 px хотя бы.

    нашел код который отвечает за отображение цвета товара в письме. но не знаю как его редактировать добавить width=50px

    Помогите пожалуйста очень надо.

    Код (PHP):
    1. <td align="left" >
    2.            <a href="<?php echo $_link; ?>"><?php echo $item->order_item_name; ?></a>
    3.  
    4.             <?php
    5.             if (!empty($item->product_attribute)) {
    6.                if (!class_exists('VirtueMartModelCustomfields'))
    7.                 require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'customfields.php');
    8.                $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE');
    9.                echo '<div>' . $product_attribute . '</div>';
    10.             }
    11.         ?>
    12.         </td>


    так отображается в письме
    ===
    Код (PHP):
    1. <td align="left">
    2.            <a href="ссылка" target="_blank" rel="noopener">товар</a>
    3. <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>


     
  2.  
  3. Лучший ответ:
    Сообщение #12 от 28.07.2017, автор OlegK
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Код (PHP):
    1. echo '<div style="width:50px">' . $product_attribute . '</div>';
     
  5. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    не получился высоту тоже пробовал вписать ники
     

    Вложения:

  6. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    А на самом сайте не реагирует ? Тогда применяй стили .
    Код (PHP):
    1. echo '<div class="men_img">' . $product_attribute . '</div>';
    и стиль пропиши в файл стилей шаблона .
    Код (css):
    1. .men_img img { width:50px !important;}
     
  7. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    Когда письмо доходит до майл. class="men_img" удаляется майлом. Работает только style.

    На сайте не отображается данный заказ только в почте.

    а где находиться код img переменной$product_attribute. ? может сразу его изменить и все?

    в отдельном файле пробовал style не работает, а class работает. плохо что нельзя класс вписать в письмо
     
    Последнее редактирование: 27.07.2017
  8. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    В модели ядра Вирта.
    Код (PHP):
    1. VMPATH_ADMIN.DS.'models'.DS.'customfields.php
     
  9. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    Последнее редактирование: 27.07.2017
  10. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Так наверно с БД получают все в $product_attribute . Проверь дампом
    Код (PHP):
    1. var_dump($product_attribute);
     
  11. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    КУДА эТО ВПИСАТЬ? В Бд? не очень знаком с данной функцией
     
  12. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    А сайт где?
    http://php.net/var_dump
     
  13. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    на хостинге, попытался проверить там зашита какая то стоит, на прямую не удается запустить файл. надо как то найти хтмл код который отвечает за данный кусок кода. все усложняют разработчики!
     
  14. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Лучший ответ
    Код (PHP):
    1. if (!empty($item->product_attribute)) {
    2.                if (!class_exists('VirtueMartModelCustomfields'))
    3.                 require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'customfields.php');
    4.                $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE');
    5. $product_attribute = preg_replace('/<img/iu','<img width="50px"',$product_attribute); // OlegK
    6.                echo '<div>' . $product_attribute . '</div>';
    7.             }

    Пробуй решение .
     
    art22 нравится это.
  15. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    Сработала!!)) спасибо огромное!) Яндекс почему то вырезает. но ничего на майл поменяю все.
     
    Последнее редактирование: 28.07.2017
  16. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Попробуй на стилях
    Код (PHP):
    1. $product_attribute = preg_replace('/<img/iu','<img style="width:50px"',$product_attribute); // OlegK
    2.                echo '<div>' . $product_attribute . '</div>';
    3.             }
     
    art22 нравится это.

Поделиться этой страницей

Загрузка...