2012-01-13 11 views
1

3日間の時折実を結んで、私はMagentoのWebサイトから製品を集めて特定の製品の追加属性を取得することができましたが、すべての製品とその属性の完全なダンプ。 これは、個々の製品のために働く:SOAP v2を使用して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); 

それでは、どのように私は2つのメルドありませんか?後者の出力には次のものが含まれます。

 [product_id] => 1 
     [sku] => HHAM-6 

どのように各製品に最初のルーチンを統合しますか? foreachの構造のいくつかの種類ですか?

申し訳ありませんが、これはあまりにも明白ですが、援助を歓迎します。

ティム

答えて

0

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() 
     ); 

を参照してください\アプリは\ code \コア\のメイジ\カタログ\モデル\製品\アピ\ V2.phpライン82(またはそれのまわりのどこか)。

catalogProductListですべての製品の配列を取得してforeachし、各製品の属性をcatalogProductInfoで取得できます。しかし、どうして管理者に行き、システム - >インポート/エクスポート - >エクスポートを使用し、すべての製品をcsvにエクスポートしてみませんか?

0

SOAP v1では/app/code/core/Mage/Catalog/Model/Product/Api.php行108

関連する問題