magento客户/客户返回错误的值

时间:2012-04-06 21:24:57

标签: php magento

我正在尝试将一大堆客户信息从Magento导入到外部应用程序中。外部应用程序已经知道他们的entity_ids,我基本上想要获取他们的客户对象并修改一些条目。

这是代码(感谢StackOverflow帮助我设置!)

$collection = Mage::getModel('customer/customer');
/* each $key is an entity ID */
foreach (array_keys($concatresult) as $key) {
   $collection->load($key);
   Zend_Debug::Dump("Key: " . $key . " Forum username:" . $collection->getForumUsername() . " Name: " .  $collection->getName());
}

继承人的输出。实体38,48,131 将“论坛用户名”清空(这是一个自定义字段):

string(53) "Key: 10955 Forum username:user1 Name: F1 L1"
string(47) "Key: 38 Forum username:user1 Name: F2 L2"
string(51) "Key: 48 Forum username:user1 Name: F3 L3"
string(50) "Key: 131 Forum username:user1 Name: F4 L4"

然后重复返回的最后一个值。

我查了一下:

  • 只返回38,48,131的forum_username条目,按预期返回NULL。

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

解决了它。我需要在循环中加载客户对象!

/* each $key is an entity ID */
foreach (array_keys($concatresult) as $key) {
    $collection = Mage::getModel('customer/customer');
    $collection->load($key);
    Zend_Debug::Dump("Key: " . $key . " Forum username:" . $collection->getForumUsername() . " Name: " .  $collection->getName());
}