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.