WooCommerce: оплата после подтверждения заказа

Вопрос:Я создаю магазин Woocommerce. Клиент хочет использовать платный плагин "Mollie" для приема платежей iDeal (голландский). Когда люди заказывают товары из интернет-магазина, они должны иметь возможность заказать все, что захотят, без оплаты. После этого владелец магазина должен получить электронное письмо и проверить заказ. Владелец магазина просматривает заказ, проверяя запас заказанных продуктов. С этого момента должен быть

Вопрос:

Я создаю магазин Woocommerce. Клиент хочет использовать платный плагин “Mollie” для приема платежей iDeal (голландский).

Когда люди заказывают товары из интернет-магазина, они должны иметь возможность заказать все, что захотят, без оплаты. После этого владелец магазина должен получить электронное письмо и проверить заказ.

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

  • Все в наличии. Упаковка взвешивается. Добавлены скидки на доставку. Клиент получит платежную ссылку.

  • Ничего нет на складе. Сообщение должно быть отправлено клиенту с сообщением об отсутствии.

  • Только часть заказа находится на складе. Заказ должен быть изменен в панели заказов Woocommerce. Оставшийся порядок взвешивается и упаковывается. Клиент получит платежную ссылку.

Когда заказ принят, клиент должен получить платежную ссылку с обычными способами оплаты (включая платежи “Молли” ).

Есть ли способ сделать это?
Спасибо заранее!

Ответ №1

Насколько я знаю, нет простого способа сделать это. Обычным платежным потоком было бы позволить клиенту немедленно заплатить, когда они разместит заказ. Если некоторые продукты отсутствуют на складе, вы можете просто создать (частичный) возврат. Это поддерживается в плагин Mollie WooCommerce.

Ответ №2

Я знаю, что это год спустя, но это может помочь кому-то другому:-).
Мой клиент хотел бы, чтобы подобный процесс, клиенты магазина не могли платить онлайн, пока владелец магазина не подтвердит заказ.

Решение:

  • Мы использовали Cash on Delivery для автономного платежа, переименованного в “Order order”.
  • Мы использовали Stripe для оплаты кредитной картой для онлайн-платежей.
  • Мы показали Наличные деньги при доставке для страницы checkout (конечная точка выписки) и Stripe для страницы order-pay (конечная точка my-accounts), больше о конечных точках в woocommerce docs.
  • И вуаля.

Мы использовали этот фильтр для переключения платежных шлюзов между двумя конечными точками.

function my_switch_gateways_by_context($available_gateways) { global $woocommerce; $endpoint = $woocommerce->query->get_current_endpoint(); if ($endpoint == ‘order-pay’) { unset($available_gateways[‘cod’]); } else { unset($available_gateways[‘stripe’]); } return $available_gateways; } add_filter( ‘woocommerce_available_payment_gateways’, ‘my_switch_gateways_by_context’);

Надеюсь, это поможет.

Оцените статью
Добавить комментарий