Example #1
0
 /**
  * Get attribute value
  *
  * @param \XLite\Model\Product $product Product
  *
  * @return mixed
  */
 public function getDefaultAttributeValue(\XLite\Model\Product $product)
 {
     $attributeValue = null;
     if ($product->mustHaveVariants()) {
         $variant = $product->getDefaultVariant();
         if ($variant) {
             foreach ($variant->getValues() as $av) {
                 if ($av->getAttribute()->getId() == $this->getId()) {
                     $attributeValue = $av;
                     break;
                 }
             }
         }
     }
     return $attributeValue ?: parent::getDefaultAttributeValue($product);
 }
 /**
  * {@inheritDoc}
  */
 public function getDefaultVariant()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDefaultVariant', array());
     return parent::getDefaultVariant();
 }