Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
 /**
  * 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);
 }