Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Статус наличия товара в каталоге opencart 3


sargus
 Поделиться

Рекомендованные сообщения

Здравствуйте. Очень нужна помощь. Как отобразить статус наличия товара, который есть в карточке товара, в категории товаров в Opncart 3. Попробовал сделать по аналогии с Opencart 2, но статус товара не отображается.

В файле: catalog/controller/product/category.php
прописал строку
$stock_status = $result['stock_status'];
до строки: $data['products'][] = array(
и строку:
'stock_status' => $stock_status
после:
$data['products'][] = array(

в файле category.twig вставил отображение: <?php echo $product['stock_status']; ?>
Затем в твиге поставил {{ product.stock_status }}, но всё равно не показывает статус в категории товаров. В чем ошибка?

Изменено пользователем sargus
Ссылка на комментарий
Поделиться на других сайтах


Кеш чистил, модификаторы обновлял и т.д. Ничего не помогает, статус наличия все равно в категории не отображается. 

Ссылка на комментарий
Поделиться на других сайтах


я сделал по этому примеру: 

и сейчас товары, которых нет в наличии кнопка "в корзину" просто не активна. 

в контроллере category.php в массив 

      $data['products'][] = array( 

добавил: 'quantity'      => $result['quantity']

в файле шаблона обработал: 

{% if product.quantity == 0 %}
            ....
{% else %}
            ....
{% endif %} 

З.Ы. не знаю на сколько правильный такой подход, я в этом понимаю не много, но работает

Изменено пользователем filog
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.