Magento 2.2: отсутствующие атрибуты дочернего продукта конфигурируемого продукта - PullRequest
0 голосов
/ 17 сентября 2018

Когда я проверяю содержимое $ product-> getData () для обычного продукта, все атрибуты, которые я установил в админке, появляются там.Но когда я проверяю содержимое $ product-> getData () для дочернего продукта внутри настраиваемого продукта, кажется, что многие из значений, установленных в админке, отсутствуют.

Есть ли что-то очевидное, что яотсутствует?

О классе продукта я имею в виду \ Magento \ Catalogue \ Model \ Product.

Редактировать: если я сделаю дочерний продукт видимым и перейду на его страницуЯ вижу, что все его атрибуты загружены.Напротив, когда я получаю список всех дочерних продуктов (классы, которые, кажется, не содержат все атрибуты, которые я установил в администраторе), это способ, которым я загружаю их из класса, который переопределяет \ Magento \ Swatches\ Block \ Product \ Renderer \ Configurable:

$this->getProduct()->getTypeInstance()->getUsedProducts($this->getProduct())

Полагаю, что когда классы продуктов создаются таким образом, происходит нечто иное, что вызывает мою проблему.

Пожалуйста, прости меня за новизну,Я все еще очень плохо знаком с Magento и пытаюсь найти свой путь вокруг.Спасибо!

1 Ответ

0 голосов
/ 17 сентября 2018

После долгих поисков я нашел это определение функции в модели Configurable Product:

public function getUsedProducts($product, $requiredAttributeIds = null)

Похоже, мне нужно передать нужные идентификаторы атрибутов, чтобы загрузить данные.позже пытаюсь прочитать в моем шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...