[Помогите] sku в корзине

Тема в разделе "OpenCart", создана пользователем cherkas, 3 июл 2016.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Здравствуйте, версия опенкарт 1.5.6.4

    не получается вывести в корзину sku

    в catalog/controller/checkout/cart.php после строки model добавил строку sku

    получилось так

    Код:
    $this->data['products'][] = array(
               'key'  => $product['key'],
               'thumb'  => $image,
               'name'  => $product['name'],
               'model'  => $product['model'],
               'sku'  => $product['sku'],
               'option'  => $option_data,
               'quantity'  => $product['quantity'],
               'stock'  => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
               'reward'  => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
               'price'  => $price,
               'total'  => $total,
               'href'  => $this->url->link('product/product', 'product_id=' . $product['product_id']),
               'remove'  => $this->url->link('checkout/cart', 'remove=' . $product['key']),
               'recurring'  => $product['recurring'],
               'profile_name'  => $product['profile_name'],
               'profile_description' => $profile_description,
             )
    в /catalog/view/theme/default/template/checkout/cart.tpl

    вывел переменную по аналогии с model

    Код:
    <?php echo $product['model']; ?>
    получаю ошибку
    Код:
    Notice: Undefined index: sku in /.../.../.../.../.../catalog/controller/checkout/cart.php on line 276
    подскажите, что не так делаю? почему контроллер не берет переменную из БД?
     
  2. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    потому что нужно sku еще уложить в session['data']
     
  3. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Не нужно. Там только идентификаторы хранятся, а данные товара вытягиваются динамически в классе корзины.

    Нужно в /system/library/cart.php в методе getProducts() добавить sku к данным товара (ориентировочно строка 260):
    PHP:
    $this->data[$key] = array(
     
    Baco и cherkas нравится это.