1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

do_action mit Woocommerce/Gutscheinen - Probleme

Dieses Thema im Forum "Onlineshop mit WordPress" wurde erstellt von Azrael_0815, 9. März 2017.

  1. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Ahoi zusammen,

    ich habe ein Problem mit automatischen Gutscheinen für Erst-Käufer :(
    Der Kunde hat sich ein Plugin besorgt, das Gutscheine für diese Gruppe "herausgibt".
    Hat auch tadellos funktioniert, bis zu einem größeren Update von Wordpress/Woocommerce/WGM und einigem mehr.

    Das Problem zeigt sich dadurch, dass keine Gutscheine mehr in Abzug gebracht werden.
    Das Plugin hat zwar den richtigen Gutschein, aber das hier tut nicht mehr, warum auch immer:

    $woocommerce->cart->applied_coupons[] = $this->coupon;
    do_action( 'woocommerce_applied_coupon', $this->coupon );

    Es wird also der Gutschein zu applied_coupons hinzugefügt und dann do_action aufgerufen, um den Gutschein anzuwenden - das passiert aber nicht.

    Der Gutschein wird weder in diesem noch im nächsten Schritt in Abzug gebracht.

    Irgendwelche Ideen, wie ich das vernünftig debuggen oder noch besser beheben kann?

    Am Update kann es eigentlich nicht liegen, da auf der Produktivseite noch keine Updates gelaufen sind, der Fehler aber auch dort auftaucht.
     
  2. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Wie soll man denn aus zwei Zeilen Code einen Lösungsvorschlag geben? Der schnellste Weg ist insolchen Fällen immer der Weg über den Entwickler des Plugins. Er kennt seinen Code, also warum stundenlang debuggen?
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden