OpenCart 🇺🇦

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

Схема

public mixed getUnlinkedProducts ( )

Аргументы

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

Описание

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

Исходный код

$this->load->library('amazonus');
if ($this->openbay->addonLoad('openstock')) {

	$rows = $this->db->query("
		SELECT `p`.`product_id`, `p`.`model`, `p`.`sku`, `pd`.`name` as `product_name`, '' as `var`, '' as `combi`, `p`.`has_option`
		FROM `" . DB_PREFIX . "product` as `p`
		LEFT JOIN `" . DB_PREFIX . "product_description` as `pd`
		ON `p`.`product_id` = `pd`.`product_id`
		AND `pd`.`language_id` = '" . (int)$this->config->get('config_language_id') . "'")->rows;

	$result = array();
	$this->load->model('openstock/openstock');
	$this->load->model('tool/image');
	foreach($rows as $row) {
		if ($row['has_option'] == 1) {
			$stockOpts = $this->model_openstock_openstock->getProductOptionStocks($row['product_id']);
			foreach($stockOpts as $opt) {
				if($this->productLinkExists($row['product_id'], $opt['var'])) {
					continue;
				}
				$row['var'] = $opt['var'];
				$row['combi'] = $opt['combi'];
				$row['sku'] = $opt['sku'];
				$result[] = $row;
			}
		} else {
			if(!$this->productLinkExists($row['product_id'], $row['var'])) {
				$result[] = $row;
			}
		}
	}
} else {
	$result = $this->db->query("
		SELECT `p`.`product_id`, `p`.`model`, `p`.`sku`, `pd`.`name` as `product_name`, '' as `var`, '' as `combi`
		FROM `" . DB_PREFIX . "product` as `p`
		LEFT JOIN `" . DB_PREFIX . "product_description` as `pd`
		ON `p`.`product_id` = `pd`.`product_id`
		LEFT JOIN `" . DB_PREFIX . "amazonus_product_link` as `apl`
		ON `apl`.`product_id` = `p`.`product_id`
		WHERE `apl`.`amazonus_sku` IS NULL
		AND `pd`.`language_id` = '" . (int)$this->config->get('config_language_id') . "'")->rows;
}

return $result;