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 に答える