找到谁在Magento使用优惠券代码的非成员的姓名和电子邮件地址(Find the name and

2019-10-16 21:54发布

我们希望能够拉谁购买的物品作为嘉宾客户的姓名和电子邮件地址。 有没有人有这样做的任何运气?

我看到的怎么拉谁使用优惠券代码的客户的姓名几个帖子,但没有关于非顾客!

谢谢你们对我付出的帮助!

-Jeff

Answer 1:

这应该工作:

 $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')
;


Answer 2:

德鲁给了我的名字和现有客户的电子邮件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使用各时间?



文章来源: Find the name and email address of non-members who used coupon code in Magento