Prestashop és a kötelező adószám

2017. január elsejétől szigorodtak a számlakiállításra vonatkozó jogszabályok, melynek eredményeképp bizonyos esetekben (“amennyiben a számla áfatartalma több mint 100 000 Ft”) ténylegesen kötelező feltüntetni az adószámot. Erről bővebben ITT, vagy a szamlazz.hu blogjában olvashatsz.

prestashop_kotelezo_adoszam

Ha szeretnéd kötelezően kitöltendő adatnak minősíteni az adószámot a Prestashop-odban, nehézségekbe fogsz ütközni.

A probléma

A fő gond az, hogy jelenleg ha kitöltöd a “Cég” mezőt akkor az “Adószám” mező ettől még nem lesz kötelezően kitöltendő, pedig így lenne logikus.

Az Admin felületen a Vásárlók => Címekben (Customers => Addresses) legalul kötelezővé tudod tenni az adószám mezőt az “Állítsa be a kötelező mezőket” fülön belül. Ezáltal valóban kötelező lesz kitölteni, de…

  • mindenkinél: független attól, hogy a “Cég” mező ki van-e töltve vagy sem, valamint
  • a jelenlegi sablonoknál ha a “Cég” mező nincs kitöltve az “Adószám” mező meg sem jelenik, így a vásárló nem fogja érteni, hogy az adatok elmentésekor miféle kötelezően kitöltendő adószámot kér a rendszer holott ő nem lát ilyen mezőt. Azt meg nem teheted meg, hogy kötelezővé teszed a “Cég” mezőt is (ezáltal kerülve el azt, hogy ne jelenjen meg az “Adószám”) mert így annak is ki kellene töltenie ezt a mezőt aki egyébként nem cégként akar regisztrálni hanem egyszerű magánszemélyként.

Tehát ez egyáltalán nem járható út. A megoldás az lenne, ha lenne…

  • opció az admin felületen az adószám kötelező bekérésére akkor, ha a “Cég” mezőt kitöltötték, vagy
  • úgy működne a Lokalizáció => Országok => Magyarország => “Kötelező az adószám?” IGEN-NEM-es opciója ahogyan azt a magyar ember elvárná a fordítás alapján. Ha ezt IGEN-re tesszük, a regisztrációs (vagy címmegadási) folyamat végén megjelenik egy új blokk “Adóazonosító” címen, alatta egy szövegmező “Azonosító szám”-mal, magyarázatként “Igazolványszám”-mal. Meglehetősen érthetetlen. Főleg, mivel ennek semmi köze nincs ahhoz, hogy a fenti “Cég” mezőt kitöltöm-e, vagy sem. Ez az opció az eredeti nyelven már érthetőbb: “Tax identification number (DNI / NIF / NIE)” ami nem mást jelent, mint az adóazonosító számot ami magát a személyt azonosítja. Erről bővebben ITT olvashatsz. Nekünk ebben az esetben nem erre van szükségünk.

A megoldás

Egy biztos gyógyír a fenti problémára az, ha az “Adószám” mezőt kötelezővé tesszük akkor, ha a regisztrálni kívánó kitölti a “Cég” mezőt. Két helyen fogunk a kódba nyúlni: egy a regisztrációhoz kell, egy a címmódosításhoz/címkészítéshez.

Az alábbi kódrészletet fogjuk beépíteni:


if ( isset($address->company)&& $address->company !="")
{
if((isset($_POST['vat_number']) && $_POST['vat_number']=='') || !isset($_POST['vat_number']))
$this->errors[] = Tools::displayError('Kötelező a céges adószám!');
}

Szerkesztőben:

addresscontroller_prestashop_adoszam

A képen a DNI kódja is látható, pont azért hagytam benne mert ezt a részt fogjuk keresni. Mint említettem két fájlra lesz szükségünk: az “AddressController.php“-re és az “AuthController.php“-re, mindkettő a “/controllers/front/” mappában lesz. Előbbi a címért felel, utóbbi a regisztrációnál létrehozott címért.

Nyissuk meg az egyiket és keressünk rá a “DNI” szócskára. Mindkét fájl esetében egyetlen blokkot fogunk találni ami ezzel foglalkozik. Ha megleltük, üssünk pár entert utána, hogy üres sorokat – helyet – kapjunk magunknak és illesszük be a fenti kódot (mely mindkét fájlnál alkalmazható).

Ha kész (remélem mondanom sem kell: mentés mindig legyen!) töltsük vissza és próbáljuk ki, működik-e. Adjuk meg a “Cég“-et, de adószámot ne. Ha az alábbi hibaüzenetet kapjuk:

prestashop_adoszam

Akkor sikerült 🙂 Ha nem látod a változást, ellenőrizd a cache/gyorsítótár dolgokat és nézd meg, hogy a sablonkompilálás engedélyezett-e.

Sok sikert! Eladásra fel! 🙂

Ha segített a cikk, meghívhatsz egy kávéra! 🙂


Puizl Attila Programozó

Az íróról: Puizl Attila

Puizl Attila vagyok, több éve készítek sikeres Webáruházakat Prestashop rendszerrel. Célom hogy a tudásom minőséggé, munkám pedig eredményessé váljon.

Weboldal: → Prestashop Készítés és Fejlesztés

Még megtalálsz:

Lehetőségem nyílt a megszokott Leotémák mellett kipróbálni egy igazi prémium-kategóriás templatet, mely nem más mint az Eveprest a templatemonster jóvoltából. Ez a téma, ez a felhozatal bizony nem egyszerű. Tökéletes kialakítás, maximális beállíthatóság és precíz tervezés: a Prestashop témák nagyágyúját próbálhattam ki és úgy gondoltam, ez bizony megér egy cikket.…
Először 2013-ban hívtam fel a figyelmet arra, hogy előbb vagy utóbb az SSL (tehát a titkosított https:// kapcsolat) fontos lesz a jövőben ami a rangsorolást illeti. 2015-ben a háttérben elkezdett működni a dolog (kapcsolódó cikk IDE kattintva) majd a Mobilegeddon után felröppentek a hírek, miszerint a Google már rangsorolási tényezőként…