1

SOAP v2 を介して Magento とやり取りするサービスを Python で実装しています。これまでのところ、次のようにして製品リストを取得できます。

import suds
from suds.client import Client
wsdl_file = 'http://server/api/v2_soap?wsdl=1'
user = 'user'
password = 'password'
client = Client(wsdl_file) # load the wsdl file
session = client.service.login(user, password) # login and create a session
client.service.catalogProductList(session)

しかし、どのデータをどのように送ればよいのかよくわからず、商品を作ることができません。私が使用しなければならないメソッドが catalogProductCreate であることはわかっていますが、ここに示されている PHP の例はあまり役に立ちません。

任意の入力をいただければ幸いです。

前もって感謝します。

4

2 に答える 2

1

あなたはすでにそこにいます。あなたの問題は、渡される引数の PHP 配列を Python キーと値のペアに変換できないと思います。その場合、これは少し役立ちます。製品を作成する前に、catalogProductAttributeSetList を使用して属性セットを設定する必要があるだけでなく、

    attributeSets = client.service.catalogProductAttributeSetList(session)
    #print attributeSets
    # Not very sure how to get the current element from the attributeSets array. hope the below code will work 
    attributeSet = attributeSets[0]
    product_details = [{'name':'Your Product Name'},{'description':'Product description'},{'short_description':'Product short description'},{'weight':'10'},{    'status':'1'},{'url_key':'product-url-key'},{'url_path':'product-url-path'},{'visibility' :4},{'price':100},{'tax_class_id':1},{'categories': [2]},{'websites': [1]}]
    client.service.catalogProductCreate(session , 'simple', attributeSet.set_id, 'your_product_sku',product_details) 
于 2013-03-11T10:19:32.427 に答える