if(isset($this->request->get['product_id']) && isset($this->request->get['amazonus_sku'])) {
$amazonus_sku = $this->request->get['amazonus_sku'];
$product_id = $this->request->get['product_id'];
$var = isset($this->request->get['var']) ? $this->request->get['var'] : '';
} else {
$result = json_encode('error');
$this->response->setOutput($result);
return;
}
$this->load->model('openbay/amazonus');
$this->load->library('amazonus');
$this->model_openbay_amazonus->linkProduct($amazonus_sku, $product_id, $var);
$logger = new Log('amazonus_stocks.log');
$logger->write('addItemLink() called for product id: ' . $product_id . ', amazonus sku: ' . $amazonus_sku . ', var: ' . $var);
if($var != '' && $this->openbay->addonLoad('openstock')) {
$logger->write('Using openStock');
$this->load->model('tool/image');
$this->load->model('openstock/openstock');
$optionStocks = $this->model_openstock_openstock->getProductOptionStocks($product_id);
$quantityData = array();
foreach($optionStocks as $optionStock) {
if(isset($optionStock['var']) && $optionStock['var'] == $var) {
$quantityData[$amazonus_sku] = $optionStock['stock'];
break;
}
}
if(!empty($quantityData)) {
$logger->write('Updating quantities with data: ' . print_r($quantityData, true));
$this->openbay->amazonus->updateQuantities($quantityData);
} else {
$logger->write('No quantity data will be posted.');
}
} else {
$this->openbay->amazonus->putStockUpdateBulk(array($product_id));
}
$result = json_encode('ok');
$this->response->setOutput($result);
$logger->write('addItemLink() exiting');