Перейти к содержанию
Официальный форум поддержки Simpla

Добавить фото товара в письмо клиенту


Рекомендуемые сообщения

Все привет.

Прошу помощи..

 

Simpla 1.4. добавляю в email_order.tpl - вывод фото заказанных товаров, чтобы клиент видел что заказал.

 

Добавляю вот таким кодом

 

{foreach name=products from=$order->products item=product}
<div style="width: 32%;float: left; margin: 0px 7px 10px 0px;">
<div style=""> <a href="https://{$root_url}/products/{$product->url}">
<img style=" width: 100%;"  src="{if $product->large_image}https://image.сайт.ru/files/products/{$product->large_image}{else}design/{$settings->theme}/images/no_foto.gif{/if}"/></a>
</div> 
 </div>   
{/foreach}

 

Письмо приходит с фотографией если в админке в заказе нажать кнопку отправить письмо клиенту.

 

Но когда клиент только совершает заказ, в первом письме фото не приходят...

 

Подскажите как это исправить?

Ссылка на сообщение
Поделиться на другие сайты

Я думаю тут не обязательно ее поддерживать чтобы понять в чем дело и помочь решить проблему...

 

Логику бы понять - почему из админки письмо приходит с фото а с сайта без фото (если шаблон на отправку письма один)... 

Ссылка на сообщение
Поделиться на другие сайты

Скорее всего мне надо понять какой код может вывести фотографии на страницу с заказом.

 

Так как код который выше не срабатывает на странице с заказом.

 

Кусок кода со страницы заказа

 

{*
  Template name: Заказ
  Вывод состояния заказа.
  Используется классом  Order.class.php

  Передаваемые параметры:
  $order - заказ
*}



<h1>Ваш заказ №{$order->order_id}
{if $order->status == 0}принят и ждет обработки{elseif $order->status == 1}в обработке
  {elseif $order->status == 3}находится в стадии предзаказа
  {elseif $order->status == 2}отправлен{/if}
  
   
</h1>
 
  
<div class='order_products'>
<table class="order_products">
  {foreach from=$order->products item=product}
  {if $product->download != ''}{assign var=digital_products value=1}{/if}
  <tr>
    <td class="td_1">
 
            
      
        <a href="products/{$product->url}">{$product->product_name}  {$product->variant_name}</a>
      
      
      
      
      
    </td>
    <td class="td_2"><p> 
      {$product->quantity} × {$product->price*$currency->rate_from/$currency->rate_to|string_format:"%.0f"} {$currency->sign}</p>
     
    </td>
  </tr>
  {/foreach}
  {if $order->delivery_method}
  <tr>
    <td class="td_1">
      {$order->delivery_method}
    </td>
    <td class="td_2">
      {if $order->delivery_price>0}
      {$order->delivery_price*$currency->rate_from/$currency->rate_to|string_format:"%.0f"} {$currency->sign}
      {else}
      бесплатно
      {/if}
    </td>
  </tr>
  {/if}
</table>
Ссылка на сообщение
Поделиться на другие сайты

мне кажется у вас запрос в базу изменен, чтобы картинки получать еще, выложите файл admin/Order.admin.php потому что стандартно там я не нашел такого.

Ссылка на сообщение
Поделиться на другие сайты

Сделал! Надо было подправить order.class.tpl

 

