0

我们正在尝试收集每个使用特定优惠券代码“NEWCUSTOMER”的人的数据。我们正在尝试获取订单详细信息,包括他们的姓名、电子邮件地址和他们订购的商品。

rule_id 是否以任何方式连接到数据库中的订单?当您尝试编写自己的 mySQL 语句来找出这些信息时,magento 数据库似乎并不那么友好。

谢谢!

4

1 回答 1

4

这与您之前的问题相似,我也为您回答了:查找在 Magento 中使用优惠券代码的非会员的姓名和电子邮件地址

订单上使用的优惠券代码实际上是订单的属性:coupon_code

从您的问题中听起来您正在直接查询数据库,如果是这样,那么您正在寻找表coupon_code中的字段sales_flat_order

这是sql:

SELECT `customer_firstname`, `customer_lastname`, `customer_email` FROM `sales_flat_order` WHERE  `coupon_code` = 'your_awesome_coupon_code' AND `customer_group_id` = 0

或者,通过magento ...

 $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', 'NEWCUSTOMER');
于 2012-06-21T19:34:37.960 回答