小编Ign*_*ual的帖子

如何循环Magento系列?

基本上,我需要获取客户的CSV文件,每天在脚本中自动生成. 我尝试了几种方法,但它们太慢或实际上已经耗尽了内存.

*1)通过收集资源预告*

$collection = Mage::getResourceModel('customer/customer_collection')
->addAttributeToSelect('email')
->addAttributeToSelect('created_at')
->joinAttribute('billing_company', 'customer_address/company', 'default_billing', null, 'left')
->joinAttribute('billing_street', 'customer_address/street', 'default_billing', null, 'left')
->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left')
->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left')
->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left')
->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left')
->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left');

foreach($collection as $customer) {
echo $customer->getFirstname() . ",";
}
Run Code Online (Sandbox Code Playgroud)

2)foreach并加载客户

$collection = Mage::getResourceModel('customer/customer_collection');
foreach($collection as $customer) {
  $fullcustomer = Mage::getModel("customer/customer")->load($customer->getId());
  echo $fullcustomer->getFirstname() . ",";
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

csv collections export magento

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

collections ×1

csv ×1

export ×1

magento ×1