Gesamt: 0 Durchschnitt: 0

Es ist eine gute Möglichkeit, Online-Kunden zu informieren und um Probleme zu vermeiden, ist die Anzeige der geschätzten Liefer-/Versandzeit auf der einzelnen Produktseite, direkt unter der Schaltfläche “In den Warenkorb”.
Ja, das kannst Du manuell machen, indem Du die Versandinformationen zu jeder Produktkurzbeschreibung hinzufügst, aber das Ziel von vision4web ist es, zu lernen, wie man das stattdessen codiert, damit Du nicht alles manuell schreiben musst.

Außerdem ist es großartig, denn wenn Du etwas in Deinen Versandregeln änderst, musst Du nur das kurze PHP-Snippet ändern und nicht alle Deine Produktbeschreibungen, dadurch ist es sehr flexibel.

Zum Schluss lernen wir in diesem Beitrag, wie man mit Sperrzeiten und dem aktuellen Wochentag arbeitet (reines PHP), so dass wir eine “dynamische” Benachrichtigung basierend auf dem aktuellen Datum anzeigen können. Also, schauen wir uns an, wie es gemacht wird!

Füge den nachfolgenden Code in Deine functions.php in Deinem Child Theme ein

Fallbeispiel:

Freitag/Samstag/Sonntag Bestellungen werden am Montag versendet.

Alle anderen Tage: wenn vor 16 Uhr, am gleichen Tag…

…wenn nach 16 Uhr, am nächsten Tag

Bitte beachte die Funktionen “date(‘N')” und “date(‘H')”, die mir in PHP jeweils den aktuellen Wochentag und die aktuelle Stunde des Tages liefern, damit ich diese mit der lokalen & aktuellen Zeit vergleichen kann. Schaue Dir auch die Funktion “date_default_timezone_set()” an, für den Fall, dass Du eine andere Zeitzone einstellen willst, was für die Berechnungen in diesem Snippet wichtig ist.

/** * WooCommerce - Zeige Versand / geschätztes Versanddatum für Einzelprodukt * https://v4w.eu/wc-code-snippet/woocommerce-zeige-versand-geschatztes-versanddatum-fur-einzelprodukt/ */ add_action( 'woocommerce_after_add_to_cart_form', 'vision4web_dispatch_info_single_product' ); function vision4web_dispatch_info_single_product() { date_default_timezone_set( 'Europe/Berlin' ); // if FR/SA/SO Lieferung erfolgt am Montag if ( date( 'N' ) >= 5 ) { $del_day = date( "j.m.Y", strtotime( "next monday" ) ); $order_by = "Montag"; } // if MO-DO nach 16:00 Uhr Lieferung erfolgt am nächsten Tag elseif ( date( 'H' ) >= 16 ) { $del_day = date( "j.m.Y", strtotime( "tomorrow" ) ); $order_by = "Morgen"; } // if MO-DO 16:00 Uhr Lieferung erfolgt am gleichen Tag else { $del_day = date( "j.m.Y", strtotime( "today" ) ); $order_by = "heute"; } $html = "<br><div class='woocommerce-message' style='clear:both'>Bestellungen bis/nach 16:00 Uhr, liefern wir {$order_by} den {$del_day}</div>"; echo $html; }
Code-Sprache: PHP (php)

Die Nutzung der, auf unserer Seite zur Verfügung gestellten Code Snippet, geschieht auf eigene Gefahr

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

functions.php bearbeiten

Datenschutz
vision4web, Inhaber: Wir (Firmensitz: Vereinigte Staaten (US)), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl:
Datenschutz
vision4web, Inhaber: Wir (Firmensitz: Vereinigte Staaten (US)), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl: