Перейти к содержанию
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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.