1C-Bitrix fejlesztők - további mezők az új megrendelés postai értesítésében

Vagy cserélje ki a vonalat

$ event-> Küldés ("SALE_NEW_ORDER", SITE_ID, $ arFields);

a következő kódra:

$ eventName = "SALE_NEW_ORDER";
$ bSend = igaz;
$ db_events = GetModuleEvents ("értékesítés", "OnOrderNewSendEmail");
míg ($ arEvent = $ db_events-> Fetch ())
ha (ExecuteModuleEventEx ($ arEvent, Array ($ arResult # 91; "ORDER_ID" # 93;; $ eventName, $ arFields)) === hamis)
$ bSend = false;

ha ($ bSend)
$ event-> Küldés ("SALE_NEW_ORDER", SITE_ID, $ arFields);

Ez a módszer nem működött és rendben volt. Ez az esemény szintén nem.
De találtam egy kész modulot: "Rendelési értesítések kiterjesztése" - tökéletesen megjeleníti a megbízás tulajdonságait.

Szükségem volt egy másik kézbesítési szolgáltatást és egy fizetési rendszert létrehozni, így egy kicsit hozzáadtam a fájlt:
modulok> shopolia.emailfields> osztályok> mysql> CShopoliaEmailFieldsHandlers.php
Keresse meg az e-mail sablont:

ha ($ esemény == "SALE_NEW_ORDER" ÉS $ arFields # 91; 'ORDER_ID' # 93;> 0)

Hozzáadjuk hozzá a szükséges elemeket:

A kimeneten a modul alapfunkciói mellett néhány további változó is használható, amelyeket a sablonban használhat:

Könnyen művelhető, ha szükséges.

Ezt a módszert alkalmaztam, és egy problémába ütköztem. Ez a probléma azon alapul, hogy a Bitrix még nem fejezte be a CSaleOrder :: GetByID funkcióját. nevezetesen, hogy nem adtak hozzá STORE_ID-t, hogy meghatározhassák melyik kibocsátási pontot választották ki, egyetért azzal, hogy ez az információ tetszetős is lehet a levél értesítéshez. Én ástak, és itt vagyok, amit tettem:
1. Az e-mail sablonokban és eseménytípusban adja hozzá a # DELIVERY_DESCRIPTION # címkét - a szállítmány leírását
2. A szállítási mód meghatározásának aktuális kódja

Cserélje ki a következőket:


Ui A döntés átmeneti, mert Ha befejezte az alapfunkciót, egyszerűbbé teheti


Ui és vásárolni egy modul 1500 Azt hiszem, nem ésszerű még azok számára, akik nem erős a programozás, mert még mindig nem a funkcionalitást hajtják végre, hanem az ügyfeleknek kell fordulniuk, és még mindig be kell fordulniuk a programozókhoz vagy az agyhoz, hogy gyötrődjenek.

8-800-250-1860 Kapcsolat Oldaltérkép
Weboldal tervezés -