файлы, отвечающие за "Рекомендуемые товары" под карточкой товара

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем hovomart, 5 мар 2016.

  1. hovomart

    hovomart Новичок

    Сообщения:
    9
    Симпатии:
    5
    Подскажите пожалуйста, какие файлы в каких папках отвечают за представление "Рекомендуемые товары" под карточкой товара? Не на главной странице, а на странице товара.
    Оформил так, чтобы выводились производитель и цена за еденицу.
    [​IMG]
    теперь нужно то же самое сотворить с этим
    [​IMG]
    Понапеределывал все файлы "featured", но кажется эти отвечают за "рекомендуемые" на главной странице.
    Подскажите пожалуйста, какие файлы в каких папках отвечают за это?
    Спасибо!
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    3.885
    Симпатии:
    938
    в product.tpl разметка.
     
    hovomart нравится это.
  3. Cheremadze

    Cheremadze Новичок

    Сообщения:
    18
    Симпатии:
    0
    Не могли бы Вы подробно описать, как убрать описание в рекомендуемых товарах в карточке товара?
    Спасибо
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    наверно нет. Все же не детский сад у нас тут, а сообщество.

    а кратко. Найдите вышеуказанный файл и удалите там
    Код:
    <p><?php echo $product['description']; ?></p>
     
  5. Cheremadze

    Cheremadze Новичок

    Сообщения:
    18
    Симпатии:
    0
    Именно так я и делал, чтобы удалить описание товара на витрине. Но в рекомендуемых в карточке товара, описание осталось.
     
  6. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    вы точно данный файл редактировали?
    Может модификаторы не обновили?
    Посмотрите внимательней...
     
    Cheremadze нравится это.
  7. Cheremadze

    Cheremadze Новичок

    Сообщения:
    18
    Симпатии:
    0
    Помогло! Спасибо, Ален.
     
  8. Aleks-spb

    Aleks-spb Новичок

    Сообщения:
    9
    Симпатии:
    0
    Добрый день!
    Подскажите пожалуйста, можно ли сделать, что бы привязке рекомендуемых товаров они не пересекались между собой?
    Например, к товару монитор добавить в рекомендуемые мышку, но что бы к мышке монитор не добавлялся...?

    Спасибо
     
  9. Vlad

    Vlad Эксперт

    Сообщения:
    3.885
    Симпатии:
    938
  10. pokryshkin

    pokryshkin Новичок

    Сообщения:
    8
    Симпатии:
    0
    как ограничить кол-во выводимых товаров из связанных и выводить только те что в наличии
     
  11. Vlad

    Vlad Эксперт

    Сообщения:
    3.885
    Симпатии:
    938
    \catalog\controller\product\product.php

    найти
    PHP:
    $results $this->model_catalog_product->getProductRelated($this->request->get['product_id']);
    и после вcтавить например
    PHP:
    $results array_slice($results03);
    По идее должно оставить первые 3 элемента
     
    Последнее редактирование: 21 апр 2017
    pokryshkin нравится это.
  12. pokryshkin

    pokryshkin Новичок

    Сообщения:
    8
    Симпатии:
    0
    не сработало. выводит всё
     
  13. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    858
    Симпатии:
    236
    модификаторы обновили?
     
  14. Vlad

    Vlad Эксперт

    Сообщения:
    3.885
    Симпатии:
    938
    должно было. Видимо не обновили кеш модификатора, ну да ладно. Еще способ изменить sql запрос.
    В файле \catalog\model\catalog\product.php
    находим
    PHP:
    public function getProductRelated($product_id) {
    и ниже меняем запрос на
    PHP:
            $query $this->db->query("SELECT * FROM " DB_PREFIX "product_related pr LEFT JOIN " DB_PREFIX "product p ON (pr.related_id = p.product_id) LEFT JOIN " DB_PREFIX "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'" " AND p.quantity > '0'  LIMIT 4 ");
    В запросе стоит лимит на 4 товара и только те которые есть в аличии
     
    pokryshkin нравится это.
  15. pokryshkin

    pokryshkin Новичок

    Сообщения:
    8
    Симпатии:
    0
    Вы правы. так и есть. Я не подумал, что надо. виноват. Второй вариант отлично работает. Спасибо. Не пойму по какому алгоритму выбирает эти 4 позиции из списка.
     
    Последнее редактирование: 21 апр 2017