Никак не получается понять почему периодически не сохраняется значение свойства заказа
Стандартный компонент оформления заказа вынесен в свое пространство имен для дополнительной проверки некоторых свойств и разделения на несколько оплат в зависимости от значений.
В файле class.php в методе function saveOrder добавлена проверка условий перед $res = $this->order->save();
если условие выполнено
причем условие завязано на заполненности свойства которое в заказе не сохраняется
распринтовал $this->arUserResult
нужное свойство [58] => 800
все отлично, но после сохранения смотрим заказ, а там вместо значения пусто. Заказ летит в 1С и начинаются проблемы((
Так не всегда, примерно на каждые 10 заказов приходится 1-2 таких в которых свойство оказывается пустым.
Может кто с похожей ситуацией сталкивался и может подсказать, что проверить поправить.
Да, для уточнения - свойство служебное
Стандартный компонент оформления заказа вынесен в свое пространство имен для дополнительной проверки некоторых свойств и разделения на несколько оплат в зависимости от значений.
В файле 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 таких в которых свойство оказывается пустым.
Может кто с похожей ситуацией сталкивался и может подсказать, что проверить поправить.
Да, для уточнения - свойство служебное