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

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем Ален, 22 окт 2016.

  1. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Steps и seomaniac нравится это.
  2. itseo

    itseo Новичок

    Сообщения:
    1
    Симпатии:
    0
    Большое спасибо что поделились. Отличный модификатор.
     
  3. Vegas

    Vegas Новичок

    Сообщения:
    2
    Симпатии:
    0
    Спасибо, штука полезная, единственное что хотелось бы изменить, так вывод не по 4, а по 5 товаров в блоке. как это сделать не подскажите?
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    В product.tpl почти в самом низу в блоке рекомендуемых, заменить col-sm-3 на col-sm-2
     
  5. Vegas

    Vegas Новичок

    Сообщения:
    2
    Симпатии:
    0
    Спасибо, но ничего не изменилось
     
  6. Suhrab

    Suhrab Новичок

    Сообщения:
    1
    Симпатии:
    0
    Спасибо! Все работает!
     
  7. VpsK

    VpsK Новичок

    Сообщения:
    4
    Симпатии:
    0
    Большое спасибо автору, но жаль спор по сео быстро закончился, хотел уточнить, все таки, не ухудшает ли он сео? я согласен что для поведенческих факторов он скорее плюс, но судя по сторонним ресурсам которые делают анализ текста на странице, то они учитывают и ссылки расположенные на этих страницах, а если ссылки все время меняются то я предполагаю и будут каким то образом немного скакать показатели в формулах ПС. Если написал бред то прошу развернуть свой ответ :)
    В любом случае спасибо за данный мод!
     
  8. sat

    sat Новичок

    Сообщения:
    1
    Симпатии:
    1
    Спасибо тебе, мил человек!
    На 3.0.3.6 взлетело без допила. Добавил для себя AND p.quantity > 0 чтобы выводились только товары в наличии.
     
    Steps нравится это.
  9. Steps

    Steps Новичок

    Сообщения:
    6
    Симпатии:
    0
    Спасибо за наводку.
     
  10. Salivaloil

    Salivaloil Новичок

    Сообщения:
    14
    Симпатии:
    0
    Кто знает, актуально ли в 2023 использование такого подхода с рандомными последними товарами на страницах? Одобряется ли поисковиками?
     
  11. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Не ждите одобрения, а просто делайте. Страшного ничего нет.
     
  12. Salivaloil

    Salivaloil Новичок

    Сообщения:
    14
    Симпатии:
    0
    Спасибо за ответ! Окей, так наверно и поступлю.
     
  13. Tom

    Tom Специалист

    Сообщения:
    688
    Симпатии:
    207
    Один из способов автоматической привязки товаров в некие серии , это использование полей типа mpn,isbn,jan,ean итп.
    Решение не моё.
    catalog/model/catalog/product.php
    Найти
    Код:
    public function getProductRelated($product_id) {
    ПЕРЕД этим добавить

    Код:
    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
    Найти
    Код:
    $results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);
    ЗАМЕНИТЬ НА
    Код:
    $results = $this->model_catalog_product->getProductRelatedCollection($product_info);
    Не требует адаптации под шаблоны, так как использует блок Сопутствующих товаров.

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

    Salivaloil Новичок

    Сообщения:
    14
    Симпатии:
    0
    Благодарю! Действительно годное решение.