Xml 如何使用SOAP v2从Magento中提取所有产品及其属性
经过三天偶尔富有成效的头颅碰撞后,我能够从Magento网站上收集产品,并获得特定产品的额外属性,但我确实需要一个所有产品及其属性的完整转储。 因此,这适用于单个产品:Xml 如何使用SOAP v2从Magento中提取所有产品及其属性,xml,magento,soap,Xml,Magento,Soap,经过三天偶尔富有成效的头颅碰撞后,我能够从Magento网站上收集产品,并获得特定产品的额外属性,但我确实需要一个所有产品及其属性的完整转储。 因此,这适用于单个产品: $sku='HHAM-6'; $attributes = new stdClass(); $attributes->attributes = array('description', 'short_description', 'price'); $list = $client->catalogProductInfo
$sku='HHAM-6';
$attributes = new stdClass();
$attributes->attributes = array('description', 'short_description', 'price');
$list = $client->catalogProductInfo($session, $sku, NULL, $attributes,'');
print_r($list);
这样可以获得所有产品的基本信息:
$params = '';
$result = $client->catalogProductList($session, $params);
print_r($result);
那么,我如何将两者融合?后者的产出包括:
[product_id] => 1
[sku] => HHAM-6
然后,如何集成每个产品的第一个例程?某种形式的foreach构造
抱歉,如果这太明显了,欢迎任何帮助
TimAPI方法catalogProductList始终只返回下一个属性:
$result[] = array(
'product_id' => $product->getId(),
'sku' => $product->getSku(),
'name' => $product->getName(),
'set' => $product->getAttributeSetId(),
'type' => $product->getTypeId(),
'category_ids' => $product->getCategoryIds(),
'website_ids' => $product->getWebsiteIds()
);
请参阅\app\code\core\Mage\Catalog\Model\Product\Api\V2.php第82行或其周围的某个地方
您可以使用catalogProductList获取所有产品的数组,然后使用catalogProductInfo对其进行foreach并获取每个产品的属性。但是为什么不去管理并使用系统->导入/导出->导出并将所有产品导出到csv?对于SOAP v1,我在/app/code/core/Mage/Catalog/Model/Product/Api.php第108行找到了它