Пример #1
0
 /**
  * Load attribute options
  *
  * @return $this
  */
 public function loadAttributeOptions()
 {
     $productAttributes = $this->_productResource->loadAllAttributes()->getAttributesByCode();
     $attributes = array();
     foreach ($productAttributes as $attribute) {
         /* @var $attribute \Magento\Catalog\Model\Resource\Eav\Attribute */
         if (!$attribute->isAllowedForRuleCondition() || !$attribute->getDataUsingMethod($this->_isUsedForRuleProperty)) {
             continue;
         }
         $attributes[$attribute->getAttributeCode()] = $attribute->getFrontendLabel();
     }
     $this->_addSpecialAttributes($attributes);
     asort($attributes);
     $this->setAttributeOption($attributes);
     return $this;
 }