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

[Решено] Лимит на количество связанных товаров


happyvadik
 Поделиться

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

Добрый день.

Есть ОС2.031, есть стандарнтый модуль связаных товаров в карточке товара.

Вопрос: как ограничить вывидение кол-ва товаров в карточке на фронте. То есть в админке есть 10 товаров, а я хочу что бы для юзер загружались  только 5.

Спасибо!

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


$products = array_slice($products , 0, 5); 

 

ну или в модели где берется related поставить LIMIT 5

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

$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);

			foreach ($results as $result) {
				if ($result['image']) {
					$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));
				} else {
					$image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));
				}

Проблема в том, что я отчасти понимаю, что написано, но самому написать - туго.

Вот часть product.php который управляет Связанными товарами, но как поменять код - не знаю

 

 

 

Спасибо, можно закрывать.

Решил путем изменений в product.tpl 

 

заменил

<?php foreach ($products as $product) { ?>

на

<?php foreach (array_slice($products,0,5) as $product) { ?>

 

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


1 час назад, happyvadik сказал:

$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);

			foreach ($results as $result) {
				if ($result['image']) {
					$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));
				} else {
					$image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));
				}

Проблема в том, что я отчасти понимаю, что написано, но самому написать - туго.

Вот часть product.php который управляет Связанными товарами, но как поменять код - не знаю

 

 

 

Спасибо, можно закрывать.

Решил путем изменений в product.tpl 

 

заменил


<?php foreach ($products as $product) { ?>

на


<?php foreach (array_slice($products,0,5) as $product) { ?>

 

Кстати, чтобы показывались рандомные, а не первые 5,можно products обернуть в shuffle() 

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

23 часа назад, spectre сказал:

Кстати, чтобы показывались рандомные, а не первые 5,можно products обернуть в shuffle() 

 

Так?

<?php foreach (shuffle (array_slice($products,0,5)) as $product) { ?>

или

shuffle($products);

<?php foreach ( array_slice($products,0,5) as $product) { ?>

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


С телефона тяжело первый отредактировать, второй тоже пойдёт) 

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

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

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

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

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

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

Войти

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

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

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

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

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

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