Наличие на складе в корзине

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

  1. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    858
    Симпатии:
    236
    Приветствую!
    Подскажите как вывести количество товара на складе в корзину.

    Пытался в контроллере cart.php выудить его вот таким образом....

    Перед массивом $data['products'][] = array() добавил код
    PHP:
    $results $this->model_catalog_product->getProducts($product['product_id']);

    foreach (
    $results as $result) {      
      
    $stock $result['quantity'];
    }
    В массив добавил 'instock' => $stock. Система ругается на то, что не может найти переменную $stock.
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    3.899
    Симпатии:
    939
    В каком точно контроллер корзины делаете? И какая версия?

    По умолчанию там же все есть ?
    PHP:
    'quantity'  => $product['quantity'],
     
  3. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    858
    Симпатии:
    236
    У меня ocStore 2.1.0.2

    Файл catalog\controller\checkout\cart.php

    Запрос к элементу массива
    PHP:
    'quantity'  => $product['quantity'],
    дублирует значение количества положенного в корзину товара.
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    3.899
    Симпатии:
    939
    тогда так. Перед массивом

    PHP:
            $this->load->model('catalog/product');
            
    $results $this->model_catalog_product->getProduct($product['product_id']);        

    а в массиве
    PHP:
    'qty'  => $results['quantity'],
     
    Cheremadze и DiMoss нравится это.
  5. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    858
    Симпатии:
    236
    О да! Благодарю! Работает!

    Только model('catalog/product') я подключил в начале функции index чтобы не гонять её в цикле.