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