Hi.
Also „Abgeschlossen“ ist eine Bestellung erst, wenn Sie auch verschickt wurde.
Daher geht diese in Wartestellung, um zb verpackt zu werden.
Thread-Starter
atom13
(@atom13)
Ok sorry, ein paar Infos haben gefehlt, es handelt sich bei allen Produkten um Dienstleistungen / virtuelle Produkte, bei anderen Bestellungen die „normal“ bezahlt werden passiert das alles automatisch also Status direkt abgeschlossen und der Kunde erhält sein Ticket / Mail. Es wird also nur das „verschickt“ aber kein physisches Produkt.
Nur wenn der Kunde jetzt einen Gutschein verwendet zum bezahlen, dann passiert dies nicht
Hi.
Schau mal in die Woo Einstellungen, da müsste das irgendwo einzustellen gehen.
Ansonsten hier ein Code.
Bestellug ist digital oder downloadable und komplett bezahlt:
add_action(‚woocommerce_thankyou‘, ‚auto_complete_woocommerce_order‘);
function auto_complete_woocommerce_order($order_id) {
if (!$order_id) {
return;
}
$order = wc_get_order($order_id);
$items = $order->get_items();
$only_virtual = true;
foreach ($items as $item) {
$product = wc_get_product($item[‚product_id‘]);
$is_virtual = $product->is_virtual();
$is_downloadable = $product->is_downloadable();
if (!$is_virtual && !$is_downloadable) {
$only_virtual = false;
}
}
if ($only_virtual && $order->get_total() == 0) {
$order->update_status(‚completed‘);
}
}
Thread-Starter
atom13
(@atom13)
Danke dir, mit dem code hab ich jetzt noch getestet, weil ich suche bzw wühle mich noch durch die Woocommerce Einstellungen. Was ich gesehen habe und meine Vermutung:
Ich habe nur einen Zahlungsdienstanbieter hinterlegt (Viva Wallet), hier ist eingestellt, das der Orderstatus auf Completed gesetzt werden soll. Heißt also kurz, wenn jemand eine Bestellung „normal“ bezahlt über Viva Wallet also Kreditkarte oder was auch immer, wird die Bestellungen entsprechend den Einstellungen auf Completed gesetzt.
Erfolgt nun aber der Abschluss durch Verwendung eines Gutscheins, und der Gutschein deckt den kompletten Betrag ab, dann passiert das nicht.
Ich finde leider (bisher) nichts in den Einstellungen wie ich das konfigurieren kann.
Das muss über Woocommerce direkt irgend wie passieren, da Viva Wallet ein plugin (addon) für woocommerce ist und ich hier in den Einstellungen den Orderstatus (unter anderem) direkt nochmal konfigurieren kann, was auch funktioniert.
Aber für Gutscheine erkennt er das nicht an….
Noch als Info, natürlich ist germanized im Einsatz und für die Gutscheine nutze ich außerdem PDF Vouchers von Wpweb, aber auch hier kann ich in den Einstellungen nichts finden.
Im Gegenteil bei Germanzied ist die Option: „Verspäteter Vertragsschluss“
sogar deaktiviert!
So weit erstmal als kleines Zwischenupdate
-
Diese Antwort wurde vor 1 Jahr, 3 Monaten von
atom13 geändert.