KostyanBr Опубликовано: January 30, 2018 Жалоба Share Опубликовано: January 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; } } Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
WarStyle Опубликовано: January 30, 2018 Жалоба Share Опубликовано: January 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; } } Где показывались? Ничего не понятно) Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
KostyanBr Опубликовано: January 30, 2018 Автор Жалоба Share Опубликовано: January 30, 2018 35 минут назад, WarStyle сказал: Где показывались? Ничего не понятно) Это модуль "похожие товары" в карточке товара, который должен выводить 10 последующих товаров из этой же категории. Но в опенкарт.про он выводит из родительской категории тоже. Хотя, может я код не из того файла скинул... Скинул весь модуль) similar products_2.2.x-2.3.x.zip Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
WarStyle Опубликовано: January 30, 2018 Жалоба Share Опубликовано: January 30, 2018 1 час назад, KostyanBr сказал: Это модуль "похожие товары" в карточке товара, который должен выводить 10 последующих товаров из этой же категории. Но в опенкарт.про он выводит из родительской категории тоже. Хотя, может я код не из того файла скинул... Скинул весь модуль) similar products_2.2.x-2.3.x.zip Давайте с самого начала, Вы ставите какой-то модуль? Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
KostyanBr Опубликовано: January 31, 2018 Автор Жалоба Share Опубликовано: January 31, 2018 8 часов назад, WarStyle сказал: Давайте с самого начала, Вы ставите какой-то модуль? Устанавливаю модуль "похожие товары". Т.е он в карточке товара выводит похожие товары (рекомендуемые и т.д.). Если, например товар находится в категории "коляски 2 в 1" то и показывать товары должен только из нее. http://prntscr.com/i7zhex А модуль выводит не только из нее, а из категории "Детские коляски" и всех подкатегорий (коляски 1 в 1 , коляски 3 в 1 и т.д.) http://prntscr.com/i7zhx7 Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
WarStyle Опубликовано: January 31, 2018 Жалоба Share Опубликовано: January 31, 2018 2 часа назад, KostyanBr сказал: Устанавливаю модуль "похожие товары". Т.е он в карточке товара выводит похожие товары (рекомендуемые и т.д.). Если, например товар находится в категории "коляски 2 в 1" то и показывать товары должен только из нее. http://prntscr.com/i7zhex А модуль выводит не только из нее, а из категории "Детские коляски" и всех подкатегорий (коляски 1 в 1 , коляски 3 в 1 и т.д.) http://prntscr.com/i7zhx7 Что за модуль? Почему автору не напишите? Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
KostyanBr Опубликовано: January 31, 2018 Автор Жалоба Share Опубликовано: January 31, 2018 38 минут назад, WarStyle сказал: Что за модуль? Почему автору не напишите? Это бесплатный был модуль Матвея . Но после этой ситуации, он все свои дополнения удалил и на форуме больше не появляется... Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
WarStyle Опубликовано: January 31, 2018 Жалоба Share Опубликовано: January 31, 2018 6 часов назад, KostyanBr сказал: Это бесплатный был модуль Матвея . Но после этой ситуации, он все свои дополнения удалил и на форуме больше не появляется... Не думаю что кто-то будет разбираться с его модулем бесплатно. Как вариант: ТЫЦ Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
KostyanBr Опубликовано: January 31, 2018 Автор Жалоба Share Опубликовано: January 31, 2018 1 час назад, WarStyle сказал: Как вариант: ТЫЦ Он не подходит, т.к выводит товары рандомно, а мне он нужен для СЕО. Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.