Схема
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');