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