2011-04-30 13 views
1

API:3約Magento的XML RPC API問題

  1. 是否有可能通過完整的客戶名稱過濾銷售訂單?我需要這樣做而不是針對名/姓
  2. 是否可以通過API獲取商店名稱/ ID對?
  3. 是否有可能通過shipping_country過濾訂單?

回答

0

1)回顧過去:http://svn.magentocommerce.com/source/branches/1.5/app/code/core/Mage/Sales/Model/Order/Api/V2.php

public function items($filters = null) 
{ 
    //TODO: add full name logic 

但邏輯似乎是存在:

 ->addExpressionFieldToSelect(
       'billing_name', 
       "CONCAT({{billing_firstname}}, ' ', {{billing_lastname}})", 
       array('billing_firstname'=>"$billingAliasName.firstname", 'billing_lastname'=>"$billingAliasName.lastname") 
     ) 
     ->addExpressionFieldToSelect(
       'shipping_name', 
       'CONCAT({{shipping_firstname}}, " ", {{shipping_lastname}})', 
       array('shipping_firstname'=>"$shippingAliasName.firstname", 'shipping_lastname'=>"$shippingAliasName.lastname") 
     ); 

2)從我的理解簡單的答案是否定的。然而,有一個獲取/設置類別和產品currentStore,但我不認爲它會給你你想要的對。

http://svn.magentocommerce.com/source/branches/1.2-trunk/app/code/core/Mage/Catalog/Model/Api/Resource.php

3)你應該能夠使用addFieldToFilter但我覺得國家列表可以是整數。您可能想要使用的可選過濾器 - 方法_getConditionSqlVarien_Data_Collection_Db中的更多可用操作。

http://www.yireo.com/tutorials/magento/magento-programming/631-connecting-to-magento-with-soap-part-3

希望這有助於!