Извлечение идентификатора пользовательской опции из Magento - PullRequest
1 голос
/ 13 октября 2011

У нас есть SOAP-соединение с magento, которое отлично работает - мы можем получать информацию о продукте, skus, описания и т. Д., Используя magento API. Мы смогли успешно добавлять товары в корзину программно с помощью пользовательских опций, и это прекрасно работает. Проблема заключается в следующем:

Когда вы создаете пользовательский параметр для продукта, ему присваивается уникальный идентификатор, который необходимо вызвать, чтобы передать значение этого параметра в корзину. Например:

www.mysite.com / magento / checkout / cart / add? Product = 7 & qty = 1 & options [OPTION ID] = роботы

Если у меня есть правильный идентификатор пользовательской опции, это добавит 1 продукт с опцией "роботы". Что приятно.

Однако у нас есть сотни продуктов, и хотя все они используют одинаковые пользовательские параметры, каждому параметру присваивается уникальный идентификатор. Это означает, что мне нужно иметь возможность вызывать API-интерфейс magento и получать сведения о пользовательских опциях (в частности, идентификатор опций), чтобы мы могли правильно добавить их в корзину. Я был туда и обратно с Varien Support (Magento), но они, как обычно, менее чем полезны. Теперь я знаю, что могу найти эти варианты, используя Firebug в Firefox или Chrome, что я и сделал для проверки скрипта «добавить в корзину». Однако это не правильное решение. Мне нужно иметь возможность получить эти данные из magento на основе идентификатора продукта.

Может быть, это действительно так сложно? Разве это не должно быть каким-то образом связано с данными о продукте? Я сделал var_dump для catalog_product.info, и я вижу, где он спрашивает, есть ли варианты, но не предоставляет каких-либо подробностей о них. Мысли?

Заранее спасибо.

1 Ответ

1 голос
/ 16 октября 2011

Вам нужно получить все идентификаторы опций для определенных продуктов или только для некоторых? Для последнего вы можете использовать этот код:

$productEntity = Mage_Catalog_Model_Product::ENTITY;
$colorAttribute = Mage::getModel('eav/config')->getAttribute($productEntity, 'color');
$colorAttribute->getId();

Для кода первой опции в этом вопросе может быть полезен Как получить все опции супер-атрибутов для настраиваемого элемента в Magento

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