Boltos MODx dokumentáció

Boltos - Kosár és megrendelések kezelése.

követelmények

  • MODx Revolution 2.0.0-RC-2 vagy újabb
  • PHP5-utóbb

telepítése

  • komponens maga által meghatározott szabvány
  • Egy widget hozzáadásához, hogy a panel kapcsoló panel "Panel" alapértelmezett "Edit" Add widget „rendstatisztikák. Húzza a modult lista fel.

Telepítése egy sor paramétert

  • nyitott elemek „Snippets” boltos „Options” Add paraméter készlet „Új sor paramétert, és töltse ki a szükséges mezőket, hogy hozzon létre egy sor új paraméterekkel.
  • A bal oldali listából válassza ki a létrehozott készletet és módosítsa a beállításokat, ha szükséges.
  • A sablont a hely, ahol meg szeretné jeleníteni a kosárba, hívja boltos töredéket, annak megjelölésével, egy sor paramétert (cart_catalog)

Eszerint beállított paraméterek szinkronizálva van ajax-kérelmeket. Paraméterek a részlet nem ajánlott módosítani az alapértelmezett amikor frissíti, meg tudják változtatni.

Az admin felületen az alkatrész konfiguráció (System „System Settings” boltos), és adjon meg egy alapértelmezett paramétereit a kódrészletet, amely akkor alkalmazható, ha a küldő sorrendben.

Beállítása keretében

„Katalógus”, hogy hozzon létre egy kontextusban. beállítás keretében:

  • error_page: 10
  • unauthorized_page: 11

ahol 10 - könyvtár a dokumentum azonosító, error_page - oldal 404 unauthorized_page - oldal 403 (Hozzáférés megtagadva)

Context Engedélyek „katalógus” (rendszer „szövegkörnyezet” katalógusban „Edit” hozzáférési jogok) meg kell egyeznie, mint a „web” keretében. azaz.:

  • névtelen, 9999 betöltése csak
  • Adminisztrátor, 0, adminisztrátor

Ellenőrizzük, hogy a plug-in "contextSwitch" (core / komponenseket / boltos / elemek / plugins / context_switch.php) lett telepítve.

Ha a regisztráció, akkor létre kell hozni egy felhasználói csoportot.

További paraméterek az áru

Áruk lehet rendelni paramétereket, amelyek a vevő választhat, hogy adjunk egy elemet a kosárba. A paraméterek jelennek meg egy legördülő lista - shk_select. Rádiógombok - shk_radio vagy négyzeteket (négyzeteket) - shk_checkbox.

Válassza ki a kimenet típusát lehet állítani a TV-kimenet paraméter fülre.

A paraméterek értékeit (az Edit erőforrás (termék oldal)) kerülnek bevezetésre a következő elv: a paraméter nevét 1 == 1 || ár paraméter neve 2 == 2 || áron.

Megadhat egy érték arány beállítást a szorzás jele: Tömeg * 0,5 == || == Súly * 1. Ebben az esetben a termék árát meg kell szorozni az ár paramétert.

A darab kódrészlet getResources megjelenített paraméterek helyőrzőkként: # 91; # 91; + tv.param1]].

A termék oldalán (a termék sablon) kell változtatni a paramétert. Ezt meg lehet tenni a segítségével cserélje ki a szűrőt:

  • Controller kimeneti paraméterek: mag / modell / MODx / feldolgozók / elem / TV / teszi / mgr / tulajdonságok /
  • Output Options: manager / templates / default / elem / tv / teszi / tulajdonságok /
  • O vezérlők: mag / modell / MODx / feldolgozók / elem / TV / teszi / web / kimeneti /

Előállított termékek a szövegkörnyezetből lapozható:

Használt kivonatok getProducts és getPage. Ehelyett, akkor getProducts getResources.

Code „tartalmazza” részlet:

Küld levelet, hogy a vevő, ha változik rendelés állapota

Ha azt szeretnénk, hogy megváltoztatja a megrendelés állapotát vevő e-mailt küld a modul konfigurációs (alapbeállítások) szeretne létrehozni egy paramétert kulcs shk.mailstatus_1. ahol az 1 - állapotát egy szobában a semmiből.

A paraméter értéke adja meg a nevét a darab levél sablon, például @FILE mailChangeStatus.tpl. namespace - válassza ki a "boltos".

Annak érdekében, hogy adatokat küldjön a postai és használt alkatrészek boltos snippets FormIt és shk_fihook (példát).

Benyújtását követően annak érdekében, bármelyik oldalon helyőrzők álló adatok ebben a sorrendben:

a használata „Order Management” komponens utasítás

rendezési sorrend

Alapértelmezésben minden megrendelést vannak sorolva ID fordított sorrendben, tehát A legújabb a tetején. Ha módosítani a rendezési klikk a fejléc az oszlop, amelyre nem a válogatás. Megnyomása - reverz válogatás.

Rendelési állapotok és megjegyzések megrendelések

Állapotának megváltoztatásához a rend a sorban a kívánt sorrendben kattints kétszer a neve a jelenlegi állapot a megjelenő listában jelölje ki az új állapotot. Ebben az esetben a vevő fog küldeni e-mail tájékoztatást állapotáról, a lista az áruk, az ár és a megadott elérhetőségeit.

Akkor jelölje több megbízás és a zászlókat a „tömeghatás” megváltoztatni az állapotát. Állapotváltozás a tömeghatás betűk vevők nem kell küldeni.

Annak érdekében, hogy a rendezés néhány megjegyzés (a vevő nem lesz elküldve) - dupla kattintással a megfelelő oszlop és írja be a szöveget. Klavizhu nyomja meg az „Enter”, vagy kattintson bármelyik helyen menteni.

