Support » Plugin: Germanized for WooCommerce » Lieferzeit in E-Mails doppelt

  • Resolved newshop

    (@newshop)


    Hallo,
    ich hatte es vor ein paar Wochen mit folgendem Code geschafft, dass die Lieferzeit unter der Mengenangabe in den E-Mails erscheint:

    add_action('init','delivery_time_position_order_table');
    function delivery_time_position_order_table() {
    	if(function_exists('wc_gzd_get_hook_priority')){
    		add_filter( 'woocommerce_email_order_item_quantity', 'wc_gzd_cart_product_delivery_time', wc_gzd_get_hook_priority( 'order_product_delivery_time' ), 20 );		
    	}
    }

    Allerdings habe ich gerade festgestellt, dass sie da nun doppelt steht. In den Germanized Einstellungen unter Preisauszeichnung > E-Mails hab ich die Lieferzeitangabe (und auch alle anderen Auszeichnungen) deaktiviert.

    Was muss ich ändern, damit die Angabe nur einmal erscheint?
    Danke und viele Grüße!

Viewing 10 replies - 1 through 10 (of 10 total)
  • Thread Starter newshop

    (@newshop)

    Hab gerade nochmal Germanized 3.5.4 installiert, da funktioniert alles wunderbar. Aber mit 3.6.0 wird die Anzahl nicht mehr angezeigt und die Lieferzeit erscheint nicht nur doppelt, sondern sogar 3fach. (2mal unter der Anzahl) und 1mal unter der kompletten Tabelle.
    Hab dann die beiden Versionen verglichen und festgestellt, dass an den Filtern was verändert wurde und es jetzt diese “Shopmarks” gibt – hab mit den Infos im Changelog nicht wirklich was anfangen können.
    Bei den Einstellungen zu den Preisauszeichnungen ist ja auch der Punkt “Bestellung” neu. Da hab ich als Position der Lieferzeit “Anzahl -nachher”, Prio 100 angegeben und in der Thank-you Seite erscheint die Lieferzeit nun auch unter Anzahl – allerdings auch hier doppelt und die Anzahl verschwindet. Ich hätte gerne die Lieferzeit unter der Anzahl, sowohl auf der Thank you Seite als auch in den E-Mails.
    Ist das ein Bug oder mach ich was falsch? Meinen eigenen Code hab ich erstmal komplett deaktiviert…

    • This reply was modified 2 years, 6 months ago by newshop.
    Plugin Author vendidero

    (@vendidero)

    Hi,

    du müsstest deinen Custom-Code ggf. entfernen. Germanized bietet ab 3.6 die Möglichkeit das über die Einstellungen anzupassen und damit den Ort der Lieferzeit usw. auf der Thankyou-Seite und Pay-For-Order-Seite anzupassen. Wenn du jetzt also deine Custom-Scripts einfügst, kann es zu Dopplungen kommen (du müsstest dann die Preisauszeichnungen unter Bestellung allesamt deaktivieren, wenn du das weiterhin via Snippet lösen möchtest).

    Grüße

    Thread Starter newshop

    (@newshop)

    Hi,
    danke für die schnelle Antwort. Meinen Code hab ich schon deaktiviert (die Dopplungen waren dann auch weg) und ich habs jetzt auch auf der Thank you Seite so wie gewünscht, aber in den E-Mails funktioniert es leider nicht, da erscheint die Lieferzeit immer unter dem Titel statt unter der Anzahl…:/

    • This reply was modified 2 years, 6 months ago by newshop.
    Plugin Author vendidero

    (@vendidero)

    Hi,

    die E-Mails haben damit auch nichts zu tun. In E-Mails sind die Anpassungsmöglichkeiten begrenzt – dort ist nur das Aktivieren bzw. Deaktivieren via GUI möglich. Hier werden die entsprechenden Hooks gesetzt:
    https://github.com/vendidero/woocommerce-germanized/blob/master/includes/class-wc-gzd-emails.php#L932

    Grüße

    Thread Starter newshop

    (@newshop)

    Hach mann, es hatte vorher alles so gut funktioniert..ich hab meinen Code jetzt an die neuen Hooks angepasst:

    add_action('init','delivery_time_position_order_table');
    function delivery_time_position_order_table() {
    add_filter( 'woocommerce_email_order_item_quantity', 'wc_gzd_cart_product_delivery_time', wc_gzd_get_hook_priority( 'email_product_delivery_time' ), 2 );		
    }

    und in den Preisauszeichnungs-Einstellungen bei Email alles deaktiviert.
    Aber jetzt erscheint die Lieferzeit wieder 3 Mal:
    – doppelt dort wo eigentlich die Anzahl steht (die Anzahl ist komplett weg) und
    – einmal unter der Tabelle

    Plugin Author vendidero

    (@vendidero)

    Hi,

    du solltest da mal strukturiert rangehen und deinen Code nach und nach entfernen und sicherstellen, dass wirklich alle deine hinzugefügten Snippets entfernt sind. Die Funktion wc_gzd_cart_product_delivery_time ist auf den Hook woocommerce_email_order_item_quantity in 3.6 nicht vorbereitet. Ich habe den Check jetzt mal etwas verbessert – mit der Anpassung sollte das für deine E-Mails besser anpassen – du müsstest allerdings testweise die Datei austauschen: https://github.com/vendidero/woocommerce-germanized/blob/master/includes/wc-gzd-cart-functions.php

    Grüße

    Thread Starter newshop

    (@newshop)

    Vielen vielen Dank für deine Hilfe!
    Ich hab die entspr. Datei mit der Github-Datei ersetzt. Wenn ich meinen oben genannten Codeschnipsel entferne, erscheint die Lieferzeit nirgends, wenn ich ihn hinzufüge, erscheint sie immernoch 3 Mal. Zum Check hab ich mal statt woocommerce_email_order_item_quantity den Hook woocommerce_order_formatted_line_subtotal verwendet – da erscheint sie dann 1mal nach dem Subtotal, also so wie es in dem Fall auch sein soll, nur halt leider an der falschen Stelle.
    Mein Code ist also überall raus, aber die neue Datei hat keine Änderung bewirkt – oder muss ich noch irgendwas anderes machen?

    P.S.: Die 5-sterne Bewertung für den Mega Support folgt noch heute – war schon längst überfällig 🙂

    • This reply was modified 2 years, 6 months ago by newshop.
    Plugin Author vendidero

    (@vendidero)

    Hi,

    stimmt, ich habe die falsche Variable in dem Patch geprüft – damit klappt es 🙂
    https://github.com/vendidero/woocommerce-germanized/commit/b0bad5313c348e1dd90362c7d4fa79be1ee6ac5f

    Grüße

    Thread Starter newshop

    (@newshop)

    JAAAAAA, JUHUUUUUU, VIIIELEN DANK!!!!
    Wird das dann ins nächste Update integriert?
    Das Erste was ich jetzt tue ist die versprochene, wohlverdiente Bewertung zu schreiben 🙂

    Plugin Author vendidero

    (@vendidero)

    Hi,

    Wird das dann ins nächste Update integriert?

    Ja, klar.

    Das Erste was ich jetzt tue ist die versprochene, wohlverdiente Bewertung zu schreiben

    Das freut uns zu hören 🙂

    Viel Erfolg weiterhin!

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Lieferzeit in E-Mails doppelt’ is closed to new replies.