Example #1
0
 /**
  * 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);
 }