我们正在尝试收集每个使用特定优惠券代码“NEWCUSTOMER”的人的数据。我们正在尝试获取订单详细信息,包括他们的姓名、电子邮件地址和他们订购的商品。
rule_id 是否以任何方式连接到数据库中的订单?当您尝试编写自己的 mySQL 语句来找出这些信息时,magento 数据库似乎并不那么友好。
谢谢!
这与您之前的问题相似,我也为您回答了:查找在 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');