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

Discussion in 'Дизайн и оформление, шаблоны' started by art22, Jul 27, 2017.

  1. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    Добрый день. Использую компонент 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. Best Answer:
    Post #12 by OlegK, Jul 28, 2017
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Код (PHP):
    1. echo '<div style="width:50px">' . $product_attribute . '</div>';
     
  5. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    не получился высоту тоже пробовал вписать ники
     

    Attached Files:

  6. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    А на самом сайте не реагирует ? Тогда применяй стили .
    Код (PHP):
    1. echo '<div class="men_img">' . $product_attribute . '</div>';
    и стиль пропиши в файл стилей шаблона .
    Код (css):
    1. .men_img img { width:50px !important;}
     
  7. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    Когда письмо доходит до майл. class="men_img" удаляется майлом. Работает только style.

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

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

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

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    В модели ядра Вирта.
    Код (PHP):
    1. VMPATH_ADMIN.DS.'models'.DS.'customfields.php
     
  9. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    Last edited: Jul 27, 2017
  10. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Так наверно с БД получают все в $product_attribute . Проверь дампом
    Код (PHP):
    1. var_dump($product_attribute);
     
  11. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    КУДА эТО ВПИСАТЬ? В Бд? не очень знаком с данной функцией
     
  12. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    А сайт где?
    http://php.net/var_dump
     
  13. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    на хостинге, попытался проверить там зашита какая то стоит, на прямую не удается запустить файл. надо как то найти хтмл код который отвечает за данный кусок кода. все усложняют разработчики!
     
  14. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Best Answer
    Код (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 likes this.
  15. Offline

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

    Joined:
    Feb 14, 2017
    Messages:
    52
    Likes Received:
    0
    Gender:
    Male
    Сработала!!)) спасибо огромное!) Яндекс почему то вырезает. но ничего на майл поменяю все.
     
    Last edited: Jul 28, 2017
  16. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Попробуй на стилях
    Код (PHP):
    1. $product_attribute = preg_replace('/<img/iu','<img style="width:50px"',$product_attribute); // OlegK
    2.                echo '<div>' . $product_attribute . '</div>';
    3.             }
     
    art22 likes this.

Share This Page

Loading...