[Помогите] модуль automatednewsletter вылезают ошибки

Тема в разделе "OpenCart", создана пользователем kwakin, 1 апр 2017.

  1. kwakin

    kwakin

    Регистрация:
    29 апр 2016
    Сообщения:
    36
    Симпатии:
    3
    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 . "'))
    ------------------------------------------------------------------------------------------
    что это значит
    как от этого избавится
     
  2. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    В 154 строке не определен индекс $receiver['customer_group_id'].
    В 220 строке не определены переменные $dateStart и $dateEnd .

    Нужен полный код, чтобы разобраться где им присваиваются значения и в каких случаях оно может быть не присвоено.
     
  3. kwakin

    kwakin

    Регистрация:
    29 апр 2016
    Сообщения:
    36
    Симпатии:
    3
    https://yadi.sk/d/n8vVD8Ua3GYh9D
     
  4. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Замените в 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);
     
  5. kwakin

    kwakin

    Регистрация:
    29 апр 2016
    Сообщения:
    36
    Симпатии:
    3
    внес все ваши правки
    ------------------------------------------------------------------------------
    запустил рассылку
    -------------------------------------------
    после в журнале ошибок
    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
    вот такое стало появляться
    если Вам не трудно подскажите
    Спасибо
     
    Последнее редактирование: 1 апр 2017