Как сделать интернет-магазин на Gravity forms с онлайн-оплатой? Думаю, это многим будет интересно. Расскажу свой опыт.
1. Ставим Woocommerce
2. Ставим Для просмотра ссылки Войдиили Зарегистрируйся. Это самый важный плагин, который связывает поля формы с заказом (order item post meta)
3. Создаем форму, где обязательно добавляем скрытое поле Продукт. Туда с помощью вычисления копируем расчет стоимости.
4. Создаем товар. Простой и с ценой = нулю. В закладке Gravity forms связываем его с ранее созданной формой.
5. Прикручиваем к Woocommerce любой плагин онлайн-оплаты, ту же Яндекс.Кассу
6. Теперь при нажатии кнопки Создать, товар кладется в корзину, а далее checkout и оплата, все как обычно
7. Создается заказ с полями из формы, которые можно вытащить для отчет, например, через Wpdatatables. Запрос примерно такой -
8. Можно также сделать так, чтобы при статусе заказа "оплачен", клиенту приходил сгенеренный файл в PDF - либо счет, либо даже страховой полис, все правится в вашей custom template - это через плагин Для просмотра ссылки Войди или Зарегистрируйся
Что непонятно - спрашивайте.
Update! Важно ! Ссылка на расчет по форме не на страницу с формой должна быть, а на созданный продукт - весь расчет там!
1. Ставим Woocommerce
2. Ставим Для просмотра ссылки Войди
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
Что непонятно - спрашивайте.
Update! Важно ! Ссылка на расчет по форме не на страницу с формой должна быть, а на созданный продукт - весь расчет там!
Последнее редактирование: