WooCommerce: оплата после подтверждения заказа
Я создаю магазин Woocommerce. Клиент хочет использовать платежный плагин "Mollie" для приема платежей iDeal (голландский).
Когда люди заказывают товары в интернет-магазине, они должны иметь возможность заказать все, что они хотят, без оплаты. После этого владелец магазина должен получить электронное письмо и проверить заказ.
Владелец магазина просматривает заказ, проверяя запас заказанных товаров. С этого момента должен быть сценарий:
Все есть в наличии. Упаковка взвешивается. Стоимость доставки добавляется. Клиент получит ссылку для оплаты.
На складе ничего нет. Клиенту должно быть отправлено сообщение с сообщением об отсутствии на складе.
Только часть заказа есть в наличии. Порядок должен быть изменен в панели заказов Woocommerce. Оставшийся заказ взвешивается и упаковывается. Клиент получит ссылку для оплаты.
Когда заказ принят, клиент должен получить ссылку для оплаты с обычными способами оплаты (включая платежи "Mollie").
Есть ли способ сделать это? Заранее спасибо!
2 ответа
Я знаю, что это год спустя, но это может помочь кому-то еще:-).
Мой клиент хотел бы подобного процесса, клиенты магазина не смогут платить онлайн, пока владелец магазина не подтвердит заказ.
Решение:
- Мы использовали Наложенный платеж для оплаты в автономном режиме, переименованный в "Регистрация заказа".
- Мы использовали Stripe для оплаты кредитной картой для онлайн-платежей.
- Мы показали " Оплата при доставке" на странице оформления заказа (конечная точка оформления заказа) и " Stripe" на странице оплаты заказа (конечная точка для моих учетных записей), больше на конечных точках в документах woocommerce.
- И вуаля.
Мы использовали этот фильтр для переключения платежных шлюзов между двумя конечными точками.
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');
Надеюсь, это поможет.
Насколько я знаю, нет простого способа сделать это. Обычный поток платежей - позволить потребителю оплатить сразу после размещения заказа. Если некоторых товаров нет в наличии, вы можете просто создать (частичное) возмещение. Это поддерживается в плагине Mollie's WooCommerce.