На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 8 561 просмотр · 33 ответа

Автоматические рекомендуемые товары на странице товара

Готовые модули и модификаторы. Бесплатно
читают: 0 участников и 1 гость
порядок
16 мая 2017 11:12#22
Большое спасибо что поделились. Отличный модификатор.
9 дек 2017 10:19#23
Спасибо, штука полезная, единственное что хотелось бы изменить, так вывод не по 4, а по 5 товаров в блоке. как это сделать не подскажите?
9 дек 2017 14:47#24
В product.tpl почти в самом низу в блоке рекомендуемых, заменить col-sm-3 на col-sm-2
11 дек 2017 11:15#25
Спасибо, но ничего не изменилось
6 апр 2018 19:13#26
Спасибо! Все работает!
1 мая 2018 20:39#27
Большое спасибо автору, но жаль спор по сео быстро закончился, хотел уточнить, все таки, не ухудшает ли он сео? я согласен что для поведенческих факторов он скорее плюс, но судя по сторонним ресурсам которые делают анализ текста на странице, то они учитывают и ссылки расположенные на этих страницах, а если ссылки все время меняются то я предполагаю и будут каким то образом немного скакать показатели в формулах ПС. Если написал бред то прошу развернуть свой ответ 🙂
В любом случае спасибо за данный мод!
28 дек 2021 12:30#28
Ален написал(а): ↑
Автоматические рекомендуемые товары
на странице товара с учетом категории


Данный модификатор выводит автоматически рекомендуемые товары на странице товара.
Выборка происходит в зависимости от принадлежности товара к категории + случайная генерация 4 товаров.

Проверял только на версии opencart 2.3 , но думаю и на других заработает.
Источник тут, но пришлось переделать, так как автор "понапихал" в код лишнего в угоду раскрутки себя.

.

Спасибо тебе, мил человек!
На 3.0.3.6 взлетело без допила. Добавил для себя AND p.quantity > 0 чтобы выводились только товары в наличии.
20 дек 2022 19:27#29
sat написал(а): ↑
Добавил для себя AND p.quantity > 0 чтобы выводились только товары в наличии.

Спасибо за наводку.
23 мая 2023 18:53#30
Кто знает, актуально ли в 2023 использование такого подхода с рандомными последними товарами на страницах? Одобряется ли поисковиками?
23 мая 2023 19:02#32
Ален написал(а): ↑Не ждите одобрения, а просто делайте. Страшного ничего нет.

Спасибо за ответ! Окей, так наверно и поступлю.
24 мая 2023 13:38#33
Один из способов автоматической привязки товаров в некие серии , это использование полей типа mpn,isbn,jan,ean итп.
Решение не моё.
catalog/model/catalog/product.php
Найти
code
public function getProductRelated($product_id) {


ПЕРЕД этим добавить

code
public function getProductRelatedCollection($product) {
    
    $collection_field = 'ean';
    
    $product_data = array();

    if (!empty($product[$collection_field])) {
        $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product WHERE product_id != '" . (int)$product['product_id'] . "' AND status = '1' AND `" . $this->db->escape($collection_field) . "` LIKE '" . $this->db->escape($product[$collection_field]) . "' ORDER BY sort_order");

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

    return $product_data;
}


В файле catalog/controller/product/product.php
Найти
code
$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);


ЗАМЕНИТЬ НА
code
$results = $this->model_catalog_product->getProductRelatedCollection($product_info);


Не требует адаптации под шаблоны, так как использует блок Сопутствующих товаров.

В данном примере используется поле ean. Вы же можете использовать любое нужное вам.
Достаточно сменить в примере выше $collection_field = 'ean';
Принцип работы простой. Вы у товаров , которые нужно собрать в некую Серию, в поле EAN (ну или то которое будете использовать) впишите некий одинаковый набор символов (ну например 777 или stul) , в итоге по этому схожему значению они и будут связаны между собой .
Спасибо за решение mpn2005.
26 мая 2023 17:40#34
Tom написал(а): ↑Один из способов автоматической привязки товаров в некие серии , это использование полей типа mpn,isbn,jan,ean итп.
Решение не моё.
catalog/model/catalog/product.php
Найти
code
public function getProductRelated($product_id) {


ПЕРЕД этим добавить

code
public function getProductRelatedCollection($product) {
   
    $collection_field = 'ean';
   
    $product_data = array();

    if (!empty($product[$collection_field])) {
        $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product WHERE product_id != '" . (int)$product['product_id'] . "' AND status = '1' AND `" . $this->db->escape($collection_field) . "` LIKE '" . $this->db->escape($product[$collection_field]) . "' ORDER BY sort_order");

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

    return $product_data;
}


В файле catalog/controller/product/product.php
Найти
code
$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);


ЗАМЕНИТЬ НА
code
$results = $this->model_catalog_product->getProductRelatedCollection($product_info);


Не требует адаптации под шаблоны, так как использует блок Сопутствующих товаров.

В данном примере используется поле ean. Вы же можете использовать любое нужное вам.
Достаточно сменить в примере выше $collection_field = 'ean';
Принцип работы простой. Вы у товаров , которые нужно собрать в некую Серию, в поле EAN (ну или то которое будете использовать) впишите некий одинаковый набор символов (ну например 777 или stul) , в итоге по этому схожему значению они и будут связаны между собой .
Спасибо за решение mpn2005.


Благодарю! Действительно годное решение.
сообщения 21–34 из 34
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы