KostyanBr Опубликовано: января 30, 2018 Жалоба Поделиться Опубликовано: января 30, 2018 Подскажите, как прописать чтоб товары показывались из той категории, которая прописана в главной 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; } } Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: января 30, 2018 Жалоба Поделиться Опубликовано: января 30, 2018 2 часа назад, KostyanBr сказал: Подскажите, как прописать чтоб товары показывались из той категории, которая прописана в главной 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; } } Где показывались? Ничего не понятно) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
KostyanBr Опубликовано: января 30, 2018 Автор Жалоба Поделиться Опубликовано: января 30, 2018 35 минут назад, WarStyle сказал: Где показывались? Ничего не понятно) Это модуль "похожие товары" в карточке товара, который должен выводить 10 последующих товаров из этой же категории. Но в опенкарт.про он выводит из родительской категории тоже. Хотя, может я код не из того файла скинул... Скинул весь модуль) similar products_2.2.x-2.3.x.zip Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: января 30, 2018 Жалоба Поделиться Опубликовано: января 30, 2018 1 час назад, KostyanBr сказал: Это модуль "похожие товары" в карточке товара, который должен выводить 10 последующих товаров из этой же категории. Но в опенкарт.про он выводит из родительской категории тоже. Хотя, может я код не из того файла скинул... Скинул весь модуль) similar products_2.2.x-2.3.x.zip Давайте с самого начала, Вы ставите какой-то модуль? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
KostyanBr Опубликовано: января 31, 2018 Автор Жалоба Поделиться Опубликовано: января 31, 2018 8 часов назад, WarStyle сказал: Давайте с самого начала, Вы ставите какой-то модуль? Устанавливаю модуль "похожие товары". Т.е он в карточке товара выводит похожие товары (рекомендуемые и т.д.). Если, например товар находится в категории "коляски 2 в 1" то и показывать товары должен только из нее. http://prntscr.com/i7zhex А модуль выводит не только из нее, а из категории "Детские коляски" и всех подкатегорий (коляски 1 в 1 , коляски 3 в 1 и т.д.) http://prntscr.com/i7zhx7 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: января 31, 2018 Жалоба Поделиться Опубликовано: января 31, 2018 2 часа назад, KostyanBr сказал: Устанавливаю модуль "похожие товары". Т.е он в карточке товара выводит похожие товары (рекомендуемые и т.д.). Если, например товар находится в категории "коляски 2 в 1" то и показывать товары должен только из нее. http://prntscr.com/i7zhex А модуль выводит не только из нее, а из категории "Детские коляски" и всех подкатегорий (коляски 1 в 1 , коляски 3 в 1 и т.д.) http://prntscr.com/i7zhx7 Что за модуль? Почему автору не напишите? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
KostyanBr Опубликовано: января 31, 2018 Автор Жалоба Поделиться Опубликовано: января 31, 2018 38 минут назад, WarStyle сказал: Что за модуль? Почему автору не напишите? Это бесплатный был модуль Матвея . Но после этой ситуации, он все свои дополнения удалил и на форуме больше не появляется... Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: января 31, 2018 Жалоба Поделиться Опубликовано: января 31, 2018 6 часов назад, KostyanBr сказал: Это бесплатный был модуль Матвея . Но после этой ситуации, он все свои дополнения удалил и на форуме больше не появляется... Не думаю что кто-то будет разбираться с его модулем бесплатно. Как вариант: ТЫЦ Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
KostyanBr Опубликовано: января 31, 2018 Автор Жалоба Поделиться Опубликовано: января 31, 2018 1 час назад, WarStyle сказал: Как вариант: ТЫЦ Он не подходит, т.к выводит товары рандомно, а мне он нужен для СЕО. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.