Как вывести в карточке товара другие товары с тойже моделью(характеристикой)?

Тема в разделе "PrestaShop", создана пользователем braincord, 13 мар 2015.

  1. braincord

    braincord

    Регистрация:
    8 апр 2013
    Сообщения:
    13
    Симпатии:
    1
    Здравствуйте!

    Тут появилась необходимость вывести товар в карточке товара с той же моделью(характеристикой), что и сам товар в карточке.


    Надеюсь понятно написал задачку.

    Что я сделал:
    Создал характеристику товара, заполнил ее и привязал к каждому товару, после этого приступил к выводу ее

    В ProductController.php добавил:


    после строки:



    После этого в Product.php добавил следующий код:



    Ну и в самом шаблоне карточки товара добавил следующий код product.tpl:



    Но результат пустой [​IMG] Не могу понять что я делаю нет, профи помогит плиз.
     
  2. braincord

    braincord

    Регистрация:
    8 апр 2013
    Сообщения:
    13
    Симпатии:
    1
    Вот переписал SQL запрос:



    Пока переписал SQL запрос:

    Код:
    Код:
    SELECT
                    a.id_product,
                    a.id_manufacturer,
                    a.id_category_default,
                    a.price,
                  
                    al.name,
                    al.link_rewrite,
                  
                    fvl.value
                  
            FROM
                    vr_product a
      INNER JOIN
                    vr_product_lang al ON a.id_product=al.id_product
      INNER JOIN
                    vr_feature_product fp ON a.id_product=fp.id_product
      INNER JOIN
                    vr_feature_value_lang fvl ON fvl.id_feature_value=fp.id_feature_value
      INNER JOIN              
                    vr_feature_value fv ON fv.id_feature_value=fvl.id_feature_value
           WHERE
                    fv.id_feature='14'
            AND
                    fvl.value IN (
                                SELECT
                                        fvl2.value
                                FROM
                                        vr_feature_value_lang fvl2
                          INNER JOIN
                                        vr_feature_product fp2 ON fvl2.id_feature_value=fp2.id_feature_value
                               WHERE
                                        fp2.id_product='157')
    
     
    Можете подставить свои значения и посмотреть то что я хотел получить.
     
    ruleoffdv нравится это.
  3. ruleoffdv

    ruleoffdv

    Регистрация:
    11 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    Удалось решить задачу ?
    Если да то как?



     
  4. braincord

    braincord

    Регистрация:
    8 апр 2013
    Сообщения:
    13
    Симпатии:
    1
    Удалось, у вас какая версия PS?