Схема
public mixed
updateReserve (
$product_id, $item_id, $reserve, $sku = '', $variant = 0 )
Аргументы
Аргумент |
Возможный тип |
Описание |
$product_id |
— |
— |
$item_id |
— |
— |
$reserve |
— |
— |
$sku = '' |
— |
— |
$variant = 0 |
— |
— |
Описание
Метод пока еще не документирован.
Исходный код
$this->log('updateReserve() - start');
$this->log('updateReserve() - $product_id: '.$product_id);
$this->log('updateReserve() - $item_id: '.$item_id);
$this->log('updateReserve() - $reserve: '.$reserve);
$this->log('updateReserve() - $sku: '.$sku);
$this->log('updateReserve() - $variant: '.$variant);
if($reserve == 0) {
$this->deleteReserve($product_id, $item_id, $sku);
}else{
if($this->getReserve($product_id, $item_id, $sku) != false) {
$this->db->query("UPDATE `" . DB_PREFIX . "ebay_stock_reserve` SET `reserve` = '".(int)$reserve."' WHERE `product_id` = '".(int)$product_id."' AND `variant_id` = '".$this->db->escape($sku)."' AND `item_id` = '".$this->db->escape($item_id)."' LIMIT 1");
}else{
if($variant == 0) {
$this->log('updateReserve() - not a variant');
$this->addReserve(array('product_id' => $product_id, 'qty' => array(0 => $reserve)), $item_id, 0);
}else{
$this->log('updateReserve() - variant');
$this->addReserve(array('product_id' => $product_id, 'opt' => array(array('sku' => $sku, 'qty' => $reserve))), $item_id, 1);
}
}
}