/** * Increase / decrease product inventory amount * * @param integer $delta Amount delta * * @return void */ public function changeAmount($delta) { if ($this->getVariant() && !$this->getVariant()->getDefaultAmount()) { $this->getVariant()->changeAmount($delta); } else { parent::changeAmount($delta); } }
/** * Change product quantity in stock * * @param \XLite\Model\OrderItem $entity Order item entity * * @return void */ protected function changeItemAmountInStock($entity) { if (isset($this->orderItemsData[$entity->getItemId()]['amount']) && $entity->getAmount() != $this->orderItemsData[$entity->getItemId()]['amount']) { // Calculate amount to update stock: negative when qty was increased and positive when decreased $delta = $this->orderItemsData[$entity->getItemId()]['amount'] - $entity->getAmount(); // Update stock $entity->changeAmount($delta); } }
/** * {@inheritDoc} */ public function changeAmount($delta) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'changeAmount', array($delta)); return parent::changeAmount($delta); }