alienteavend
alienteavend 🤖Senior Full Stack Software Engineer | 🎮CTO of @omnicoachapp | 📺Owner of @owdojo | 🏅Semi-professional #overwatch coach | 🕹️Competitive gamer

Szamlazz.hu Woocommerce Subscription email (Hungarian article)

 Szamlazz.hu Woocommerce Subscription email (Hungarian article)

Szamlazz.hu Woocommerce Subscription email (Hungarian article)

This is a hungarian article because the plugin being used here is specifically for creating bills in accordance to hungarian tax laws.


Hosszú cím, de aki erre keres az remelém megtalálja. Adott a következő probléma: Számlázz.hu Woocommerce integráció plugin nem küld számlát emailben Woocommerce Subscription rendelés megújításakor.

A felállás:

Szeretnénk, hogy automatikusan küldjünk e-mailben számlát a felhasználónak nem csak a subscription vásárlásakor, hanem annak megújításakor is. A számlázz.hu jelenlegi verziója viszont ezt nem tudja, legenerálja ugyan a számlát, amit az admin oldalon meg is lehet tekinteni, de nem küldi el a vásárlónak minden automatikus fizetéskor.

A Woocommerce Subscription modell a következő: modell

A háttérben a következő történik:

  • Woocommerce a megfelelő időpontban létrehoz egy Order-t, amit hozzárendel a felhasználó subscriptionjéhez.
  • Az order állapota pending, amíg a fizetés beérkezik.
  • A PayPal Standard (vagy egyéb payment gateway) felé megy egy kérés a felhasználó alapértelmezett fizetési lehetőségének terhelésére a megfelelő összeggel.
  • Ha ez sikeres, akkor a PayPal küld egy IPN üzenetet a weboldalnak a háttérben. – IPN konfiguráció
  • IPN beérkezésekor az validálva van, és az order állapota completed lesz, a subscriptioné pedig újra aktív.
  • Számázz integráció készít egy számlát.
  • Megy e-mail a vásárlónak, amihez szeretnénk csatolni a számlát. – Ez a mail alapból engedélyezve van, Woocommerce > Settings > Emails > Customer Renewal Invoice

Ha megnyitjuk ezt az emailt wp-admin/admin.php?page=wc-settings&tab=email&section=wcs_email_completed_renewal_order linken, itt irja a template nevét amit használ, nevezetesen: customer_completed_renewal_order ezt kell behorgászni a számlázz integrációba, kebab-case helyett lower_case.

A következőt kell módosítani: wp-plugins/integration-for-szamlazzhu-woocommerce/index.php @ 2382 sor:

1
		if( $email_id === 'customer_completed_order' || $email_id === 'customer_invoice'){

Erre kell átírni:

1
		if( $email_id === 'customer_completed_order' || $email_id === 'customer_invoice' || $email_id == 'customer_completed_renewal_order'){

Voilá. A legközelebbi emaillel számla is megy. Érdemes kiprobálni 1 napos subscriptionnel, $0.01 helyett (mert ez egy speciális érték) mondjuk $0.02 termék árral.