WooCommerce: Zahlung nach Bestätigung der Bestellung

Lesezeit: 2 Minuten

Ich erstelle einen Woocommerce-Shop. Der Kunde möchte das Zahlungs-Plugin „Mollie“ verwenden, um iDeal-Zahlungen (Niederländisch) zu akzeptieren.

Wenn Leute Artikel im Webshop bestellen, sollten sie alles bestellen können, was sie wollen, ohne zu bezahlen. Danach sollte der Shop-Besitzer eine E-Mail erhalten und die Bestellung prüfen.

Der Shop-Betreiber überprüft die Bestellung, indem er den Lagerbestand der bestellten Produkte überprüft. Ab diesem Zeitpunkt sollte es folgende Szenarien geben:

  1. Alles ist auf Lager. Das Paket wird gewogen. Versandkosten kommen hinzu. Der Kunde erhält einen Zahlungslink.

  2. Nichts ist auf Lager. Eine Nachricht mit einer Out-of-Stock-Meldung sollte an den Kunden gesendet werden.

  3. Nur ein Teil der Bestellung ist auf Lager. Die Bestellung sollte im Woocommerce Orders-Panel geändert werden. Die Restbestellung wird gewogen und verpackt. Der Kunde erhält einen Zahlungslink.

Wenn die Bestellung angenommen wird, sollte der Kunde einen Zahlungslink mit den normalen Zahlungsmethoden (einschließlich “Mollie”-Zahlungen) erhalten.

Gibt es eine Möglichkeit, dies zu erreichen? Danke im Voraus!

  • Mollie ermöglicht es Ihnen, Zahlungen und/oder Zahlungslinks einfach über ihre API zu erstellen. Das Bezahlen nach Abschluss der Bestellung ist jedoch nicht im Mollie Woocommerce-Paket enthalten. Also: sicher, aber es erfordert eine benutzerdefinierte Codierung.

    – Vernon

    2. Mai 2017 um 7:37 Uhr


Ich weiß, das ist ein Jahr später, aber das könnte jemand anderem helfen :-).
Mein Kunde möchte einen ähnlichen Prozess, Shop-Kunden könnten nicht online bezahlen, bis der Shop-Inhaber die Bestellung bestätigt.

Lösung:

  1. Wir verwendeten Barzahlung bei Lieferung für Offline-Zahlung, umbenannt in “Bestellung registrieren”.
  2. Wir verwendeten Streifen für Kreditkartenzahlung für Online-Zahlung.
  3. Wir zeigten Barzahlung bei Lieferung zum Kasse Seite (Checkout-Endpunkt) und Streifen zum Bestellung bezahlen Seite (My-Accounts-Endpunkt), mehr zu Endpunkten in WooCommerce-Dokumente.
  4. Und voila.

Wir haben diesen Filter verwendet, um Zahlungs-Gateways zwischen den beiden Endpunkten zu wechseln.

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');

Ich hoffe das hilft.

  • Niiiice! So einfach und so billig ;p

    – Benutzer3459805

    11. September 2019 um 17:46 Uhr

Denn soweit ich weiß, gibt es keine einfache Möglichkeit, dies zu tun. Der normale Zahlungsfluss wäre, den Verbraucher sofort bezahlen zu lassen, wenn er die Bestellung aufgibt. Wenn einige Produkte nicht vorrätig sind, können Sie einfach eine (Teil-)Rückerstattung erstellen. Dies wird unterstützt in Mollies WooCommerce-Plugin.

1353220cookie-checkWooCommerce: Zahlung nach Bestätigung der Bestellung

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy