PHP нотисы при отправке триггерных рассылок

Дано:
Сервер: Nginx + php-fpm (PHP 7.4)
Фреймворк: 1.14.7.563
Shop-Script: 8.14.1.39

При формировании и отправке триггерных сообщений (по cron) сыпятся нотисы:

PHP Notice:  Trying to access array offset on value of type null in /var/www/html/wa-apps/shop/lib/classes/shopProduct.class.php on line 295

Упомянутая строка выглядит так:

                $route['full_url'] = wa()->getRouting()->getDomain(null, true).'/'.$route['url'];

Если я правильно понимаю, то не нравится что-то при формировании ссылки на товар. Список товаров заказа формируется в письме следующим образом:

    {foreach $order.items as $item}
    {$product = $wa->shop->product($item.product_id)}
    {$product_url = $wa->shop->productUrl($product)}
    <tr>
        <td width="10%" style="padding: 2px 5px; border-bottom: 1px solid #ddd;">
        <a href="{$product_url}"><img src="{shopImage::getUrl(['product_id' => $item['product_id'], 'id' => $item['image_id'], 'ext' => $item['ext']], '48x48', true)|replace:'http://localhost':'https://mydomain.com'}"></a>
        </td>
        <td style="padding: 0 5px 0 0; border-bottom: 1px solid #ddd;">
        <a href="{$wa->shop->productUrl($product)}#reviews">{$item.name|escape}</a></a>
            {if !empty($item.download_link)}<a href="{$item.download_link}"><strong>Скачать</strong></a>{/if}
        </td>
    </tr>
    {/foreach}

Здесь присутствует "replace:'http://localhost':'https://mydomain.com'", но это для устранения описанной когда-то ранее ошибки формирования ссылки при запуске задачи по cron.

Вопрос к знатокам: что-то не так в шаблоне письма или очередная несовместимость с PHP 7.4? И, соответственно, как лечить?

2 ответа

  • 2

    а если так попробовать

    {$img = shopImage::getUrl(['product_id' => $item['product_id'], 'id' => $item['image_id'], 'ext' => $item['ext']], '48x48', true)}
    {if !empty($img)}
        {$img = $img|replace:'http://localhost':'https://mydomain.com'}
    {/if}
    <img src="{$img}">

    • +1
      Плебей Плебей 3 декабря 2020 14:12 #

      Благодарю за участие. Но, к сожалению, Ваш рецепт не помог. Те же нотисы сыпятся.

Добавить ответ

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