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 ответа
а если так попробовать
Благодарю за участие. Но, к сожалению, Ваш рецепт не помог. Те же нотисы сыпятся.