Опубликовано: 10 ноября 2016

Ссылка на рекомендуемые товары в списке товаров в категории Есть решение

В файле product.html есть такой участок кода:

{$upselling = $product->upSelling()}
{if $upselling}
<div class="product-slider">
<div class="product-slider-name">[`See also`]</div>
{$compare_ids = array_merge(array($product.id), array_keys($upselling))}
<input type="button" onClick="javascript:window.location='{$wa->getUrl('/frontend/compare', ['id' => implode(',', $compare_ids)])}';" value="[`Compare all`]" />
{include file="product-slider.html" sliderId="upselling" s_products=$upselling}
</div>
{/if}

А как сделать то же самое, но чтобы кнопка или ссылка [`Compare all`] выводилась и срабатывала из списка товаров в категории?

Комментарии (4)

  • Александр Тирон +15 14 ноября 2016 15:37 #

    Добавьте в нужном месте строку:

    <input type="button" onClick="javascript:window.location='{$wa->getUrl('/frontend/compare', ['id' => implode(',', array_keys($products))])}';" value="[`Compare all`]" />
    1
    • Дмитрий Ельсов Дмитрий Ельсов +0 14 ноября 2016 16:41 #

      Спасибо, Александр, работает. Теперь пытаюсь выводить эту конструкцию через доп.параметр товара, не выводит.
      Делаю так
      {if $product.params.upak}<input type="button" onClick="javascript:window.location='{$wa->getUrl('/frontend/compare', ['id' => implode(',', array_keys($products))])}';" value="[`Compare all`]" />{/if}

      У товара в параметрах вставляю upak=true

      Не работает. Что я делаю не так?

      1
  • Дмитрий Ельсов +0 14 ноября 2016 16:42 #

    На странице категории

    1
    • Александр Тирон Александр Тирон +15 14 ноября 2016 17:08 #

      Там нет переменной $product. Попробуйте изменить условие появления кнопки, например использовать доп. параметры категории.

      1
      • Дмитрий Ельсов Дмитрий Ельсов +0 14 ноября 2016 17:14 #

        Только сейчас заметил. Код, который Вы дали выводит не сравнение рекомендуемых товаров, а сравнение товаров категории.

        1
        • Александр Тирон Александр Тирон +15 14 ноября 2016 17:25 #

          Исходя из сообщения темы мы предположили что вам нужно сравнивать товары категории. Описывайте желаемое более точно - так больше вероятность получить нужный ответ.

          1
  • Дмитрий Ельсов +0 14 ноября 2016 17:30 #

    Прошу прощения, но я думал, что вы поймёте. Я писал, что нужно сделать то же самое, что делает приведённый код, но кнопку вывести в другом месте

    1
    • Александр Тирон Александр Тирон +15 15 ноября 2016 12:31 #

      Все хорошо, только какие товары должна сравнивать эта кнопка? Товары категории? Рекомендуемые товары каждого из товаров категории? К каждому товару добавить кнопку которая даст возможность сравнить его рекомендуемые товары? Кнопка должна быть одна для всех товаров?

      Кнопку вывести не проблема, нужно понимать что она должна делать.

      1
      • Дмитрий Ельсов Дмитрий Ельсов +0 15 ноября 2016 12:49 #

        У каждого товара в списке товаров категории должна выводится кнопка, которая даёт возможность сравнивать рекомендуемые товары именно этого товара.

        1
  • Решение
    Александр Тирон +15 15 ноября 2016 12:55 #

    {$_p = $wa->shop->product($p.id)}

    {if !empty($_p.params.upak)}

    {$_upselling = $_p->upSelling()}

    <input type="button" onClick="javascript:window.location='{$wa->getUrl('/frontend/compare', ['id' => implode(',', array_keys($_upselling))])}';" value="[`Compare all`]" />

    {/if}

    1

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх