OpenCart 🇺🇦

Метод ModelOpenbayAmazonus::updateAmazonSkusQuantities(...)

Схема

public mixed updateAmazonSkusQuantities ( $skus )

Аргументы

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

Описание

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

Исходный код

$skuArray = array();

foreach ($skus as $sku) {
	$skuArray[] = "'" . $this->db->escape($sku) . "'";
}

if ($this->openbay->addonLoad('openstock')) {
	$rows = $this->db->query("
		SELECT apl.amazon_sku, IF(por.product_id IS NULL, p.quantity, por.stock) AS 'quantity'
		FROM " . DB_PREFIX . "amazonus_product_link apl
		JOIN " . DB_PREFIX . "product p ON apl.product_id = p.product_id
		LEFT JOIN " . DB_PREFIX . "product_option_relation por ON apl.product_id = por.product_id AND apl.var = por.var
		WHERE apl.amazon_sku IN (" . implode(',', $skuArray) . ")
	")->rows;
} else {
	$rows = $this->db->query("
		SELECT apl.amazon_sku, p.quantity
		FROM " . DB_PREFIX . "amazonus_product_link apl
		JOIN " . DB_PREFIX . "product p ON apl.product_id = p.product_id
		WHERE apl.amazon_sku IN (" . implode(',', $skuArray) . ")
	")->rows;
}

$return = array();

foreach ($rows as $row) {
	$return[$row['amazon_sku']] = $row['quantity'];
}

$this->openbay->amazonus->updateQuantities($return);