Самый быстрый / лучший способ вернуть атрибуты связанных продуктов, настраиваемых продуктов, которые доступны для покупки - PullRequest
0 голосов
/ 08 сентября 2011

Мы создаем пользовательский поиск продуктов Ajax и возвращаем параметры атрибутов из связанных простых продуктов для настраиваемого продукта, которые можно приобрести.

В данном случае атрибутом является «пол», поэтому для иллюстрации я пытаюсь показать в поиске, есть ли у нас «парни, девушки, дети» или просто «парни».

Это ТОЧНАЯ логика, аналогичная параметрам продукта на странице продукта, но она глобальная.

У меня это работает с этим кодом:

$attributeOptions = false;
$jsonConfig = $this->getLayout()->createBlock('Mage_Catalog_Block_Product_View_Type_Configurable')->setProduct($_product)->getJsonConfig();
$jsonConfigDecode = Mage::helper('core')->jsonDecode($jsonConfig);
$genderAttributes = reset($jsonConfigDecode['attributes']);
$attributeOptions = $genderAttributes['options'];

Но это занимает до 1 секунды на результат продукта, поэтому не может использоваться в нашей реализации Ajax, которая может иметь десятки результатов.

Мне интересно, есть ли лучший / более быстрый способ. Возможно, я обхожу плоский каталог, который мы используем при этом?

Спасибо за вашу помощь! Wilson

1 Ответ

0 голосов
/ 22 сентября 2011

лучше.

$ продукт-> getTypeInstance () -> getConfigurableAttributesAsArray ()

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