/** * 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(); }