Magento核心API客户端
magento的Python项目详细描述
magento python api
=====
连接到magento web服务的python库。
用法
----
代码块::python
url='http://domain.com/'
api user='user'
apipass='password'
order_filter={'created掼at':{'from':'2011-09-15 00:00:00'}
products=client.product.list(order_filter)
对订单的注释
order\u increment\u id='100000001'
status='canceled'
client.order.addcomment(order\u increment\u id,状态)
所有可用的API
---------
*购物车(`client.cart`)
*购物车优惠券(`client.cart`优惠券`)
*购物车客户(`client.cart`customer`)
*购物车付款(`client.cart`payment`)
*购物车产品(`client.cart`product`)
*购物车(`client.cart`shipping`)
*类别(`client.category`)
*类别属性(`client.category\u attribute`)
*国家(`client.country`)
*贷项凭证(`client.credit\u memo`)
*客户(`client.customer`)
*客户地址(`client.customer\u address`)
*客户组(`client.customer\u group`)
*库存(`client.inventory`)
*发票(`client.invoice`)
*magento(`client.magento`)
*订单(`client.order`)
*产品(`client.product`)
*产品属性(`client.product`attribute`)
*产品属性集(`client.product`attribute`set`)
*产品可配置(`client.product`configurable`)
*产品图像(`client.product`images`)
*产品链接(`client.product`links`)
*product tier price(`client.product\u tier\u price`)
*product types(`client.product\u types`)
*region(`client.region`)
*shipping(`client.shipping`)
*store(`client.store`)
旧的不受欢迎的示例
——
资格证书。这导致了非常冗长的代码和大量的重复。虽然该行为尚未被弃用,但建议使用上述示例中所示的模式编写所有新代码。代码块::python
url='http://domain.com/'
api user='user'
apipass='password'
状态)
apipass)作为magento_api:
magento_info=magento_api.info()
>从您自己的api扩展调用自定义类
---------------------------
代码块::python
result=client.call('custom_model.list',[])
或者,您也可以构建api的子类,使其具有更具pythonic结构。创建类时,子类将自动
注册到api。
要确保在创建第一个api
实例之前注册它们,请始终将所有导入放在magento模块的顶部。
代码块::python
class custom model(api):
def list(self):
return self.call('custom_model.list',[])
它将被api自动注册为“custom_model”。所以现在可以使用
…代码块::python
import magento
从我的自定义模块import custommodel
api user='user'
apipass='password'
apipass)
license
----
=====
连接到magento web服务的python库。
用法
----
代码块::python
url='http://domain.com/'
api user='user'
apipass='password'
order_filter={'created掼at':{'from':'2011-09-15 00:00:00'}
products=client.product.list(order_filter)
对订单的注释
order\u increment\u id='100000001'
status='canceled'
client.order.addcomment(order\u increment\u id,状态)
所有可用的API
---------
*购物车(`client.cart`)
*购物车优惠券(`client.cart`优惠券`)
*购物车客户(`client.cart`customer`)
*购物车付款(`client.cart`payment`)
*购物车产品(`client.cart`product`)
*购物车(`client.cart`shipping`)
*类别(`client.category`)
*类别属性(`client.category\u attribute`)
*国家(`client.country`)
*贷项凭证(`client.credit\u memo`)
*客户(`client.customer`)
*客户地址(`client.customer\u address`)
*客户组(`client.customer\u group`)
*库存(`client.inventory`)
*发票(`client.invoice`)
*magento(`client.magento`)
*订单(`client.order`)
*产品(`client.product`)
*产品属性(`client.product`attribute`)
*产品属性集(`client.product`attribute`set`)
*产品可配置(`client.product`configurable`)
*产品图像(`client.product`images`)
*产品链接(`client.product`links`)
*product tier price(`client.product\u tier\u price`)
*product types(`client.product\u types`)
*region(`client.region`)
*shipping(`client.shipping`)
*store(`client.store`)
旧的不受欢迎的示例
——
资格证书。这导致了非常冗长的代码和大量的重复。虽然该行为尚未被弃用,但建议使用上述示例中所示的模式编写所有新代码。代码块::python
url='http://domain.com/'
api user='user'
apipass='password'
状态)
apipass)作为magento_api:
magento_info=magento_api.info()
>从您自己的api扩展调用自定义类
---------------------------
代码块::python
result=client.call('custom_model.list',[])
或者,您也可以构建api的子类,使其具有更具pythonic结构。创建类时,子类将自动
注册到api。
要确保在创建第一个api
实例之前注册它们,请始终将所有导入放在magento模块的顶部。
代码块::python
class custom model(api):
def list(self):
return self.call('custom_model.list',[])
它将被api自动注册为“custom_model”。所以现在可以使用
…代码块::python
import magento
从我的自定义模块import custommodel
apipass='password'
apipass)
license
----