Как получить идентификатор продукта с помощью атрибута Super в Magento? - PullRequest
3 голосов
/ 16 декабря 2011

Я работаю над модулем ajax для корзины покупок в Magento. Представьте, что у меня есть настраиваемый продукт с двумя простыми продуктами, настроенными как два его размера (Small a Medium). Когда пользователь выбирает и добавляет товар в корзину, я не могу видеть определенный идентификатор продукта (маленький) в URL. Но вместо этого supper_attribute размещен на моем контроллере.

Можно ли получить фактический идентификатор продукта размера "Small" с атрибутом super.

Ниже приведен мой массив атрибутов ужин

[super_attribute] => Array
        (
            [129] => 128
        )
129 = attribute_id (Size)
128 = attribute value (Small)

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

Спасибо

1 Ответ

23 голосов
/ 16 декабря 2011

Попробуйте это:

$childProduct = Mage::getModel('catalog/product_type_configurable')->getProductByAttributes($request->getData('super_attribute'), $product);

Где $product - настраиваемый объект продукта.

Для Ссылка на класс

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