Munka egy kosarat a Bitrix d7
Verziótól kezdődően 16, egy új változata Bitrix mag áruház, amely része a Bitrix D7 mag. De néhány osztályok és metódusok kapható 15 nyelvű változata (eladás, nem fő). Minden osztály számára dolgozik a boltban gyűjtik eladó modullal, így a munka a példák a cikkben, hogy használja a használat névtér modul online áruház.
Vásárlás (Kínál \ kosár)
Vásárlás egy példánya a Bitrix \ Eladó \ Basket.
Basket lehet beszerezni az aktuális felhasználó számára:
Megjegyzés: getSite csak akkor működik a nyilvános részén.
Vagy kap a rendelés kosár:
Információk a kosárban:
Hozzátéve Termék kosárba (analóg CSaleBasket :: Add), frissítés nyilvántartások és ellenőrizze, hogy:
ID előállítása felvétel és bejegyzéseinek törlése a kosárból (analóg CSaleBasket :: Törlés):
Az áru átvételekor a kosárban megvásárolhatók (CAN_BUY = Y):
Emellett van egy pár módszereket, hogy a kosár formában alkalmasak a betű vagy szám megjelenítéséhez áru:
A termék a kosárban (Eladó \ BasketItem)
A kosárba rakott tételek kerülnek bemutatásra, mint egy gyűjtemény osztály Bitrix \ Eladó \ BasketItem tárgyak:
Eladó \ Basket végrehajtja interfészek \ ArrayAccess \ Megszámlálható és \ IteratorAggregate ezért célunk a kosár lehet elérni, mint egy tömb az áru átvétele a kosárban az index vagy válogató rekordokat foreach:
Információ árut a kosárba:
Szintén a felvételt, akkor kap más elemek:
Műveletek feljegyzések:
Az ingatlan az áru a kosárba (Eladó \ BasketPropertiesCollection)
Az áru a kosárba, akkor kap olyan tulajdonságok - objektum Bitrix \ Eladó \ BasketPropertiesCollection:
getPropertyValues módszer adja vissza egy tömbben tulajdonságok.
Új ingatlanok, illetve módosíthatja a meglévő az alábbiak szerint:
Példa eltávolítási tulajdonságokkal:
ORM-osztályok
Alkalmazza közvetlenül a kosárba asztal használata nélkül tárgyakat lehet a ORM osztályú Bitrix \ Eladó \ belügyek \ BasketTable. Például rendezni az elemeket a kosár aktuális felhasználó számára:
És így tudjuk a számát és összegét tétel a kocsiban az aktuális felhasználó:
Szerezd meg a tulajdonságait az árut a kosárba segít az osztály Bitrix \ Eladó \ Internals \ BasketPropertyTable: