2015-07-30 1 views
3

Я хочу проверить, изменились ли некоторые значения атрибутов после редактирования группы Variant в Akeneo V. 1.3.Akeneo: Получить атрибуты из группы Variant

К сожалению, я немного потерял: есть ли способ получить от Pim\Bundle\CatalogBundle\Entity\Group значения атрибута? Есть ли другой лучший способ получить эти значения группы Variant, которая была отредактирована?

Я не могу даже узнать, в какой таблице значения атрибутов хранятся в MySQL (я только что нашел pim_catalog_product_value для продукта значений).

ответ

8

Да, это нелегко вникнуть в эту часть.

Значения группы вариантов не сохраняются так же, как значения продуктов.

Эти значения группы вариантов используются только для копирования в связанных продуктах и ​​хранятся в шаблоне продукта.

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

$group->getProductTemplate()->getValuesData()`. 

Вы посмотрите на ProductTemplateApplier и ProductTemplateUpdater можно увидеть, как мы применяем групповые ценности вариантных на продуктах (формат JSON пригодных к использованию практически непосредственно с программой обновления продукта).

Когда мы редактируем группу вариантов, чтобы иметь возможность использовать ту же форму, что и для продукта, мы используем подписчика TransformProductTemplateValuesSubscriber.

Это денормализует значения JSon для значений продукции объекты с

$this->denormalizer->denormalize($data->getValuesData(), 'ProductValue[]', 'json');` 

Не стесняйтесь, если вам нужна дополнительная информация.

+0

Спасибо, что информация именно то, что мне нужно. – Sonson123

Смежные вопросы