Замена модели на артикул в корзине

Тема в разделе "Общие вопросы", создана пользователем Nimbol, 15 фев 2016.

  1. Nimbol

    Nimbol Новичок

    Сообщения:
    4
    Симпатии:
    1
    Приветствую!
    Возникла необходимость заменить в корзине модель на артикул.
    В контроллере /catalog/controller/checkout/cart.php в массиве $data['products'][] = array() добавил:
    PHP:
    'sku'  => $product['sku']
    Затем в /catalog/language/russian/checkout/cart.php добавил:
    PHP:
    $_['column_sku']  = 'Артикул';
    В файле темы /catalog/view/theme/ваша тема/template/checkout/cart.tpl добавил:
    Код:
    <td class="text-center"><?php echo $product['sku']; ?></td>
    
    И в завершении в файле /system/library/cart.php добавил строку в массив $product_data[] = array():
    PHP:
    'sku' => $product_query->row['sku']
    После этих изменений на домашнем компьютере всё заработало без ошибок (скриншот cart_home.jpg).
    Закачиваю на хостинг те же файлы без изменений, проверяю и вылезает ошибка (скриншот cart_hosting.jpg).
    Ошибка заключалась в том, что контроллер или системные файлы висят в кэше, поэтому надо зайти в модули -> модификаторы и обновить кэш.
     

    Вложения:

    • cart_home.jpg
      cart_home.jpg
      Размер файла:
      101,8 КБ
      Просмотров:
      21
    • Cart_hosting.jpg
      Cart_hosting.jpg
      Размер файла:
      120,1 КБ
      Просмотров:
      19
    Последнее редактирование: 15 фев 2016
    Romans нравится это.
  2. Nimbol

    Nimbol Новичок

    Сообщения:
    4
    Симпатии:
    1
    Проблему решил, совсем забыл о кэше, который периодически нужно обновлять. Смешно до жути, но возможно хоть решение проблемы замены модели на артикул кого заинтересует и пригодится.
     
  3. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Если бы еще оформили как указано в рекомендациях, точно пригодилось бы кому нибудь ;)
     
  4. Sir William

    Sir William Новичок

    Сообщения:
    1
    Симпатии:
    0
    Надо еще в /catalog/controller/checkout/cart.php добавить строку где то на 30 линии

    $data['column_sku'] = $this->language->get('column_sku');

    и все будет отображаться без ошибок!