OpenCart 🇺🇦

Схема

public mixed saveProduct ( $product_id, $dataArray )

Аргументы

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

Описание

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

Исходный код

if(isset($dataArray['fields']['item-price'])) {
	$price = $dataArray['fields']['item-price'];
} else if(isset($dataArray['fields']['price'])) {
	$price = $dataArray['fields']['price'];
} else if(isset($dataArray['fields']['StandardPrice'])) {
	$price = $dataArray['fields']['StandardPrice'];
}   else {
	$price = 0;
}

$category = (isset($dataArray['category'])) ? $dataArray['category'] : "";
$sku = (isset($dataArray['fields']['sku'])) ? $dataArray['fields']['sku'] : "";
if(isset($dataArray['fields']['sku'])) {
	$sku = $dataArray['fields']['sku'];
} else if(isset($dataArray['fields']['SKU'])) {
	$sku = $dataArray['fields']['SKU'];
}

$var = isset($dataArray['optionVar']) ? $dataArray['optionVar'] : '';

$marketplaces = isset($dataArray['marketplace_ids']) ? serialize($dataArray['marketplace_ids']) : serialize(array());

$dataEncoded = json_encode(array('fields' => $dataArray['fields']));

$this->db->query("
	REPLACE INTO `" . DB_PREFIX . "amazonus_product`
	SET `product_id` = '" . (int)$product_id . "',
		`sku` = '" . $this->db->escape($sku) . "',
		`category` = '" . $this->db->escape($category) . "',
		`data` = '" . $this->db->escape($dataEncoded) . "',
		`status` = 'saved',
		`insertion_id` = '',
		`price` = '" . $price . "',
		`var` = '" . $this->db->escape($var) . "',
		`marketplaces` = '" . $this->db->escape($marketplaces) . "'");