/** * Return true if order item must be excluded from shipping rates calculations * * @param \XLite\Model\OrderItem $item Order item * * @return boolean */ protected function isIgnoreShippingCalculation($item) { return $item->getObject() && ($item->getObject()->getFreeShip() || $this->isIgnoreProductsWithFixedFee() && 0 < $item->getObject()->getFreightFixedFee()); }
/** * Return true if item amount limit is reached * * @param \XLite\Model\OrderItem $item Order item * * @return boolean */ protected function isItemLimitReached($item) { $result = false; $object = $item->getObject(); if ($object) { $inventory = $object->getInventory(); $result = $inventory && $inventory->getEnabled() && $inventory->getPublicAmount() <= $item->getAmount(); } return $result; }
/** * Return true if item amount limit is reached * * @param \XLite\Model\OrderItem $item Order item * * @return boolean */ protected function isItemLimitReached($item) { $result = false; $product = $item->getObject(); if ($product && $product->mustHaveVariants()) { $variant = $item->getVariant(); $result = $variant && $variant->getAmount() <= $item->getAmount(); } else { $result = parent::isItemLimitReached($item); } return $result; }
/** * {@inheritDoc} */ public function getObject() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getObject', array()); return parent::getObject(); }