Magento WSDL 和产品
所以,我有一个具有自定义选项的产品。在这种情况下,它的颜色。现在,我将从一个大型 xml 文件导入所有商店产品列表,因此我选择使用自定义选项,而不是属性。现在,我正在通过 magento api web 服务完成大部分工作。
所以我有以下内容。
$products = $api->soap()->call( $api->session(), 'catalog_product.list' );
foreach($products as $product)
{
print_r($product);
echo "<br />";
}
现在我可以从“has_options”字段中查看哪些产品具有自定义选项。但如何查看自定义选项呢? “options_container”字段的值为“container2”,我该怎么办?
另外,当使用 magento api webservice 创建产品时......
$api->soap()->call($api->session(), 'catalog_product.create', product_array_values);
如何为产品生成自定义选项?
So, I have a product that has custom options. In this case, its color. Now I'm going to be importing all of the stores product listings from a large xml file, so that is what I chose to use custom options, and not attributes. Now, I'm doing most of those from the magento api webservice.
So I have the following.
$products = $api->soap()->call( $api->session(), 'catalog_product.list' );
foreach($products as $product)
{
print_r($product);
echo "<br />";
}
Now I can see what product has custom options from the 'has_options' field. But how do I view the custom options? The 'options_container' field has a value of "container2", what am I suppose to do with that?
Also, when creating products using the magento api webservice.....
$api->soap()->call($api->session(), 'catalog_product.create', product_array_values);
How do I generate custom options for the products?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是不可能的,因为在 WSDL 中,我们没有描述product_option,
additional_attributes 可能只有字符串,要创建客户对象,您需要有一个选项对象。
如果您需要创建客户选项,您应该扩展 Mage_Catalog_Model_Product_Api_V2::create 函数
This is not possible, because in WSDL we do not have description product_option
additional_attributes may have only string, to create customer object you need to have an object of option.
If you need to create customer option you should extend Mage_Catalog_Model_Product_Api_V2::create function
您可以使用
catalog_product_custom_option.list
列出所有产品自定义选项,这将返回一个数组。我不知道从哪个 Magento 版本开始可以使用此功能,因为它没有在任何地方记录。
API 定义于:app/code/core/Mage/Catalog/etc/api.xml
请参阅我对“创建自定义选项”的回答关于使用 Magento API 的产品”,了解有关定义的 API 函数的更多详细信息。
You can list all product custom options, using
catalog_product_custom_option.list
, which will return an array.I don't know since which Magento version this feature is available, because it isn't documented anywhere.
The API is defined in: app/code/core/Mage/Catalog/etc/api.xml
Please see my answer on "Creating Custom Options on a Product using the Magento API" for some more details on teh defined API functions.