COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Вывод товаров из главной категории


KostyanBr

Recommended Posts

Подскажите, как прописать чтоб товары показывались из той категории, которая прописана в главной http://prntscr.com/i7q4da

А то все модули формируют неверную категорию (модули которые не для опенкарт.про а для простого

Скрытый текст

<?php
class ModelExtensionModuleSimilarProducts extends Model {

	public function getSimilarProducts($product_id,$limit) {

		$this->load->model('catalog/product');

		$product_data = array();

		if($product_id){
			$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'");
			$category_id = $category->row['category_id'];
		

			$query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c  ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.quantity > '0' AND p.date_available <= NOW() AND p.product_id > '" .(int)$product_id. "' ORDER BY p.product_id ASC LIMIT " .(int)$limit);

			foreach ($query->rows as $result) {
				$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);
			}

			if(count($query->rows) < $limit){
				$limit = $limit - count($query->rows);
				$sql = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c  ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.quantity > '0' AND p.date_available <= NOW() AND p.product_id <> '" .(int)$product_id. "' ORDER BY p.product_id ASC LIMIT " .(int)$limit);

					foreach ($sql->rows as $result) {
						$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);
					}
			}
		}
		return $product_data;
	}
}

 

 

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

2 часа назад, KostyanBr сказал:

Подскажите, как прописать чтоб товары показывались из той категории, которая прописана в главной http://prntscr.com/i7q4da

А то все модули формируют не верную категорию (модули которые не для опенкарт.про а для простого

  Показать содержимое

 

 

Где показывались? Ничего не понятно)

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

35 минут назад, WarStyle сказал:

 

Где показывались? Ничего не понятно)

Это модуль "похожие товары" в карточке товара, который должен выводить 10 последующих товаров из этой же категории. 

Но в опенкарт.про он выводит из родительской категории тоже. 

Хотя, может я код не из того файла скинул...

Скинул весь модуль)

similar products_2.2.x-2.3.x.zip

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

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

Это модуль "похожие товары" в карточке товара, который должен выводить 10 последующих товаров из этой же категории. 

Но в опенкарт.про он выводит из родительской категории тоже. 

Хотя, может я код не из того файла скинул...

Скинул весь модуль)

similar products_2.2.x-2.3.x.zip

 

Давайте с самого начала, Вы ставите какой-то модуль?

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

8 часов назад, WarStyle сказал:

 

Давайте с самого начала, Вы ставите какой-то модуль?

Устанавливаю модуль "похожие товары". Т.е он в карточке товара выводит похожие товары (рекомендуемые и т.д.). 

Если, например товар находится в категории "коляски 2 в 1" то и показывать товары должен только из нее. http://prntscr.com/i7zhex

А модуль выводит не только из нее, а из категории "Детские коляски" и всех подкатегорий (коляски 1 в 1 , коляски 3 в 1 и т.д.) http://prntscr.com/i7zhx7

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

2 часа назад, KostyanBr сказал:

Устанавливаю модуль "похожие товары". Т.е он в карточке товара выводит похожие товары (рекомендуемые и т.д.). 

Если, например товар находится в категории "коляски 2 в 1" то и показывать товары должен только из нее. http://prntscr.com/i7zhex

А модуль выводит не только из нее, а из категории "Детские коляски" и всех подкатегорий (коляски 1 в 1 , коляски 3 в 1 и т.д.) http://prntscr.com/i7zhx7

 

Что за модуль? Почему автору не напишите?

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

38 минут назад, WarStyle сказал:

 

Что за модуль? Почему автору не напишите?

Это бесплатный был модуль Матвея . Но после этой ситуации, он все свои дополнения удалил и на форуме больше не появляется...

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

6 часов назад, KostyanBr сказал:

Это бесплатный был модуль Матвея . Но после этой ситуации, он все свои дополнения удалил и на форуме больше не появляется...

 

Не думаю что кто-то будет разбираться с его модулем бесплатно. Как вариант: ТЫЦ

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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