示例#1
0
 /**
  * Add order item surcharge
  *
  * @param \XLite\Model\OrderItem $item      Order item
  * @param string                 $code      Surcharge code
  * @param float                  $value     Value
  * @param boolean                $include   Include flag OPTIONAL
  * @param boolean                $available Availability flag OPTIONAL
  *
  * @return \XLite\Model\OrderItem\Surcharge
  */
 protected function addOrderItemSurcharge(\XLite\Model\OrderItem $item, $code, $value, $include = false, $available = true)
 {
     $surcharge = new \XLite\Model\OrderItem\Surcharge();
     $surcharge->setType($this->type);
     $surcharge->setCode($code);
     $surcharge->setValue($value);
     $surcharge->setInclude($include);
     $surcharge->setAvailable($available);
     $surcharge->setClass(get_called_class());
     $info = $this->getSurchargeInfo($surcharge);
     $surcharge->setName($info->name);
     $item->addSurcharges($surcharge);
     $surcharge->setOwner($item);
     return $surcharge;
 }
 /**
  * {@inheritDoc}
  */
 public function addSurcharges(\XLite\Model\OrderItem\Surcharge $surcharges)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'addSurcharges', array($surcharges));
     return parent::addSurcharges($surcharges);
 }