Предыдущие и следующие товары

Привет всем!

Помогите вывести следующие и предыдущие товары. Про снипет pdoNeighbors знаю, но он выводит только название а надо еще и тв параметры и картинку товара
Руслан Сафин
19 августа 2018, 14:40
modx.pro
2
1 365
0

Комментарии: 8

    Руслан Сафин
    19 августа 2018, 16:40
    0
    По ТВшкам разобрался. А вот с полями товара проблема, не выводи.
    Я так понимаю таблицу джоинить надо?
    Вот вызов снипета
    {$_modx->runSnippet('!pdoNeighbors',[
                    'includeTVs' => 'oldprice,images,basis,bilateral,color,composition,pcount,regular,remainder,sale,subcolor,vendor,width',
                    'tvPrefix' => '',
                    'sortby' => 'publishedon',
                    'limit' => 5,
                    'tplPrev' => 'tpl.product',
                    'tplNext' => 'tpl.product',
                    'tplUp' => ' ',
                    'tplWrapper' => '@INLINE {$prev}{$next}',
                ])}
    Руслан Сафин
    20 августа 2018, 10:15
    0
    Никто не знает как вывести товары через сниппет pdoNeighbors что ли?
      Руслан Сафин
      21 августа 2018, 22:54
      0
      Ап))
      Помогите, так и не могу найти решение (((
        Дмитрий
        22 августа 2018, 00:23
        +1
        Так и знал, что кому-нибудь пригодится. Только замените "%catalog%"' на вашу превьюшку, которую хотите вывести.
        {$_modx->runSnippet('!pdoNeighbors',[
                    'class' => 'modResource',
                    'leftJoin' => [
                        'Image' => [
                            'class' => 'msProductFile',
                            'on' => 'modResource.id = Image.product_id AND Image.parent = 0 AND Image.rank = 0',
                        ],
                        'Thumb' => [
                            'class' => 'msProductFile',
                            'on' => 'Image.id = Thumb.parent AND Thumb.path LIKE "%catalog%"',
                        ]
                    ],
                    'select' => [
                        'modResource' => '*',
                        'Image' => 'Image.url as image',
                        'Thumb' => 'Thumb.url as thumb',
                    ],
                    'tplWrapper' => '@INLINE {$prev} {$next}',
                    'tplPrev' => '@FILE:chunks/shop/product/product.neighbors.prev.tpl',
                    'tplNext' => '@FILE:chunks/shop/product/product.neighbors.next.tpl',
                ])}
          Руслан Сафин
          22 августа 2018, 00:37
          0
          Спасибо!
          Что бы цену и артикул вывести, по такому же принципу присоединить msProductData?
            Дмитрий
            22 августа 2018, 00:40
            0
            Полагаю, что да. Не пробовал :)
          Руслан Сафин
          22 августа 2018, 19:34
          0
          Думаю кому нибудь пригодится.
          Вывод предыдущих и следующий продуктов с свойствами и ТВ параметрами
          {$_modx->runSnippet('!pdoNeighbors',[
                              'class' => 'modResource',
                              'includeTVs' => 'oldprice,images,basis,bilateral,color,composition,pcount,regular,remainder,sale,subcolor,vendor,width',
                              'tvPrefix' => '',
                              'leftJoin' => [
                                  'Product' => [
                                      'class' => 'msProductData',
                                      'on' => 'modResource.id = Product.id',
                                  ],
                              ],
                              'select' => [
                                  'modResource' => '*',
                                  'Product' => '*',
                              ],
                              'sortby' => 'publishedon',
                              'sortdir' => 'asc',
                              'limit' => 5,
                              'tplPrev' => 'tpl.product.small',
                              'tplNext' => 'tpl.product.small',
                              'tplUp' => ' ',
                              'tplWrapper' => '@INLINE {$prev}{$next}',
                          ])}
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            8