Lucrul cu un coș în Bitrix D7

Începând cu versiunea 16, o nouă versiune a magazinului de bază Bitrix, care face parte din Bitrix D7 de bază. Dar unele dintre clasele și metodele disponibile în 15 versiuni ale magazinului (vânzare, nu principal). Toate clasele de lucru cu magazin sunt colectate în vânzare modul, astfel încât pentru a lucra cu exemplele din articol pentru a utiliza spațiul de nume utilizat magazin modul on-line.

Cumpărături (Vânzare \ Basket)

Shopping este o instanta a Bitrix \ Vânzare \ coș.

Basket pot fi obținute pentru utilizatorul curent:

Notă: getSite funcționează numai în secțiunea publică.

Sau primi coșul de comandă:

Informații despre coșul:

Adăugarea de produs în coș (analog CSaleBasket :: Adăugați), actualizați înregistrări și verifică dacă:

ID Pregătirea înregistrării și intrările ștergerea din coș (CSaleBasket analog :: Șterge):

Primirea mărfurilor în coș sunt disponibile pentru achiziționare (CAN_BUY = Y):

De asemenea, există o serie de metode pentru a obține coș într-o formă adecvată pentru utilizare în litera sau pentru a afișa numărul de mărfuri:

Produs în coș (Vânzare \ BasketItem)

Elementele din coș sunt prezentate ca o clasă de colectare Bitrix \ obiecte Vânzare \ BasketItem:

Vanzare \ Basket pune în aplicare interfețe \ ArrayAccess, \ numărabile și \ IteratorAggregate, prin urmare, un obiect al coșului poate fi accesat ca o matrice de a primi mărfurile în coșul de pe indexul sau sortarea înregistrărilor utilizând foreach:

Informații despre mărfuri într-un coș:

De asemenea, din înregistrare, puteți obține alte entități:

Acțiuni în înregistrări:

Proprietățile mărfurilor în coșul (Vânzare \ BasketPropertiesCollection)

În mărfurile în coș, puteți obține o colecție de proprietăți - obiect Bitrix \ Vânzare \ BasketPropertiesCollection:

Metoda getPropertyValues ​​returnează o matrice de proprietăți.

Adăugați o nouă proprietate sau modifica existente, după cum urmează:

proprietăți de îndepărtare a EXEMPLU:

ORM-clase

Se aplică direct pe masa de coș, fără utilizarea de obiecte pot fi folosind ORM-clasa Bitrix \ Vânzare \ Internals \ BasketTable. De exemplu, pentru a sorta articolele din coșul utilizatorului curent:

Și astfel încât să putem obține numărul și cantitatea de produse in cos utilizatorul curent:

Obține proprietățile mărfurilor în coș va ajuta la clasa Bitrix \ vânzarea \ Internals \ BasketPropertyTable:

articole similare