Добрый день, Мне нужно у определенных товаров заменить кнопку купить на кнопку связаться для покупки. К которой мне требуется привязать форму обратной связи. Можно ли это как то реализовать?
Максим, это достаточно проблематично. Я могу вам лишь сказать как это примерно можно реализовать. А дальше либо сами, либо с помощью эксперта из каталога.
На страницах категорий (это файлы на скриншоте).
Если в слайдере, то файл home.top-slider.html и home.list-slider.html На странице товара файл product.cart.html
В этих файлах нужно найти кнопки покупки, и поставить проверку на доп.параметр. Если доп.параметр указан, то ставить ссылку на страницу обратной связи, если нет – то просто выводить кнопку.
Спасибо, так получилось. Остался только один недочет. Если нажать быстрый просмотр у данных товаров, то открывается страница товара в сплывающем окне, и при нажатие кнопки не может открыться еще одно всплывающее окно обратной связи. Может как то можно убрать быстрый просмотр у товаров с этим доп параметром? Буду очень благодарен за помощь.
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!
Узнавайте первым о скидках и специальных предложениях!
Максим, это достаточно проблематично.
Я могу вам лишь сказать как это примерно можно реализовать.
А дальше либо сами, либо с помощью эксперта из каталога.
На страницах категорий (это файлы на скриншоте).
Если в слайдере, то файл home.top-slider.html и home.list-slider.html
На странице товара файл product.cart.html
В этих файлах нужно найти кнопки покупки, и поставить проверку на доп.параметр.
Если доп.параметр указан, то ставить ссылку на страницу обратной связи, если нет – то просто выводить кнопку.
Спасибо. Добавил продукту доп параметр "demonstracia=true"
Вставил в product.cart.html:
{if $product.params.demonstracia}
<button type="submit title="Связаться для покупки" class="res_header_phonenum" <!--это выводит форму обратной связи--> > {$add2cart_label="Связаться для покупки"} {else}
<button type="submit" title="{$add2cart_label}" class="btn btn-accent btn-sm">
{/if}
Осталось только сделать,что бы товар не падал в корзину при выводе формы обратной связи. Буду думать.
Спасибо большое, сейчас еще нарисую картинку кнопку и будет круто)
Вот так идеально стало)
{if $product.params.demonstracia}
<a href="javascript:void(0)" class="res_header_phonenum btn btn-accent btn-sm"> {$add2cart_label="Связаться для покупки"} {else}
<button type="submit" title="{$add2cart_label}" class="btn btn-accent btn-sm">
{/if}
Почему то не работает условие {if $product.params.demonstracia} на этих страницах. Не могут видимо увидеть дополнительный параметр.(
Там надо хак применить =)
Перед проверкой поставьте эту строку:
А сама проверка уже должна выглядеть так:
Главное, что первая строка должна быть внутри цикла {foreach $products as $p}
Спасибо, так получилось. Остался только один недочет. Если нажать быстрый просмотр у данных товаров, то открывается страница товара в сплывающем окне, и при нажатие кнопки не может открыться еще одно всплывающее окно обратной связи. Может как то можно убрать быстрый просмотр у товаров с этим доп параметром? Буду очень благодарен за помощь.
Найдите в файлах две одинаковых строки:
И замените их на эти:
Но тогда вам нужно хак, о ктором я писал вчера перенести сразу под строчку начала цикла: {foreach $products as $p}
Чтобы получилось так:
Огромное спасибо!)