/** * Correct product amount to add to cart * * @param \XLite\Model\OrderItem $item Product to add * @param integer $amount Amount of product * * @return integer */ protected function correctAmountToAdd(\XLite\Model\OrderItem $item, $amount) { if ($item && $item->getProduct()->mustHaveVariants()) { $item->setVariant($item->getProduct()->getVariantByAttributeValuesIds($item->getAttributeValuesIds())); } return parent::correctAmountToAdd($item, $amount); }
/** * {@inheritDoc} */ public function setVariant(\XLite\Module\XC\ProductVariants\Model\ProductVariant $variant = NULL) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setVariant', array($variant)); return parent::setVariant($variant); }