【发布时间】:2011-06-03 10:35:42
【问题描述】:
我们想通过 Magento-API 在另一个系统中导出/导入可配置产品。对我们来说重要的是可配置产品的价值,例如具有 3 种颜色(红色、绿色和蓝色)的 T 恤。
我们收到具有以下功能的可配置属性:
public function options($productId, $store = null, $identifierType = null)
{
$product = $this->_getProduct($productId, $store, $identifierType);
if (!$product->getId()) {
$this->_fault('not_exists');
}
$configurableAttributeCollection = $product->getTypeInstance()->getConfigurableAttributes();
$result = array();
foreach($configurableAttributeCollection as $attribute){
$result[$attribute->getProductAttribute()->getAttributeCode()] = $attribute->getProductAttribute()->getFrontend()->getLabel();
//Attr-Code: $attribute->getProductAttribute()->getAttributeCode()
//Attr-Label: $attribute->getProductAttribute()->getFrontend()->getLabel()
//Attr-Id: $attribute->getProductAttribute()->getId()
}
return $result;
}
但是,如何从我们通过上述函数获得的可配置属性中获得现在可用的标签/ID,以获取该产品中使用的选项(如果可配置属性为“颜色”,则为蓝色、绿色、红色) ?
非常感谢您的回答!
提姆
【问题讨论】:
-
问题不清楚。 “使用现在可用的标签/ID 获取该产品中使用的值是什么意思?
-
我们想要获得红色、蓝色和绿色等选项(如果可配置属性是“颜色”)。通过上述功能,我们可以获得有关使用的可配置属性的信息。
-
所以您想要给定产品 [红、绿、蓝] 的“颜色选项”?
标签: api magento configurable