/** * Allowed shopping cart quantities */ private function getQuantities(Product $product) { $maxOrderable = $product->getMaxOrderableCount(); $maxQuant = $product->getMinimumQuantity() + 19 * $product->getQuantityStep(); $maxOrderable = is_null($maxOrderable) ? $maxQuant : min($maxQuant, $maxOrderable); $fractionalStep = $this->product->getParentValue('fractionalStep'); $quantities = range($product->getMinimumQuantity(), $maxOrderable, max($fractionalStep, 1)); return array_combine($quantities, $quantities); }