/** * 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(); }