Суть проблемы:Добавил поле в Контактной информации Дата рождение (тип Дата). в Unisender также добавил поле с переменной {{birthday}} тип Дата.
В админке (маркетинг-Unisender ) сопоставил данные поля.
При регистрации при заполнении поля дата рождения данные сохраняются, однако в Unisender не передаются.
Также заметил, что если поменять номер телефона например уже у созданного пользователя, то в Unisender новые данные не передадуться.
Воспроизвёл проблему с тем, что не передаётся поле с типом “Дата”.
Что касается обновления номера - в последней версии ошибку воспроизвести не удалось, номер успешно передался на сторону Unisender после обновления в профиле пользователя.
Разобрался. Причина: В CS-Cart дополнительные поля профиля хранятся не там же, где обычные поля покупателя вроде имени, фамилии или мыла. А модуль в некоторых случаях пытался взять значение дополнительного поля из обычных данных покупателя. Там значения даты рождения нет, поэтому в Unisender уходила пустая строка.
Здравствуйте. очень похоже на то, что пустая дата передавалась. По коду получается что 1970-01-01 (это timestamp 0) в CS-Cart для этих контактов дата рождения пустая/нулевая, а патч превратил этот ноль в дату.
Возможно дело в том, что у юзеров заполнено одно поле с датой рождения, а в настройках модуля юнисендер сопоставляется другое поле, у которого значение пустое - проверьте ещё и это.
добрый день!
внес изменения, но ничего не поменялось, потом в Unisender добавил новое поле, сопоставил с полем в админке cs-cart, не помогло.
После создал новое поле в cs-cart и сопоставл с новым полем в Unisender - корректно передались.
Спасибо!