特定のクーポンコード「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');