Здравствуйте!
Подскажите как реализовать следующую возможность. Суть задачи в том, что у меня есть 3 уровня доступа с 3 тарифами для каждого уровня. Есть 9 карточек товара. В результате 1 карточка = 1 тарифу одного из 3 уровней. WP Access Ultimate позволяет через шорт-код вывести тарифную таблицу. Мне же нужно на определенной странице, задать определенной кнопке обработчик события, чтобы при нажатии сразу выходило модальное окно для оплаты, как это происходит при нажатии кнопки "приобрести" в тарифной сетке. Я незнаю какие атрибуты нужно передать ссылке, чтобы выполнялась функция открытия модального окна с определенным уровнем доступа и его тарифом. Выкладываю наработки своего кода. Прошу подсказать, какие нужно внести правки, чтобы обработчик понимал какое модальное окно для оплаты вывести, с каким тарифом и от кого уровня доступа.
Также нужно, чтобы выполнялась проверка как у вас в коде плагина на предмет того, зарегистрирован пользователь или нет. Если зарегистрирован, то выходит модальное окно для оплаты тарифа, если пользователь не залогинен, то выходит окно авторизации. Как у вас это реализовано при нажатии кнопки "приобрести"в тарифной сетке.
И хотелось бы предложить разработчику Андрею CS, чтобы он смог включить данный функционал в будущем в свой плагин. Это очень удобно и позволит через определенный шорт-код или его атрибуты, присваивать оплату любой кнопке, тексту и.т.д в любой странице в любом месте. Это важно для сайтов которые построены как интернет магазин, но небольшие по размеру, где не требуется установка модуля "Commerce" для организации полноценного интернет магазина.
Код карточки товара:
<?php if (is_single('90')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('92')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('103')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('317')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('319')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('320')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('321')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('322')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else if (is_single('323')) { echo "<div class='button preloader-parent'><a href='#' onclick='wau_get_payment_form(1,this);return false;' class='bestPlanButton'>Приобрести</a></div>"; } else { echo "<p>Форма обратной связи</p>"; } ?>
Андрей CS сказал(а)
этот код не работает?
Насовсем. При нажатии, появлятеся иконка загрузки, а окно не выходит. В лс я вам давал логин и пароль доступа. Вот страница на которой можно проверить:
Нажмите кнопку "купить подписку", выйдет окно с подтверждением заказа, там рядом с красной кнопкой есть слово "приобрести", нажмите на него.
Не работает потому что, ссылке не переданы параметры уровня доступа и тарифа. А как это сделать?
Андрей CS сказал(а)
Сергей Карабельников сказал(а)
ссылке не переданы параметры уровня доступа и тарифа. А как это сделать?я ранее сообщал вам, пропишите для ссылки
onclick='wau_get_payment_form(1,this);return false;'
, где 1 - идентификатор нужного тарифного плана
Андрей, прописывал. Я делал это ранее. Я помню о чем вы говорили мне в лс, но так не работает. Скриншоты прилагаю. Или я что то делаю не так?
Otshelnik-Fm сказал(а)
Скрин - глаза сломаешьГоворит что скрипт ssi-modal не подключен. У вас на странице скрипт модального окна и стили к нему отсутсвуют. Подключить надо эту функцию на страницу где вызываете его
rcl_dialog_scripts();
Да, скрины такие, что сломаешь глаза ))) Что могу сказать, спасибо добрый человек. Именно этого и не хватало, подключил функцию и все пошло. Спасибо большое!
Otshelnik-Fm сказал(а)
Скрин - глаза сломаешьГоворит что скрипт ssi-modal не подключен. У вас на странице скрипт модального окна и стили к нему отсутсвуют. Подключить надо эту функцию на страницу где вызываете его
rcl_dialog_scripts();
Единственное не работает, если пользователь не зарегистрирован. Индикатор просто крутится. Я так понимаю, нужно добавить проверку. Подскажите какой код, пожалуйста??? Чтобы вылетало окно входа, когда неавторизованный пользователь нажал на кнопку.