if ($order)
		{
			// Все товары в этом заказе
			$query = sql_placeholder("SELECT orders_products.*, products.url as url, products.large_image as large_image, products.download as download
										FROM orders_products LEFT JOIN products ON products.product_id=orders_products.product_id WHERE orders_products.order_id=?", $order_id);
			$this->db->query($query);
			$order->products = $this->db->results();
		}
		return $order;


Добавил products.large_image as large_image

Ссылка на сообщение
Поделиться на другие сайты
  • 8 месяцев спустя...

Сделал! Надо было подправить order.class.tpl

 

if ($order)
		{
			// Все товары в этом заказе
			$query = sql_placeholder("SELECT orders_products.*, products.url as url, products.large_image as large_image, products.download as download
										FROM orders_products LEFT JOIN products ON products.product_id=orders_products.product_id WHERE orders_products.order_id=?", $order_id);
			$this->db->query($query);
			$order->products = $this->db->results();
		}
		return $order;

 

Добавил products.large_image as large_image

А вы не подскажите что подправить в версии 2.3.8, чтобы фото были видны в письме для покупателя?

Вроде последняя версия, а фотки тоже не видны.. пустое место отображает тм где они должны быть..

Ссылка на сообщение
Поделиться на другие сайты

А вы не подскажите что подправить в версии 2.3.8, чтобы фото были видны в письме для покупателя?

Вроде последняя версия, а фотки тоже не видны.. пустое место отображает тм где они должны быть..

Скорее всего у вас просто не работает ресайз, причин может быть сколько угодно.

Нужно анализировать.

Ссылка на сообщение
Поделиться на другие сайты

А вы не подскажите что подправить в версии 2.3.8, чтобы фото были видны в письме для покупателя?

Вроде последняя версия, а фотки тоже не видны.. пустое место отображает тм где они должны быть..

 

Сначала надо смотреть код в письме и выяснять, какой там формируется  адрес картинки...

Ссылка на сообщение
Поделиться на другие сайты

Посмотрел код в уже присланном письме.
Там получается что картинка по идее должна быть, но она не формируется при отправке после заказа.

<td align="center" style="padding:6px;width:100;padding:6px;background-color:#ffffff;border:1px solid #e0e0e0;font-family:arial">
<a><img border="0"></a>
</td>

А вот в файле шаблона картинка задаётся так

<td align="center" style="padding:6px; width:100; padding:6px; background-color:#ffffff; border:1px solid #e0e0e0;font-family:arial;">
{$image = $purchase->product->images[0]}
<a href="{$config->root_url}/products/{$purchase->product->url}"><img border="0" src="{$image->filename|resize:50:50}"></a>
</td>

 

Изменено пользователем madison21
Ссылка на сообщение
Поделиться на другие сайты

Приведенный код результата не соответствует коду шаблона. Возможно, почтовый сервис пр приеме письма что-то удаляет.  Надо выяснять точно, что за код формируется и что в нем в атрибуте src="..."

Ссылка на сообщение
Поделиться на другие сайты

А может быть из-за того, что почта отравляется через pop3 а не через smtp?

И чаще приходит в папку спам.

 

а может... не будем гадать?) какой в этом смысл?

 

<a href="{$config->root_url}/products/{$purchase->product->url}">
<a тут хотябы должен остаться атрибут href но его нет >
те по логике если не выводило картинку то в письме должно было приходить так
<a href="">

 

Видно что у вас  где то режет.. а где мы не знаем, вы упомянули что письма приходят в спам переносили во входящие и смотрели? обычно в спаме режут картинки...

Изменено пользователем shooroop
Ссылка на сообщение
Поделиться на другие сайты

Shooroop, вы правы.
Сегодня создал почту на хостинге, там где сайт расположен.
Теперь попадает во входящие.
Но фото всё равно не отображает.
Но уже появились контуры, что там должно быть фото..
И картина теперь следующая..
 

 

<td align="center" style="padding:6px;width:100;padding:6px;background-color:#ffffff;border:1px solid #e0e0e0;font-family:arial">


<a href="https://razum-kniga.com.ua/products/malahitovaya-shkatulka-uralskie-skazy" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=ru&q=https://razum-kniga.com.ua/products/malahitovaya-shkatulka-uralskie-skazy&source=gmail&ust=1525521027051000&usg=AFQjCNFpCRsFcpRokal50V7wzQlmAQurTw">

<img border="0" src="https://ci5.googleusercontent.com/proxy/z9U2vdWEl6Tt2QS8cUR85zg5rmsYQVC4AXfzZxX5R3jkae8wQMhonjsE-bGfj2kleiHtBbAtU4TjX8Z1Ec7bj6O_mUTXAgijIN3-4OX2MhoErUlj8-VkUOyVlk52uks07rL3m2kzHMTdjgWXfLMboiV236I=s0-d-e1-ft#https://razum-kniga.com.ua/files/products/file_36_1.50x50.jpg?13d429ecbfd07d7db2b76836e068d3d6" class="CToWUd">

</a>
</td>
 

 

Ссылка на сообщение
Поделиться на другие сайты

 

Shooroop, вы правы.

Сегодня создал почту на хостинге, там где сайт расположен.

Теперь попадает во входящие.

Но фото всё равно не отображает.

Но уже появились контуры, что там должно быть фото..

И картина теперь следующая..

 

 

<td align="center" style="padding:6px;width:100;padding:6px;background-color:#ffffff;border:1px solid #e0e0e0;font-family:arial">


<a href="https://razum-kniga.com.ua/products/malahitovaya-shkatulka-uralskie-skazy" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=ru&q=https://razum-kniga.com.ua/products/malahitovaya-shkatulka-uralskie-skazy&source=gmail&ust=1525521027051000&usg=AFQjCNFpCRsFcpRokal50V7wzQlmAQurTw">

<img border="0" src="https://ci5.googleusercontent.com/proxy/z9U2vdWEl6Tt2QS8cUR85zg5rmsYQVC4AXfzZxX5R3jkae8wQMhonjsE-bGfj2kleiHtBbAtU4TjX8Z1Ec7bj6O_mUTXAgijIN3-4OX2MhoErUlj8-VkUOyVlk52uks07rL3m2kzHMTdjgWXfLMboiV236I=s0-d-e1-ft#https://razum-kniga.com.ua/files/products/file_36_1.50x50.jpg?13d429ecbfd07d7db2b76836e068d3d6" class="CToWUd">

</a>
</td>
 

 

 

 

Вас ничего не смущает в img?)

