Мы создаем пользовательский поиск продуктов 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