/** * Add item to order * * @param \XLite\Model\OrderItem $newItem Item to add * * @return boolean */ public function addItem(\XLite\Model\OrderItem $newItem) { $result = parent::addItem($newItem); if ($result && $newItem->isValid()) { $minQuantity = \XLite\Core\Database::getRepo('XLite\\Module\\CDev\\Wholesale\\Model\\MinQuantity')->getMinQuantity($newItem->getProduct(), $this->getProfile() ? $this->getProfile()->getMembership() : null); if ($minQuantity && $newItem->getAmount() < $minQuantity->getQuantity()) { $newItem->setAmount($minQuantity->getQuantity()); } } return $result; }
/** * {@inheritDoc} */ public function addItem(\XLite\Model\OrderItem $newItem) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'addItem', array($newItem)); return parent::addItem($newItem); }