WordPress.org

Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Integration for Szamlazz.hu & WooCommerce

Számlázz.hu összeköttetés WooCommerce-hez.

Funkciók

  • Manuális számlakészítés - minden rendelésnél a jobb oldalon megjelenik egy új gomb, rákattintáskor elküldi az adatokat számlázz.hu-nak és legenerálja a számlát.
  • Automata számlakészítés - Ha a rendelés állapota átállítódik befejezettre, automatán legenerálja a számlát
  • Díjbekérő készítés - Ha a rendelés állapota átállítódik függőben lévőre, automatán legenerálja a díjbekérő számlát. Lehet kézzel egy-egy rendeléshez külön díjbekérőt is csinálni.
  • Számlaértesítő - A számlákat a szamlazz.hu rendszere automatikusan elküldi emailben a vásárlónak(az email szövege a szamlazz.hu-ra belépve szerkeszthető), a szamlazz.hu-n belépve látható mikor lett elküldve és mikor lett elolvasva
  • Papír és elektronikus számlát is lehet csinálni
  • A generált számlát letölti saját weboldalra is, egy véletlenszerű fájlnéven tárolja a wp-content/uploads/wc_szamlazz mappában, így csak az tudja letölteni, aki ismeri a fájlnevet:)
  • Minden számlakészítésnél létrehoz egy megjegyzést a rendeléshoz, hogy mikor, milyen néven készült el a számla
  • Fizetési határidő és megjegyzés írható a számlákhoz
  • Kuponokkal is működik, a számlán negatív tételként fog megjelenni a végén
  • Szállítást is ráírja a számlára
  • A PDF fájl letölthető egyből a Rendelések oldalról is(táblázat utolsó oszlopa)

Használat

Telepítés után a WooCommerce / Beállítások oldalon meg kell adni a szamlazz.hu felhasználónevet és jelszót, illetve az ott található többi beállításokat igény szerint. Minden rendelésnél jobb oldalon megjelenik egy új doboz, ahol egy gombnyomással létre lehet hozni a számlát. Az Opciók gombbal felül lehet írni a beállításokban megadott értékeket 1-1 számlához. Ha az automata számlakészítés be van kapcsolva, akkor a rendelés lezárásakor(Teljesített rendelés státuszra állítás) automatikusan létrehozza a számlát a rendszer. A számlakészítés kikapcsolható 1-1 rendelésnél az Opciók legördülőn belül. Az elkészült számla a rendelés aloldalán és a rendelés listában az utolsó oszlopban található PDF ikonra kattintva letölthető.

FONTOS: Felelősséget én nem vállalok a készített számlákért, mindenki ellenőrizze le saját magának, hogy minden jól működik e. Sajnos minden esetet nem tudok tesztelni, különböző áfakulcsok, termékvariációk, kuponok stb..., így mindenkéne tesztelje le éles használat előtt, ha valami gond van, jelezze felém és megpróbálom javítani. Ez nem egy hivatalos szamlazz.hu bővítmény!

A plugin egy XML fájlt generál, ezt küldi el a szamlazz.hu-nak, majd az egy pdf-ben visszaküldi az elkészített számlát. Az XML fájl generálás előtt módosítható a wc_szamlazz_xml filterrel. Ez minden esetben az éppen aktív téma functions.php fájlban történjen, hogy az esetleges plugin frissítés ne törölje ki a módosításokat! Például:

<?php
//Számlanyelv változtatás, napi árfolyam feltüntetés, ország és megjegyzés hozzáadása.
add_filter('wc_szamlazz_xml','wc_szamlazz_xml_lang',10,2);
function wc_szamlazz_xml_lang($xml,$order) {

    $exchange_rate = get_transient( 'wc_szamlazz_mnb_arfolyam_kozep' );
    if(!$exchange_rate) {
        $exchange_rate = wp_remote_retrieve_body( wp_remote_get( 'http://api.napiarfolyam.hu?bank=mnb&valuta=eur' ) );
        $napiarfolyam_xml = new SimpleXMLElement($exchange_rate);
        $napiarfolyam_kozep = (Array)$napiarfolyam_xml->deviza->item->kozep;
        $napiarfolyam_kozep = $napiarfolyam_kozep[0];
        set_transient( 'wc_szamlazz_mnb_arfolyam_kozep', $napiarfolyam_kozep, 60*60*12 );
        $exchange_rate = $napiarfolyam_kozep;
    }

    //Árfolyam beállítása
    $xml->fejlec->arfolyam = $exchange_rate;
    $xml->fejlec->szamlaNyelve = 'en';
    $xml->fejlec->arfolyamBank = 'MNB';

    //Ország a település után (nincs külön mező ennek szamlazz.hu API-ban)
    $xml->vevo->telepules = $xml->vevo->telepules.', '.WC()->countries->countries[ $order->billing_country ];

    //Megjegyzés kiegészítés
    $xml->fejlec->megjegyzes .= ' - EU Community sales/The customer is liable to pay VAT';

    return $xml;
}
?>

Requires: 3.5 or higher
Compatible up to: 4.5.5
Last Updated: 9 months ago
Active Installs: 300+

Ratings

5 out of 5 stars

Support

1 of 1 support threads in the last two months have been marked resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

0 people say it works.
0 people say it's broken.