3 вопроса о API RPC Magento - PullRequest
       19

3 вопроса о API RPC Magento

1 голос
/ 30 апреля 2011

API:

  1. Можно ли отфильтровать заказы на продажу по полному имени клиента?Мне нужно сделать это вместо имени / фамилии
  2. Можно ли получить пары "имя магазина / идентификатор" через API?
  3. Можно ли фильтровать заказы по shipping_country?

1 Ответ

0 голосов
/ 02 мая 2011

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) Насколько я понимаю, короткий ответ - нет. Тем не менее, есть текущий / доступный магазин для категорий и продуктов, но я не думаю, что он даст вам пары, которые вы ищете.

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

3) Вы ДОЛЖНЫ иметь возможность использовать addFieldToFilter, но я думаю, что список стран может быть целым числом. Необязательные фильтры, которые вы можете использовать - больше доступных операций в методе _getConditionSql в Varien_Data_Collection_Db.

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

Надеюсь, это поможет!

...