Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何使用SOAP v2从Magento中提取所有产品及其属性_Xml_Magento_Soap - Fatal编程技术网

Xml 如何使用SOAP v2从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

经过三天偶尔富有成效的头颅碰撞后,我能够从Magento网站上收集产品,并获得特定产品的额外属性,但我确实需要一个所有产品及其属性的完整转储。 因此,这适用于单个产品:

$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构造

抱歉,如果这太明显了,欢迎任何帮助

Tim

API方法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行找到了它