OpenCart 🇺🇦

Метод Amazon::productUpdateListen(...)

Схема

public mixed productUpdateListen ( $productId, $data )

Аргументы

Аргумент Возможный тип Описание
$productId
$data

Описание

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

Исходный код

$logger = new Log('amazon_stocks.log');
$logger->write('productUpdateListen called for product id: ' . $productId);

if ($this->openbay->addonLoad('openstock') && (isset($data['has_option']) && $data['has_option'] == 1)) {
	$logger->write('openStock found installed and product has options.');
	$quantityData = array();
	foreach($data['product_option_stock'] as $optStock) {
		$amazonSkuRows = $this->getLinkedSkus($productId, $optStock['var']);
		foreach($amazonSkuRows as $amazonSkuRow) {
			$quantityData[$amazonSkuRow['amazon_sku']] = $optStock['stock'];
		}
	}
	if(!empty($quantityData)) {
		$logger->write('Updating quantities with data: ' . print_r($quantityData, true));
		$this->updateQuantities($quantityData);
	} else {
		$logger->write('No quantity data need to be posted.');
	}

} else {
	$this->putStockUpdateBulk(array($productId));
}
$logger->write('productUpdateListen() exiting');