ocstore 15512 шаб ava store модуль automatednewsletter модуль работает в ручную рассылку делает но в журнале ошибок вот что появляется 2017-04-01 10:34:47 - PHP Notice: Undefined index: customer_group_id in /home/b/bestclocru/test/public_html/catalog/controller/module/automatednewsletter.php on line 154 2017-04-01 10:34:47 - PHP Notice: Undefined variable: dateStart in /home/b/bestclocru/test/public_html/catalog/model/module/automatednewsletter.php on line 220 2017-04-01 10:34:47 - PHP Notice: Undefined variable: dateEnd in /home/b/bestclocru/test/public_html/catalog/model/module/automatednewsletter.php on line 220 --------------------------------------------------------------------------------------------------------------- строка 154 $productTemplates[$key] = $this->buildProductList($list, $language['language_id'], $store_id, $receiver['customer_group_id']); ------------------------------------------------------------------------------------------------------------------------------------ строка 220 LEFT JOIN " . DB_PREFIX . "product_special AS ps ON (ps.product_id=p.product_id AND (ps.date_start = '0000-00-00' OR ps.date_start > '" . $dateStart . "') AND (ps.date_end = '0000-00-00' OR ps.date_end >= '" . $dateEnd . "') AND (ps.customer_group_id = '" . $customer_group_id . "')) ------------------------------------------------------------------------------------------ что это значит как от этого избавится
В 154 строке не определен индекс $receiver['customer_group_id']. В 220 строке не определены переменные $dateStart и $dateEnd . Нужен полный код, чтобы разобраться где им присваиваются значения и в каких случаях оно может быть не присвоено.
Замените в catalog/controller/module/automatednewsletter.php 154 строку с: PHP: $productTemplates[$key] = $this->buildProductList($list, $language['language_id'], $store_id, $receiver['customer_group_id']); на PHP: $productTemplates[$key] = $this->buildProductList($list, $language['language_id'], $store_id, (isset($receiver['customer_group_id']) ? $receiver['customer_group_id'] : '1' )); В catalog/model/module/automatednewsletter.php после (строка 187): PHP: public function getFeatured($store_id, $language_id = NULL, $customer_group_id) { Добавьте PHP: $dateEnd = date('Y-m-d', time()); $dateStart = date('Y-m-d', strtotime($dateEnd) - $days * 24 * 60 * 60); В catalog/model/module/automatednewsletter.php после (строка 209): PHP: public function getSelectedProducts($products, $store_id, $language_id = NULL, $customer_group_id){ Добавьте PHP: $dateEnd = date('Y-m-d', time()); $dateStart = date('Y-m-d', strtotime($dateEnd) - $days * 24 * 60 * 60);
внес все ваши правки ------------------------------------------------------------------------------ запустил рассылку ------------------------------------------- после в журнале ошибок 2017-04-01 19:24:25 - PHP Notice: Undefined variable: days in /home/b/bestclocru/test/public_html/catalog/model/module/automatednewsletter.php on line 214 2017-04-01 19:47:41 - PHP Notice: Undefined index: specific_manufacturer in /home/b/bestclocru/test/public_html/catalog/controller/module/automatednewsletter.php on line 338 2017-04-01 19:47:41 - PHP Notice: Undefined variable: days in /home/b/bestclocru/test/public_html/catalog/model/module/automatednewsletter.php on line 188 вот такое стало появляться если Вам не трудно подскажите Спасибо