Beispiel #1
0
 /**
  * Assemble recalculate item event
  *
  * @param \XLite\Model\OrderItem $item Order item
  *
  * @return array
  */
 protected function assembleRecalculateItemEvent(\XLite\Model\OrderItem $item)
 {
     $maxAmount = $item->getProductAvailableAmount();
     if ($item->isPersistent() && \XLite\Core\Request::getInstance()->oldAmount) {
         $maxAmount += \XLite\Core\Request::getInstance()->oldAmount;
         \XLite\Core\Request::getInstance()->oldAmount = null;
     }
     return array('item_id' => $item->getItemId(), 'requestId' => \XLite\Core\Request::getInstance()->requestId, 'price' => $item->getNetPrice(), 'max_qty' => $maxAmount);
 }
 /**
  * {@inheritDoc}
  */
 public function getNetPrice()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNetPrice', array());
     return parent::getNetPrice();
 }