public function execute() { $model = new shopStockModel(); foreach ($this->getEditData() as $id => $item) { $model->updateById($id, $item); } $inventory_stock_id = null; foreach ($this->getAddData() as $before_id => $data) { foreach ($data as $item) { $id = $model->add($item, $before_id); if (!empty($item['inventory'])) { $inventory_stock_id = $id; } } } if ($inventory_stock_id) { // Assign all inventory to this stock $product_stocks_model = new shopProductStocksModel(); $product_stocks_model->insertFromSkus($inventory_stock_id); } $app_id = $this->getAppId(); $app_settings_model = new waAppSettingsModel(); if (waRequest::post('ignore_stock_count')) { $app_settings_model->set($app_id, 'ignore_stock_count', 1); } else { $app_settings_model->set($app_id, 'ignore_stock_count', 0); } if (waRequest::post('update_stock_count_on_create_order')) { $app_settings_model->set($app_id, 'update_stock_count_on_create_order', 1); } else { $app_settings_model->set($app_id, 'update_stock_count_on_create_order', 0); } }