Как получить / добавить атрибут специальной цены из _cache_editable_attributes - PullRequest
0 голосов
/ 04 мая 2019
    $productAttributes = $this->getTypeInstance(true)->getEditableAttributes($this);

public function getEditableAttributes($product = null)
    {
        $cacheKey = '_cache_editable_attributes';
        if (!$this->getProduct($product)->hasData($cacheKey)) {
            $editableAttributes = array();
            foreach ($this->getSetAttributes($product) as $attributeCode => $attribute) {
                if (!is_array($attribute->getApplyTo())
                    || count($attribute->getApplyTo())==0
                    || in_array($this->getProduct($product)->getTypeId(), $attribute->getApplyTo())) {
                    $editableAttributes[$attributeCode] = $attribute;
                }
            }
            $this->getProduct($product)->setData($cacheKey, $editableAttributes);
        }
        return $this->getProduct($product)->getData($cacheKey);
    }

Этот метод возвращает 54 атрибута товара, таких как sku, name и т. Д., Но при этом отсутствует специальная цена. Как я могу получить специальную цену товара Может кто-нибудь, пожалуйста, помогите.

Спасибо в Adv.

...