Beispiel #1
0
 /**
  * Prepare order item before price calculation
  *
  * @param \XLite\Model\OrderItem $item       Order item
  * @param array                  $attributes Attributes
  *
  * @return void
  */
 protected function prepareItemBeforePriceCalculation(\XLite\Model\OrderItem $item, array $attributes)
 {
     \XLite\Core\Request::getInstance()->oldAmount = $item->getAmount();
     $item->setAmount(\XLite\Core\Request::getInstance()->amount);
     if ($attributes) {
         $attributeValues = $item->getProduct()->prepareAttributeValues($attributes);
         $item->setAttributeValues($attributeValues);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function setAmount($amount)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAmount', array($amount));
     return parent::setAmount($amount);
 }