• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Плагин Gravityforms + add ons

Статус
В этой теме нельзя размещать новые ответы.
Как сделать интернет-магазин на Gravity forms с онлайн-оплатой? Думаю, это многим будет интересно. Расскажу свой опыт.
1. Ставим Woocommerce
2. Ставим Для просмотра ссылки Войди или Зарегистрируйся. Это самый важный плагин, который связывает поля формы с заказом (order item post meta)
3. Создаем форму, где обязательно добавляем скрытое поле Продукт. Туда с помощью вычисления копируем расчет стоимости.
4. Создаем товар. Простой и с ценой = нулю. В закладке Gravity forms связываем его с ранее созданной формой.
5. Прикручиваем к Woocommerce любой плагин онлайн-оплаты, ту же Яндекс.Кассу
6. Теперь при нажатии кнопки Создать, товар кладется в корзину, а далее checkout и оплата, все как обычно
7. Создается заказ с полями из формы, которые можно вытащить для отчет, например, через Wpdatatables. Запрос примерно такой -
Код:
select le.id, entry_id,
(select meta_value from wp_gf_entry_meta f where f.entry_id = l.entry_id and f.meta_key = 151 ) sozd,
(select meta_value from wp_gf_entry_meta f where f.entry_id = l.entry_id and f.meta_key = 86 ) nomer,
(select meta_value from wp_gf_entry_meta f where f.entry_id = l.entry_id and f.meta_key = 140 ) terr,
(select meta_value from wp_gf_entry_meta f where f.entry_id = l.entry_id and f.meta_key = 190 ) kod,
(select meta_value from wp_gf_entry_meta f where f.entry_id = l.entry_id and f.meta_key = 150 ) vid,
(select meta_value from wp_gf_entry_meta f where f.entry_id = l.entry_id and f.meta_key = 75 ) login

from wp_gf_entry_meta l, wp_posts le
WHERE l.form_id = '33'
AND l.meta_value = le.id
AND le.post_status = 'wc-completed'
group by entry_id
8. Можно также сделать так, чтобы при статусе заказа "оплачен", клиенту приходил сгенеренный файл в PDF - либо счет, либо даже страховой полис, все правится в вашей custom template - это через плагин Для просмотра ссылки Войди или Зарегистрируйся
Что непонятно - спрашивайте.
Update! Важно ! Ссылка на расчет по форме не на страницу с формой должна быть, а на созданный продукт - весь расчет там!
 
Последнее редактирование:
Как сделать интернет-магазин на Gravity forms с онлайн-оплатой? Думаю, это многим будет интересно. Расскажу свой опыт.
Что непонятно - спрашивайте.
Спасибо, классный кейс. А в чем преимущество перед просто магазином на вукомерце? Я вп формс использовал просто для отправки заказа на имейл, без всяких корзин и оплат.
 
Спасибо, классный кейс. А в чем преимущество перед просто магазином на вукомерце? Я вп формс использовал просто для отправки заказа на имейл, без всяких корзин и оплат.
У меня на GF сложные расчеты, через java script. В основном для страхования, много логики, зависимостей, расчетов для возраста, сроков и т.п.
 
У меня на GF сложные расчеты, через java script. В основном для страхования, много логики, зависимостей, расчетов для возраста, сроков и т.п.
понял, я думаю это для упрощения... а это наоборот для реализации более сложных вариантов.

через java script
---
а вот тут не понял, это какие то костыли или есть плагин, который позволяет добавлять свой скрипт код? Если не сложно покажи пж как добавить свои скрипты?
 
через java script
---
а вот тут не понял, это какие то костыли или есть плагин, который позволяет добавлять свой скрипт код? Если не сложно покажи пж как добавить свои скрипты?
Очень легко. берешь HTML поле и вписываешь туда типа того. Я убрал несколько строк кода. Оставил только для примера. Вначале подгружается библиотека moment.js - это если нужны операции с датами, можно убрать.
Ниже видишь перечисление полей, при изменении которых нужно пересчитывать. Ниже разные варианты функционала, в конце - вписываем полученные значения в нужные поля.
Так что можно городить все что угодно)
Код:
<script src="http://mysite.ru/wp-content/js/moment.js"></script>
<script type="text/javascript">

        var $jq = jQuery.noConflict();
     
       $jq('#input_7_6, #input_7_4, #input_7_5,#input_7_85, #input_7_79, #input_7_82, #input_7_27, #input_7_83, #input_7_84, #input_7_131, #input_7_132, #input_7_149, #input_7_165').change(function() {
   calc();
});

function calc() {
               
var strah = $jq('#input_7_85').val();
var dops = $jq('input[name="input_165"]:checked').val();
var preddata = $jq('#input_7_166').val();
var predfinal = $jq('#input_7_167').val();

if (prog == 'Иностранный студент'){$jq('#input_7_131').val('ДМС ИС');}
if (prog != 'Иностранный студент'){$jq('#input_7_131').val('ДМС-М');}

var fs = $jq('#input_7_6').val();
var is = $jq('#input_7_4').val();
var os = $jq('#input_7_5').val();
var fio = fs + is + os;

moment().format();

var start = new Date(start.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1'));  // начало и конец действия договора
if (srok == '3 мес.') {final = moment(start).add(3, 'months');}
if (srok == '12 мес.') {final = moment(start).add(1, 'y');}
if (srok == '3 года') {final = moment(start).add(3, 'y');}
var final = moment(final).subtract(1, 'days');
var start = moment(start).locale('ru').format('DD.MM.YYYY');
var final = moment(final).locale('ru').format('DD.MM.YYYY');
var start = moment(start).locale('ru').format('DD.MM.YYYY');

var now = moment();
var now = moment(now).locale('ru').format('DD.MM.YYYY');

if (srok == '3 мес.' && prog == 'Базис+') {alert("При данном сроке эта программа невозможна");}
var kod;
if (login == 'Fregat'){agent = "ООО ФРЕГАТ";kod="Отдел по работе с автосалонами";}

$jq('#input_7_88').val((itog));
$jq('#input_7_89').val(ss);
$jq('#input_7_138').val(final);
$jq('#input_7_76').val(now);
$jq('#input_7_142').val(agent);
$jq('#input_7_148').val(kod);
$jq('#input_7_150').val(fio);
$jq('#input_7_164').val(now);

}
</script>
 
Всем привет! У кого то была такая проблема - поставил блок мультизагрузки файлов, и иногда именно с айфона (сафари) вот такая ошибка, при загрузке первой же фотки:
7VIv86S.png


Сама форма:
QVyGtih.png


на пк, ноуте и разных телефонах (андроид) все работает как часы
Удалось решить проблему? у меня та же история.
 
Удалось решить проблему? у меня та же история.
К сожалению нет. На последней версии таже фигня? Я думаю поставить contact form 7, где то на этом форуме видел решение для мультизагрузки
 
Rcwd Upload for Gravity Forms - чистый

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху