В уведомлениях админу (по e-mail) бьет ссылку на фото. Есть решение

1

Добрый день!

Есть плавающий баг. При формировании уведомления по e-mail, в url первой картинки домен теряет точку.

Должно быть (путь к img):

http://мой-сайт.com/wa-data/public/shop/products/46/81/8146/images/15500/15500.96x96.JPG

Выводит в e-mail (путь к img):

http://мой-сайтcom/wa-data/public/shop/products/46/81/8146/images/15500/15500.96x96.JPG

То есть webasyst при формировании письма глотает точку в домене сайта. И фотка не выводиться.

Кусок кода в настройках уведомлений:

<td width="60" style="padding: 8px 4px 8px 0; {$_border_style}">
                                        {if !$_is_service}
                                        {if $item.product.image.crop_url}
<img src="{$item.product.image.crop_url}" alt="" style="width: 60px; height: 60px; vertical-align: middle;">
					{else}
<img src="https://мой-сайт.com/wa-data/public/shop/themes/theme111/img/dummy48.png" alt="" style="width: 60px; height: 60px; vertical-align: middle;">
					{/if}
					{/if}
</td>

Баг плавающий, случается не каждый раз. Письма отправляем через SMTP. Webasyst 7 обновленный. Что может быть? Подскажите.

11 комментариев

  • +1

    Попробуйте некоторое время отправлять сообщения другим email-транспортом. Возможно, письма как-то дополнительно обрабатываются SMTP-сервером перед отправкой.

  • +1
    sergfes sergfes 28 июля 2016 11:12 #

    Функция 'type' => 'mail' не работает (хостер).

    Настроил SMTP для двух ящиков ukr.net и у хостера. Прикрутил два уведомления одинакового содержания и навесил отправку с разных smtp (ukr.net и хостерский ящик соответственно).

    Первых три письма:

    1. Оба ящика все хорошо.

    2. Ukr.net - первую картинку url побило. Хостер - молодец.

    3. Хостер - url побил. ukr.net - молодец.

    Я так понял, что smtp сервера сами ничего не трогают. А вот webasyst где-то багует.

    Прошу помочь. Спасибо.

  • +1
    sergfes sergfes 28 июля 2016 14:44 #

    Можно ли вывести изображение, явно указав домен?

    Вместо {$item.product.image.crop_url} какую-то другую конструкцию. Допустим: мой-сайт.com/{$какая-то_переменная}

  • +1

    Подозреваю, что уведомления, рассылаемые с использованием cron-задания, могут содержать такие неправильные имена доменов. Например, триггерные (отложенные) рассылки. У вас так происходит?

  • +1
    sergfes sergfes 28 июля 2016 14:59 #

    Нет. Триггерные рассылки еще не настраивал. На crone тоже ничего не вешал. У меня обычное уведомление админу и клиенту о новом заказе.

  • +1
    sergfes sergfes 2 августа 2016 10:33 #

    Можно ли вывести изображение, явно указав домен?

    Вместо {$item.product.image.crop_url} какую-то другую конструкцию. Допустим: мой-сайт.com/{$какая-то_переменная}

  • +1
    sergfes sergfes 2 августа 2016 11:36 #

    Благодарю!

  • +1

    Спасибо за решение. У меня битыми были ссылки только с второй витрины, не знаю, с чем связано (при этом резал их только яндекс, на гугл письма приходили нормально). Печально, что проблеме 3 года, а в качестве решения до сих пор костыли...

  • +1

    Кстати, еще заметил: https волшебным образом превращается в http. Пришлось городить второй replace. Неужели нет нормального решения?

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите