【问题标题】:magento soap api v2 - get Customer with newsletter subscriptionmagento soap api v2 - 通过订阅时事通讯获取客户
【发布时间】:2013-03-11 03:29:25
【问题描述】:

我正在尝试从我的 magento 商店中检索所有客户,但仅检索那些在其帐户中激活时事通讯订阅的客户。

问题:我不知道如何过滤这个属性(“newsletter”,有吗?)。

我明白了:

$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$params = array(
    'sessionId' => $session_id,
    'filters' => null
);
$allCustomers = $proxy->customerCustomerList($params);

这将返回所有客户。 任何想法如何通过时事通讯订阅过滤这个?

【问题讨论】:

    标签: php magento soap


    【解决方案1】:

    时事通讯订阅存储是一个单独的模块。 Mage_Newsletter。 该模块似乎没有任何 API 覆盖,但是如果您在 newsletter_subscriber 数据库表中快速查看峰值,您会看到同时也是客户的订阅者有一个与他们相关的外键。

    我可能会考虑向Mage_Customer 添加一个保存订阅状态的属性,向订阅和取消订阅事件添加一个观察者来更新它。

    然后,我希望将此属性添加到 Mage_Customer API,以便在吸引客户时通过它进行过滤。

    订阅事件的观察者:https://stackoverflow.com/a/12991195/2205881Adding a custom field to Magento's subscription module

    扩展 v2 API:http://inchoo.net/ecommerce/magento/magento-api-v2/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多