Show
Die Nachfrage der neusten iPhone-Modelle war in den vergangenen Jahren nach der Ankündigung immer grösser als die Anzahl verfügbarer Geräte. Swisscom setzt dabei auf einen fairen Prozess. Die Devise lautet: "Wer zuerst kommt, mahlt zuerst". Egal ob du dein iPhone online, im Swisscom Shop oder über einen Partner-Anbieter kaufst – der Verkauf geht der Reihe nach. Vor dem Swisscom Shop campieren, um so schnell wie möglich zu einem iPhone zu kommen – diese Situation gehört der Vergangenheit an. Heute gibt es eine einfachere Variante: den virtuellen Warteraum. Dieser hat mehrere Vorteile:
Das Modell bestimmt die WartezeitTrotz der fairen Warteschlange kann es sein, dass jemand das iPhone vor dir erhält, obwohl er es später bestellt hat. Das hängt von der Verfügbarkeit pro Modell, Farbe und Speicherkapazität ab. Wenn dein iPhone aktuell in einer kleinen Menge verfügbar ist, musst du länger warten, bis du das ersehnte Gerät erhältst. Falls du eine bereits getätigte Bestellung anpasst, ist es möglich, dass sich deine Position in der Warteschlange ändert. Swisscom Mitarbeitende bekommen das iPhone nicht schnellerNatürlich müssen sich auch Swisscom Mitarbeitende hinten anstellen, um an das neuste iPhone heranzukommen. Und als Dienstgerät sind die neusten Geräte gar nicht erst erhältlich. Grosse Nachfrage, kleine LiefermengeSobald du deine Bestellung gemacht hast, ist Geduld gefragt. Die Anfrage ist und bleibt gross und die Liefermengen von Apple decken die Nachfrage nicht. Bis dahin bleibt nur Abwarten und Tee trinken, am besten mit Baldrian-Tröpfli. 😉 Ein Bestandteil von WooCommerce der gerne vernachlässigt wird, ist der Bestellstatus. Dabei basieren viele wichtige (Automatisierungs-) Prozesse auf dem Status einer Bestellung. Wie funktioniert der BestellstatusGibt dein Kunde eine neue Bestellung auf, erhält die Bestellung einen bestimmten Status. Dieser Bestellstatus hängt im Normalfall von der gewählten Zahlungsmethode ab. Folgende Bestellstatus existieren standardmäßig in WooCommerce:
Zahlungsmethoden wie PayPal, die eine automatische Zahlung (z.B. via API) anbieten, vergeben im Normalfall den Status Standardstatus anpassenWie bereits erwähnt ist der Standardstatus nach der Bestellaufgabe abhängig von der gewählten Zahlungsmethode. In manchen Fällen ist es jedoch sinnvoll den Standardstatus anzupassen bzw. zu manipulieren. Das ist eine recht einfache Aufgabe die per Snippet in der functions.php erledigt werden kann. Natürlich gibt es dafür vermutlich auch ein Plugin – grundsätzlich empfehle ich aber die WP-Installation so “schlank” wie möglich zu halten
und Plugins nur zu installieren, wenn es notwendig ist. Das nachfolgende Beispiel ändert den Standardstatus auf function vd_adjust_default_order_status( $status ) { return 'on-hold'; } add_filter( 'woocommerce_default_order_status', 'vd_adjust_default_order_status', 10, 1 ); Bestellung bezahlenSchaut man sich die Methode function vd_add_need_payment_statuses( $statuses ) { $statuses[] = 'on-hold'; return $statuses; } add_filter( 'woocommerce_valid_order_statuses_for_payment', 'vd_add_need_payment_statuses', 10, 1 ); add_filter( 'woocommerce_order_is_pending_statuses', 'vd_add_need_payment_statuses', 10, 1 ); Bestellung als bezahlt markierenWooCommerce entscheidet auf Basis des Bestellstatus ob eine Bestellung als bezahlt gilt oder nicht. Standardmäßig sind folgende Status ein Indikator für eine bezahlte Bestellung:
Erreicht die Bestellung einen dieser Status, gilt sie als bezahlt. Das wird über die Funktion function vd_add_is_paid_status( $statuses ) { $statuses[] = 'my-custom-status'; return $statuses; } add_filter( 'woocommerce_order_is_paid_statuses', 'vd_add_is_paid_status', 10, 1 ); Natürlich lässt sich auch via Filter für eine konkrete Bestellung entscheiden, ob sie als bezahlt gelten soll oder nicht. function vd_add_order_is_paid( $is_paid, $order ) { if ( $order->has_status( 'on-hold' ) ) { $is_paid = true; } return $is_paid; } add_filter( 'woocommerce_order_is_paid', 'vd_add_order_is_paid', 10, 2 ); StatuswechselEin wichtiger Bestandteil von vielen Plugins, die auf WooCommerce aufbauen sind Hooks, die ausgeführt werden, sobald der Bestellstatus einer Bestellung wechselt. Ein Beispiel sind Bestellbenachrichtigungen: Sobald du in der Bestellverwaltung die Bestellung als fertiggestellt markierst, erhält dein Kunde die “Bestellung fertiggestellt” E-Mail zugestellt. Besonders lohnenswert ist es sich dafür die Methode Auch Germanized nutzt die Statuswechsel-Hooks zum gewisse Aufgaben zu erledigen. Zum Beispiel nutzen wir die Statuswechsel um unsere Rechnungen automatisiert zu erzeugen. Insofern du also konfiguriert hast, dass die Rechnung zu einem bestimmten Status erzeugt werden soll, gehen wir also folgendermaßen vor: function vd_generate_invoice( $order_id, $order ) { $invoices = wc_gzdp_get_invoices_by_order( $order, 'simple' ); if ( empty( $invoices ) ) { // Create a new invoice } } add_action( 'woocommerce_order_status_completed', 'vd_generate_invoice', 10, 2 ); Natürlich bieten sich die Hooks auch für viele andere Aufgabenbereiche an: Übertragung an die Warenwirtschaft, an Bewertungsdienstleister z.B. eKomi oder aber an Versanddienstleister wie DHL. Status nach erfolgreicher ZahlungDer Status nach Eingang einer Zahlung ist von besonderer Interesse: Auch wir auf vendidero.de passen diesen Status an, um weitere Prozesse auszulösen (z.B. Buchhaltung, Lizenzverwaltung, E-Mails). Interessant ist hierfür die Methode Per Default wird der Status nach der Bezahlung entweder auf function vd_adjust_order_paid_status( $status, $order_id, $order ) { return 'completed'; } add_filter( 'woocommerce_payment_complete_order_status', 'vd_adjust_order_paid_status', 10, 3 ); Damit wird jede Bestellung
nach erfolgreicher Zahlung automatisch auf Bestellstatus hinzufügenAufgrund der guten Struktur in WooCommerce kannst du neue Bestellstatus einfach hinzufügen. Dein neuer Status ist dann einfach in WooCommerce integriert und kann sofort genutzt werden. function vd_add_order_status( $statuses ) { $statuses['wc-my-custom-status'] = __( 'My Custom Status', 'text-domain' ); return $statuses; } add_filter( 'wc_order_statuses', 'vd_add_order_status', 10, 1 ); Zusätzlich müsstet ihr aber den Status auch noch als post_status registrieren, da der Status sonst nicht von WordPress erkannt werden würde – auch hierfür stellt WooCommerce einen Hook zur Verfügung (der allerdings noch vor dem init-Hook ausgeführt werden muss). function vd_register_order_post_status( $statuses ) { $statuses['wc-my-custom-status'] = array( 'label' => _x( 'My Custom Status', 'Order status', 'text-domain' ), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Custom Desc <span class="count">(%s)</span>', 'Custom Desc <span class="count">(%s)</span>', 'text-domain' ), ); } add_filter( 'woocommerce_register_shop_order_post_statuses', 'vd_register_order_post_status', 10, 1 ); Für diesen Artikel habe ich folgendes Setup verwendet:
Was bedeutet Bestellstatus steht aus?Eingereicht oder Ausstehend - Deine Zahlung ist noch nicht abgeschlossen, die Transaktion wird noch bearbeitet.
Wie lange braucht Battle Net Guthaben?Vom Battle.net Shop
Der Mindestbetrag für den Kauf ist 1€. Um die Sicherheit jeder Transaktion zu gewährleisten, kann es bis zu 24 Stunden dauern, bis gekauftes Guthaben auf dem Account genutzt werden kann. Während dieser Zeit wird der Bestellstatus als "in Warteschlange" angezeigt.
|