我们希望能够拉谁购买的物品作为嘉宾客户的姓名和电子邮件地址。 有没有人有这样做的任何运气?
我看到的怎么拉谁使用优惠券代码的客户的姓名几个帖子,但没有关于非顾客!
谢谢你们对我付出的帮助!
-Jeff
我们希望能够拉谁购买的物品作为嘉宾客户的姓名和电子邮件地址。 有没有人有这样做的任何运气?
我看到的怎么拉谁使用优惠券代码的客户的姓名几个帖子,但没有关于非顾客!
谢谢你们对我付出的帮助!
-Jeff
这应该工作:
$orderCollection = Mage::getModel('sales/order')->getCollection()
->addAttributeToSelect('customer_firstname')
->addAttributeToSelect('customer_lastname')
->addAttributeToSelect('customer_email')
->addAttributeToSelect('customer_group_id')
->addAttributeToFilter('customer_group_id', Mage_Customer_Model_Group::NOT_LOGGED_IN_ID)
;
然后,您可以通过遍历集合访问值...
foreach($orderCollection as $order) {
$customerFirstname = $order->getData('customer_firstname');
$customerLastname = $order->getData('customer_lastname');
$customerEmail = $order->getData('customer_email');
//Do what you want with the values here
}
编辑:
上面的代码回答你的问题的第一款。 第二段表明你正在寻找一些不同的东西。 您是否在寻找谁使用一个特定的优惠券代码客客户? 如果是这样,那么你应该加载这样的集合:
$orderCollection = Mage::getModel('sales/order')->getCollection()
->addAttributeToSelect('customer_firstname')
->addAttributeToSelect('customer_lastname')
->addAttributeToSelect('customer_email')
->addAttributeToSelect('customer_group_id')
->addAttributeToSelect('coupon_code')
->addAttributeToFilter('customer_group_id', Mage_Customer_Model_Group::NOT_LOGGED_IN_ID)
->addAttributeToFilter('coupon_code', 'your_awesome_coupon_code')
;
德鲁给了我的名字和现有客户的电子邮件SQL语句在另一个类似的帖子。 要获得所有订单,包括注册用户和游客可以使用这个SQL:
SELECT `customer_firstname`, `customer_lastname`, `customer_email` FROM `sales_flat_order` WHERE `coupon_code` = 'your_awesome_coupon_code'
工作就像一个魅力! 在“salesrule_coupon”双检查,并在SQL返回的行的时候使用了优惠券的数量相匹配。
我将离开德鲁的答案标记为正确的,因为它可能是更好的做在Magento。 任何人都在寻找SQL不过,用这个!
对于注册用户不仅可以在这里找到的SQL语句: 我怎样才能看到完整的订单细节一定的优惠券代码在Magento使用各时间?