Опубликовано: 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)
Добавьте в нужном месте строку:
Спасибо, Александр, работает. Теперь пытаюсь выводить эту конструкцию через доп.параметр товара, не выводит.
Делаю так
{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
Не работает. Что я делаю не так?
На странице категории
Там нет переменной $product. Попробуйте изменить условие появления кнопки, например использовать доп. параметры категории.
Только сейчас заметил. Код, который Вы дали выводит не сравнение рекомендуемых товаров, а сравнение товаров категории.
Исходя из сообщения темы мы предположили что вам нужно сравнивать товары категории. Описывайте желаемое более точно - так больше вероятность получить нужный ответ.
Прошу прощения, но я думал, что вы поймёте. Я писал, что нужно сделать то же самое, что делает приведённый код, но кнопку вывести в другом месте
Все хорошо, только какие товары должна сравнивать эта кнопка? Товары категории? Рекомендуемые товары каждого из товаров категории? К каждому товару добавить кнопку которая даст возможность сравнить его рекомендуемые товары? Кнопка должна быть одна для всех товаров?
Кнопку вывести не проблема, нужно понимать что она должна делать.
У каждого товара в списке товаров категории должна выводится кнопка, которая даёт возможность сравнивать рекомендуемые товары именно этого товара.
У товара А - его рекомендуемые товары, у товара В - его и т.д.
{$_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}
Спасибо, огромное, работает