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