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

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

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

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

  1. Все есть в наличии. Упаковка взвешивается. Стоимость доставки добавляется. Клиент получит ссылку для оплаты.

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

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

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

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

2 ответа

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

Решение:

  1. Мы использовали Наложенный платеж для оплаты в автономном режиме, переименованный в "Регистрация заказа".
  2. Мы использовали Stripe для оплаты кредитной картой для онлайн-платежей.
  3. Мы показали " Оплата при доставке" на странице оформления заказа (конечная точка оформления заказа) и " Stripe" на странице оплаты заказа (конечная точка для моих учетных записей), больше на конечных точках в документах woocommerce.
  4. И вуаля.

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

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.

Другие вопросы по тегам