Ссылка на сообщение
Поделиться на другие сайты

Вас ничего не смущает в img?)

 

По правде сказать, мне не нравится src  :) 

 

Я сейчас проанализировал ситуацию с этими фото на почте хостинга, куда первоначально приходит письмо с заказом.

Там ситуация следующая.

Изначально фото скрыты (В целях безопасности загрузка изображений заблокирована), но есть надпись открыть изображения.

 

Так вот до открытия изображений src фото такой - как я понимаю заглушка почты

<img border="0" src="program/resources/blocked.gif">

А после открытия такой

<img border="0" src="https://razum-kniga.com.ua/files/products/img_20180228_0005.50x50.jpg?dc0de77037621d54af42623996ec27f6">

Тогда я не понимаю - почему гугл выдаёт такой непонятный src

Ссылка на сообщение
Поделиться на другие сайты

Вас ничего не смущает в img?)

 

а что должно смущать? это правильный src. гугл кеширует все картинки которые на почту приходят.

откройте любое другое письмо где есть картинки и url будет такой-же "странный"

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Я сейчас проанализировал...

<img border="0" src="https://razum-kniga.com.ua/files/products/img_20180228_0005.50x50.jpg?dc0de77037621d54af42623996ec27f6">

 

 

А не догадались проанализировать этот адрес, например, подстановкой в адресную строку браузера?

Мне выдает 403 Forbidden...

Ссылка на сообщение
Поделиться на другие сайты

А не догадались проанализировать этот адрес, например, подстановкой в адресную строку браузера?

Мне выдает 403 Forbidden...

 

Кажется начинаю понимать.

Дело в том, что я адрес скрыл на время работы с ним, и доступен он только с моего ip.

Возможно поэтому так и происходит.

Ссылка на сообщение
Поделиться на другие сайты

Сегодня открыл доступ к сайту для всех и фотки в письме после заказа стали видны.
Всех благодарю за помощь и за советы!

Ссылка на сообщение
Поделиться на другие сайты

Сегодня открыл доступ к сайту для всех и фотки в письме после заказа стали видны.

Всех благодарю за помощь и за советы!

рукалицо
Ссылка на сообщение
Поделиться на другие сайты

не стоит умничать

вы же тоже не сразу всё знали и не таким умным народились.

Но я никогда не вставляю палки в колёса себе или окружающим.
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...