/** * Correct product amount to add to cart. * * @param \XLite\Model\Product $product Product to add * @param integer|null $amount Amount of product * * @return integer */ protected function correctAmountAsProduct(\XLite\Model\Product $product, $amount) { if (is_null($amount) && $product->mustHaveVariants()) { $amount = 1; } else { $amount = parent::correctAmountAsProduct($product, $amount); } return $amount; }