2016-11-03 6 views
3

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

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

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

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

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

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

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

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

+1

Mollie позволяет вам легко создавать платежи и/или платежные ссылки через свой API.Оплата после завершения заказа не включена в пакет Mollie Woocommerce. Итак: конечно, но для этого требуется некоторая специальная кодировка. – Vernon

ответ

0

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

0

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

Решение:

  1. Мы использовали Наложенный платёж для автономного оплаты, переименованный в "Регистрация заказ".
  2. Мы использовали Stripe для оплаты кредитной картой для онлайн-платежей.
  3. Мы показали Наложенный платёж для фотографии страницы (контроль конечной точки) и полоской для заказа платить страницу (мой-счета конечной точки), больше конечных точек в woocommerce docs.
  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'); 

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