function fn_yandex_market_place_order(&$order_id, &$action, &$order_status, &$cart, &$auth) { if (!empty($cart['yandex_market'])) { fn_yandex_market_update_order_ym_data($order_id, $cart['yandex_market']); } }
protected function updateOrderData($order_data, $buyer, $delivery, $status, $substatus = '') { $ym_data = $order_data['yandex_market']; $new_data = array(); // Buyer if (!empty($buyer['email'])) { $new_data['email'] = $buyer['email']; } if (!empty($buyer['firstName'])) { $new_data['firstname'] = $new_data['b_firstname'] = $new_data['s_firstname'] = $buyer['firstName']; } if (!empty($buyer['lastName'])) { $new_data['lastname'] = $new_data['b_lastname'] = $new_data['s_lastname'] = $buyer['lastName']; } if (!empty($buyer['phone'])) { $new_data['phone'] = $new_data['b_phone'] = $new_data['s_phone'] = $buyer['phone']; } // Delivery $addr = $this->parseDelivery($delivery); if (!empty($addr['recipient'])) { @(list($firstname, $lastname) = explode(' ', $addr['recipient'], 2)); $new_data['s_firstname'] = $firstname; $new_data['s_lastname'] = $lastname; } // Update order data $ym_data['address'] = $addr; if (!empty($status)) { $ym_data['status'] = $status; } if (!empty($substatus)) { $ym_data['substatus'] = $substatus; } fn_yandex_market_update_order_ym_data($order_data['order_id'], $ym_data); fn_update_order_customer_info($new_data, $order_data['order_id']); }