370
правок
Изменения
м
→Скрипты
OnSyncUpdate - Выполняется для каждой обновленной записи при синхронизации с ЛК. Содержит %tablename% - название синхронизируемой таблицы.
Если при загрузке получении новых адресов с ЛК, нужно поменять любое поле в таблице address, то нужно необходимо использовать сразу два события OnSyncInsert и OnSyncUpdate. Адреса без вложений обрабатываются событием OnSyncInsert, адреса с вложениями будут обрабатываться событием OnSyncUpdate. Это связано с механизмом синхронизации, если в событии OnSyncInsert , проапдейтить поле в адресе с вложениями, то данные могут потеряться. Изменения в Базе будут синхронизированы с ЛК, только при расчете станции метро и стоимости доставки. Если Когда адрес без вложений, то у него сразу будет station = 65535 и можно апдейтить. Если с вложениями, то у него сначала station = 65534, а после синхронизации всех вложений, с ЛК приходит есть отдельный апдейт на 65535. С другими таблицами все проще. Пример кода для апдейта адресовполя в адресах:
<NOWIKI>
<?>