Elem hozzáadása a annak érdekében, hogy nyissa ki a dobozt „Add rendelni”. Töltsük területen. Ha az „ára” üresen marad, miközben az ára kerül sor automatikusan. Nyomja meg a „Mentés” gombra.

Az oszlop „User”, akkor láthatjuk a felhasználó neve (ha regisztrálva), amely lehetővé tette a sorrendben. A linkre kattintva eljuthat egy oldalt, ahol részletes felhasználói információkat.

A „Configuration” meg lehet változtatni a nevét és színét a státusz és a listát a szállítási módszerek (az képes megváltoztatni a kézbesítés módjának egyetértett a fejlesztő egy online bolt).

Következtetés megrendelések sorrendjében összetevő, csak azok a felhasználók, akik hozzá vannak rendelve a menedzser.

A megrendelés menedzsment komponens képes megjeleníteni megbízások csak a felhasználók, akik az adott csoportban.

Minden üzletvezető lehet rendelni egy felhasználói csoport, megrendelések, amelyből képes lesz megtekinteni az alkatrész.

Ehhez:

Most abban a sorrendben összetevő kezelő megtekintheti megbízásokat csak egy bizonyos felhasználói csoport (például: „Large nagykereskedelmi”). Administrator (amely a „Rendszergazda” csoport) látja megrendelések bármely felhasználó.

Használt kivonatok getProducts és getPage. Ehelyett, akkor getProducts getResources.

Sablonok és helyőrzők

cartRowTpl - sablon (darab) sor tájékoztatást a terméket a kosarába

cartTpl - sablon (darab) A kosár

additDataTpl sablon hozzá. paraméterek egy kosárban

  • # 91; # 91; + param]] - a paraméter nevét és az ár;
  • # 91; # 91; + neve]] - a paraméter nevét;
  • # 91; # 91; + ár]] - az ár paramétert.

orderDataTpl (a részlet) és order_data_tpl (konfigurálható komponens) - sablon elrendelő tartalommal (az alkatrész és a levél)

  • # 91; # 91; + price_total]] - a teljes ár az áru a kosárba;
  • # 91; # 91; + items_total]] - az összes elem a kosárban;
  • # 91; # 91; + items_unique_total]] - a számos egyedi elemek a kosárban;
  • # 91; # 91; + pénznem]] - a valuta az árut;
  • # 91; # 91; + hurok]]. # 91; # 91; + end_loop]] - elején és végén az adatokat sorban az áruk (ciklus). Belül a hozzáférést az összes helyőrzővel cartRowTpl.

emailTpl - a sablon a rend részlet FromIt

  • # 91; # 91; + Rendeléskód]] - a rendelés azonosító;
  • # 91; # 91; + orderData]] - az elemek listáját a következő sorrendben minta "orderDataTpl";
  • # 91; # 91; + dátum]] - a dátum és az idő sorrendben.

Kiválasztása és add, hogy a rendelés szállítási mód

Listája szállítási módok és árak lehet létrehozni az összetevő konfigurációját. Az első mező egy sorban - a nevét a szállítás, a második mezőben - az ár. Megjelenítésére és hozzáadjuk a szállítási mód rendelni, akkor a bővítmény „shk_delivery”.

Ellenőrizze, hogy a plug-in a „OnSHKbeforeCartLoad” esemény jött létre az admin felületre, és használja a kódot a fájlban mag / components / boltos / elemek / plugins / delivery.php.

A „Paraméter” fülön lehet beállítani a plugin sablon listájának megjelenítéséhez szállítási módszerek. A plugin létrehoz egy helykitöltő "shk_delivery".

Elküldése után a megrendelőlap hozzáadódik a szállítási utalvány.

JS-visszahívási függvény

  • SHKfillCartCallback (form) - a parancsot adni a terméket a kosárba;
  • SHKemptyCartCallback () - parancsok a tisztító kosár;
  • SHKloadCartCallback () - helyezése terhelt / frissítve;
  • SHKtoCartCallback (forma) - parancs kiadásakor küldeni a terméket a kosárba.
  • SHKrecountItemCallback (szám, el) - utasítást kapott, hogy számolja meg az áruk egy kosárban

Egyszerűen hozzon létre funkciók ezeket a neveket, és akkor lehet nevezni, ha egy adott műveletet.

Események a plug-inek

  • OnSHKaddProduct - hozzátéve egy terméket a kosárba. $ purchaseArray
  • OnSHKgetProductPrice - az áruk ára, ha a minta a kosárba. $ purchaseArray
  • OnSHKcalcTotalPrice - számítás a teljes ár az áru a kosárba. $ Price_total. $ vásárlások
  • OnSHKbeforeCartLoad - úgynevezett kezdete előtt megalakult HTML-kód kosárba.
  • OnSHKcartLoad - visszavonása a kosárba. $ Items_total. $ price_total
  • OnSHKChangeStatus - változtassa meg a megrendelés állapotát. Elérhető: $ ORDER_ID. $ Állapota.
  • OnSHKsaveOrder - rendelés elküldése. $ ORDER_ID
  • OnSHKScriptsLoad - rakodás szkriptek rendelni összetevő. Tölthet be js-fájlt.

elkészítését megbízás

Chunk shopOrderForm: mag / komponenseket / boltos / elemek / darabokat / ru / shopOrderForm.tpl

Chunk shopOrderReport: mag / komponenseket / boltos / elemek / darabokat / ru / shopOrderReport.tpl

bejegyzés

Kapcsolódó cikkek