Exemplo n.º 1
0
 /**
  * Get item basis
  *
  * @param \XLite\Model\OrderItem $item Order item
  *
  * @return float
  */
 protected function getItemBasis($item)
 {
     $basis = 0;
     $formulaParts = explode('+', $this->getTaxableBaseType());
     foreach ($formulaParts as $part) {
         switch ($part) {
             case 'ST':
                 $basis += $item->getSubtotal();
                 break;
             case 'DST':
                 $basis += $item->getDiscountedSubtotal();
                 break;
             case 'SH':
                 $basis += $item->getShippingCost();
                 break;
         }
     }
     return $basis;
 }
 /**
  * {@inheritDoc}
  */
 public function getShippingCost()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getShippingCost', array());
     return parent::getShippingCost();
 }