Rendezés termékek ár, figyelembe véve azt a pénznemet, 1C-Bitrix

Valószínűleg az egyik gyakran szembesülnek azzal a problémával, hogy az áruk ára a töltési különböző pénznemekben sorolva ár nem működik megfelelően. A komponensek a könyvtár által meghatározott paraméter válogatás catalog_PRICE_ * megadásával ártípust ID. Ebben az esetben a megfelelő e. Bitrix támogatást, hogy kötelezze az abszolút érték figyelembe vétele nélkül valuta. mert 100 $ lesz egyenlő 100 $.

Ahhoz, hogy megoldja ezt a problémát, meg kell, hogy némi javulás az oldalon. Először is, akkor létre kell hozni 2 ingatlanok áruk - MINIMUM_PRICE MAXIMUM_PRICE és a szám típusát. Karakter kódok e tulajdonságok lehetnek mások, de ebben a példában ezeket fogjuk használni.

Ezután kell írni eseménykezelőkkel hogy töltse ezeket a tulajdonságokat az árut. Egy példa az ilyen processzor az alábbiakban látható.

A felvezető kell elhelyezni init.php fájlt a mappa / bitrix / php_interface /. Meg kell jegyezni, hogy a processzor lehetővé teszi az áruforgalom ajánlatokat. Ennek megfelelően, a tulajdonságok MINIMUM_PRICE MAXIMUM_PRICE és is fel lehet használni szűrés (a Bitrix van egy probléma szűrési termékek különböző valuták, de erről bővebben egy másik cikkben).

Rész készül - frissítésekor vagy hozzáadnak egy terméket, hogy tele lesz az ára az ingatlan a bázis pénznemre. De továbbra is 2 probléma:

  • Mi köze az áru már a helyszínen?
  • Hogyan lehet fenntartani a jelentősége árak az ingatlan? Mivel árfolyamok változhatnak.

Variant megoldások - a rendszeres cseréje áron. Ez lehet megvalósítani egy úgynevezett CRON, vagy egy ügynök útján. Ebben az esetben, akkor végre egy ügynök útján. A kód az ilyen ágens az alábbiakban mutatjuk be.

Attól függően, hogy a kiszolgáló teljesítménye, valamint a frekvencia árfolyamok változásának az oldalon, meg lehet változtatni a változó értéke $ maxStepSize. A példában egy lépésben kerül feldolgozásra 3000 termék. Szintén GetOptimalPrice például olyan módszert, amely figyelembe veszi a kedvezményt áruk (nem regisztrált felhasználó). Ha kedvezmények nem használják az oldalon, azt javasoljuk, hogy használja a módszer a kívánt ár az első példában, mivel működni fog sokkal gyorsabb.

De, persze, a legjobb megoldás - az, hogy az ezt a kódot keresztül cron, mivel munkájának szerek befolyásolhatják a letöltési sebesség a kliens (ha nem lesz abban a pillanatban a működés).

Ha már elhelyezte a megfelelő kódot a helyszínen, továbbra is a legegyszerűbb -, hogy hozzanak létre a könyvtárat alkatrészek Sorrend MINIMUM_PRICE tulajdon.