Никак не получается понять почему периодически не сохраняется значение свойства заказа
Стандартный компонент оформления заказа вынесен в свое пространство имен для дополнительной проверки некоторых свойств и разделения на несколько оплат в зависимости от значений.
В файле class.php в методе function saveOrder добавлена проверка условий перед $res = $this->order->save();
если условие выполнено
Код |
---|
$paymentCollectionDop = $this->order->getPaymentCollection();
foreach ($paymentCollectionDop as $payment) {
//меняем сумму текущей оплаты и содаем дополнительные
}
|
причем условие завязано на заполненности свойства которое в заказе не сохраняется
распринтовал $this->arUserResult
Код |
---|
Array
(
[PERSON_TYPE_ID] => 1
[PERSON_TYPE_OLD] => 1
[PAY_SYSTEM_ID] => 5
[DELIVERY_ID] => 1
[ORDER_PROP] => Array
(
[16] =>
[2] =>
[1] =>
[21] =>
[3] => ttt@bk.ru
[4] => 7911
[5] => 22390
[6] =>
[7] => м. Приморская,
[11] => 8
[12] =>
[13] =>
[14] =>
[15] => м. Приморская, ШКИПЕРСКИЙ
[18] =>
[19] =>
[20] => Санкт-Петербург
[22] =>
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[30] => standart
[31] =>
[32] =>
[35] =>
[36] =>
[38] =>
[39] =>
[40] =>
[41] =>
[42] =>
[43] =>
[44] => default
[45] => Y
[46] =>
[47] =>
[48] =>
[49] => Товар
[50] =>
[51] =>
[52] =>
[53] => Y
[54] =>
[55] =>
[56] => Санкт-Петербург
[57] =>
[58] => 800
[59] =>
[60] =>
[61] =>
[62] =>
[63] =>
[64] =>
[65] => Y
[66] =>
[69] =>
[70] =>
[72] =>
[73] =>
[74] =>
[75] =>
[76] =>
[77] => Y
[8] =>
[9] =>
[10] =>
[67] => N
[68] => N
)
[DELIVERY_LOCATION] => 22390
[TAX_LOCATION] =>
[PAYER_NAME] =>
[USER_EMAIL] => ttt@bk.ru
[PROFILE_NAME] =>
[PAY_CURRENT_ACCOUNT] =>
[CONFIRM_ORDER] => Y
[FINAL_STEP] => Y
[ORDER_DESCRIPTION] =>
[PROFILE_ID] =>
[PROFILE_CHANGE] => N
[DELIVERY_LOCATION_ZIP] =>
[ZIP_PROPERTY_CHANGED] => N
[QUANTITY_LIST] => Array
(
[2195657] => 1
[2195658] => 1
[2195659] => 2
[2195675] => 1
)
[USE_PRELOAD] => 1
[DELIVERY_LOCATION_BCODE] => 22390
)
|
нужное свойство [58] => 800
все отлично, но после сохранения смотрим заказ, а там вместо значения пусто. Заказ летит в 1С и начинаются проблемы((
Так не всегда, примерно на каждые 10 заказов приходится 1-2 таких в которых свойство оказывается пустым.
Может кто с похожей ситуацией сталкивался и может подсказать, что проверить поправить.
Да, для уточнения - свойство служебное