OpenCart 🇺🇦

Схема

public mixed addItemLinkAjax ( )

Аргументы

Аргумент Возможный тип Описание
У метода нет аргументов

Описание

Метод пока еще не документирован.

Исходный код

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');