Germanized: Automatische Sendungsgenerierung verzögert | WordPress.org

[ad_1]

Hi Ugur,

ja, das haben wir. Aus Performance-Gründen werden Sendungen + Labels mittlerweile asynchron über den Woo Action Scheduler erzeugt, damit der ursprüngliche Request des Kunden nicht blockiert wird. S.a.: https://vendidero.de/dokument/sendungen-zu-bestellungen-erzeugen#funktionsweise

Ihr solltet für eure individuellen Anpassungen an der Logik im Zweifel immer die entsprechenden Hooks in der Sendungslogik verwenden und nicht Hooks wie woocommerce_thankyou. Germanized wirft, z.B. sobald ein Label erzeugt wurde einen Hook den ihr für weiterführenden Automatisierungen (zuverlässig) nutzen könnt. S.a.: https://github.com/vendidero/woocommerce-germanized-shipments/blob/master/src/Shipment.php#L2624

Grüße

Moinsen,

danke für die sehr schnelle Rückmeldung wie immer. Wit hatten in der Vergangenheit tatsächlich einer der empfohlenen “_created_label” Hooks benutzt. Das Problem war dann (weil es während der Order-Erzeugung gefeuert wurde), dass wir in Konflikt gekommen sind (siehe: https://projectdmc.org/support/topic/sendung-gleich-automatisch-storniert/) .

Können wir mit dem neuen Konzept immer davon ausgehen, dass das Label/die Sendung nach dem “thank_you” passiert?

Nebenfrage: Ist Germanized Bereit für PHP8.2? Wie oben erwähnt, kommen mit der Version sehr viele PHP Warnung in den Germanized Modulen. In Web konnten wir keine aktuellen Infos darüber finden.

LG, Ugur

Hi,

hm, das Problem dort wurde ja offenbar durch das Aufrufen des Save-Events für die Bestellung in einem Custom Snippet ausgelöst?

Können wir mit dem neuen Konzept immer davon ausgehen, dass das Label/die Sendung nach dem “thank_you” passiert?

Nein, das könnt/solltet ihr grundsätzlich nicht. Es kann potentiell auch sein, dass bereits zu diesem Zeitpunkt ein Label existiert. Schaut euch gern in der Doku die Funktionsweise bzw. die Doku vom Woo Action Scheduler an: https://actionscheduler.org/

Ist Germanized Bereit für PHP8.2? Wie oben erwähnt, kommen mit der Version sehr viele PHP Warnung in den Germanized Modulen.

Ja. Um welche Warnungen handelt es sich denn konkret? PHP Warnungen solltet ihr in einer live-Umgebung grundsätzlich nicht ausgeben lassen. Es sind eben “nur” Warnungen, z.B. Deprecation Warnings für zukünftige PHP Versionen.

Grüße

Ja, wir hatten save() benutzt, da wir einen “individuellen Feld” nutzen/anlegen. Mit dem thank_you Hook funktioniert das ohne Probleme aber eben nicht davor. Wir müssen uns wohl etwas einfallen lassen.

Die Warnung, die wir mit Germanized + PHP8.2 bekommen sind:
1) PHP Deprecated: Creation of dynamic property Vendidero\Germanized\Shipments\ShippingProvider\ProductList::$position is deprecated …
2) PHP Deprecated: Return type of Vendidero\Germanized\Shipments\ShippingProvider\ProductList::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in

Aber ok beide Messages verstanden.

Viele Grüße!
Ugur

Hi Ugur,

alles klar.

Diese beiden Warnings haben wir schon behoben – das kommt in das nächste Update.

Grüße

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer