Pop-Up Окно С Формой При Отсутствии Стоимости Товара (Запрос На Цену)

Задача: заменить текст "Свяжитесь с нами насчёт цены", который выводится, когда стоимость товара на указана на ссылку "Узнать цену", нажатие на которую вызывало бы pop-up окно с формой для оформления заказа в 1 клик (точно такое же pop-up окно с формой вызывает нажатие на ссылку "Купить в один клик", когда цена у товара указана).

Мои действия: заменил в режиме редактирования контента текст "Свяжитесь с нами насчёт цены" на код ссылки "Купить в один клик" с заменой текста ссылки на "Узнать цену":

Узнать цену

Pop-up окно открывается, но пустое:

То есть, несмотря на то, что ссылка идентична ссылке "Купить в один клик", форма в pop-up окне почему-то не отображается. Может быть существуют какие-то правила отображения формы (например, только когда у товара указана цена) - тогда где и как их изменить?

Полагаю, что задача тривиальная - помогите поправить пожалуйста!

Вы в ссылке указываете явно data-ca-target-id="content_call_request_386", а элемента именно с таким id на странице, похоже нет.

Или это уже сверстанный вариант из кода в браузере?

И модуль "Обратный звонок" должен быть включен

Вы в ссылке указываете явно data-ca-target-id="content_call_request_386", а элемента именно с таким id на странице, похоже нет.

Или это уже сверстанный вариант из кода в браузере?

Это код элемента с формой "Купить в один клик". По видимому, этой формы нет на странице, потому что она выводится только на страницы товаров, у которых указана цена. Соответственно задача - добавить эту же форму на страницы товаров, у которых цена не указана. Как это можно сделать?

По всей видимости, этот элемент должен быть. А можно ссылку на страницу, чтобы посмотреть?

Если у вас в топе есть такой блок

http://prntscr.com/9farfr

то можно реализовать просто поменяв значение языковой переменной на:

Узнать цену

При нажатии на ссылку будет эмулироваться нажатие не верхнюю ссылку и откроется окно

Если у вас в топе есть такой блок

http://prntscr.com/9farfr

то можно реализовать просто поменяв значение языковой переменной на:

Узнать цену

При нажатии на ссылку будет эмулироваться нажатие не верхнюю ссылку и откроется окно

Предложенная ссылка действительно открывает popup окно обратного звонка, но нам надо открывать popup окно с формой "Купить в один клик" (по всей видимости id этой формы: data-ca-target-id="content_call_request_386").

Как можно подгрузить именно это форму?


По всей видимости, этот элемент должен быть. А можно ссылку на страницу, чтобы посмотреть?

Ссылка на страницу: http://roomluxury.ru/mebel/po-napravleniyam/gostinaya/vitriny-dlya-gostinoy/vitrina-columbia-ego/

Предложенная ссылка действительно открывает popup окно обратного звонка, но нам надо открывать popup окно с формой "Купить в один клик" (по всей видимости id этой формы: data-ca-target-id="content_call_request_386").

Как можно подгрузить именно это форму?


Ссылка на страницу: http://roomluxury.ru/mebel/po-napravleniyam/gostinaya/vitriny-dlya-gostinoy/vitrina-columbia-ego/

Не совсем понятно, что в итоге получится. Пользователь разместит заказ с нулевой стоимостью?

Не совсем понятно, что в итоге получится. Пользователь разместит заказ с нулевой стоимостью?

Абсолютно верно, пользователь оставляет заявку на товар с нулевой стоимостью. Мы получаем эту заявку, связываемся по указанным клиентом телефону или имейлу и сообщаем ему цену товара.

Я, пожалуй, переформулирую задачу и вопрос - как сделать так, чтобы ссылка "Купить в один клик" отображалась на всех страницах товаров вне зависимости от того указана у товара цена или нет?

Дело в том, что по умолчанию у товаров без цен ссылка "Купить в один клик" не отображается - см. пример такого товара на официальной демо-витрине: http://demo.cs-cart.ru/stores/96308/elektronika/mp3-pleery/android/creative-zen-touch-2-8gb-chernyy/

p.s. спасибо всем, кто откликнулся на вопрос ранее, очень надеюсь, что поможете "добить" задачу до конца!

Я, пожалуй, переформулирую задачу и вопрос - как сделать так, чтобы ссылка "Купить в один клик" отображалась на всех страницах товаров вне зависимости от того указана у товара цена или нет?

Дело в том, что по умолчанию у товаров без цен ссылка "Купить в один клик" не отображается - см. пример такого товара на официальной демо-витрине: http://demo.cs-cart.ru/stores/96308/elektronika/mp3-pleery/android/creative-zen-touch-2-8gb-chernyy/

p.s. спасибо всем, кто откликнулся на вопрос ранее, очень надеюсь, что поможете "добить" задачу до конца!

Укажите Разрешить добавить товар в корзину в настройке Действие при нулевой цене на странице редактирования товара.

Если указать такую настройку, тогда и запрос делать не надо, можно просто в корзину положить.

Как и предполагалось, сам див с формой лежит на месте.

Если конкретно в этом товаре http://roomluxury.ru/mebel/po-napravleniyam/gostinaya/vitriny-dlya-gostinoy/vitrina-columbia-ego/

в коде страницы (прямо в браузере) добавить

Узнать цену

то получаем ссылку, и даже запрос отправить можно (отправили тестовый запрос с test@test.test).

Следовательно, вся беда в том, чтобы правильная ссылка отображалать независимо от того, нулевая цена или нет.

Этот модуль использует хук products:add_to_cart, который не срабатывает, если цена 0, и "Действие при нулевой цене" - не разрешать

Предлагаю поступить так, как работает wishlist - перенести код с кнопкой "Купить в один клик" в хук products:buy_now.

Для этого надо файл design/themes/[ВАША ТЕМА]/templates/addons/call_requests/hooks/products/add_to_cart.post.tpl переименовать в design/themes/[ВАША ТЕМА]/templates/addons/call_requests/hooks/products/buy_now.post.tpl (или buy_now.pre.tpl )

Модуль желательно выключить (не удалить!) и включить (поменять статус на Выкл и обратно). Для верности - почистить кеш вручную


Этот вариант подойдет, если название и действие кнопки должно быть одинаковым и при нулевой цене, и при ненулевой

Переименование сработает. Единственное, значение языковой переменной надо сменить с

Узнать цену

на

Узнать цену

Переименование сработает. Единственное, значение языковой переменной надо сменить с

Узнать цену

на

Узнать цену

Это не значение языковых переменных, это подмена текста непосредственно в уже готовом html на странице. Причем прямо в момент нажатия на ссылку.

Ждем результата

Укажите Разрешить добавить товар в корзину в настройке Действие при нулевой цене на странице редактирования товара.

Все верно, но важно оговориться, что речь идет не о товарах с нулевой ценой, а о товарах, у которых не указана цена - это те товары, которых нет в наличии. То есть у таких товаров в поле доступность указано: "На заказ". Стандартно при таком статусе товара кнопки "покупки" и "заказа в 1 клик" автоматически пропадают с его страницы вне зависимости от того какой статус вы укажете в настройках "Действие при нулевой цене".

Задача сохранить кнопку "покупки в 1 клик" (отправки запроса на товар), при этом кнопка корзины разумеется не нужна, потому что корзина подразумевает непосредственно покупку с сайта через ввод своих реквизитов, что невозможно так как у товара нет цены.

А переименование файла design/themes/[ВАША ТЕМА]/templates/addons/call_requests/hooks/products/add_to_cart.post.tpl помогло?

Если конкретно в этом товаре http://roomluxury.ru/mebel/po-napravleniyam/gostinaya/vitriny-dlya-gostinoy/vitrina-columbia-ego/

в коде страницы (прямо в браузере) добавить

Узнать цену

то получаем ссылку, и даже запрос отправить можно (отправили тестовый запрос с test@test.test).

Запрос получили в форме запроса на обратный звонок: http://joxi.ru/DrlpqD6s4vgNZr

Кнопка купить в 1 клик отправляет запрос в форме заказа (более предпочтительный для нас вариант): http://joxi.ru/ZrJp1RJs19BLj2

Следовательно, вся беда в том, чтобы правильная ссылка отображалать независимо от того, нулевая цена или нет.

Вот тут не совсем верно - надо, чтобы правильная ссылка отображалась независимо от того есть товар в наличии или "на заказ" !

Это не значение языковых переменных, это подмена текста непосредственно в уже готовом html на странице. Причем прямо в момент нажатия на ссылку.

Ждем результата

Чего? Речь про надпись/ссылку Свяжитесь с нами насчёт цены. См пост #6. У меня работает на демке

Чего? Речь про надпись/ссылку Свяжитесь с нами насчёт цены. См пост #6. У меня работает на демке

Уточнение - вопрос был не о том как вызвать поп-ап окно обратного звонка (это почему-то здесь во время дискуссии появилось), а как вызвать форму запроса в 1 клик для товара БЕЗ цены (не с нулевой ценой, а БЕЗ цены). Товары без цены - это товары, которых нет в наличии, у которых в поле доступность указано: "На заказ".

Запрос получили в форме запроса на обратный звонок: http://joxi.ru/DrlpqD6s4vgNZr

Скорее всего, это потому что email не был введен. Отправили новый запрос с тестом, должен быть заказ.

Вот тут не совсем верно - надо, чтобы правильная ссылка отображалась независимо от того есть товар в наличии или "на заказ" !

В "на заказ" - это переименованное out_of_stock?