2010-12-02 9 views
2

Paypal StandardまたはPaypal Expressを使用する場合、顧客はPaypalのWebサイトにアクセスして販売を完了するか、Paypalアカウントにログインして支払いを確認します。その時点から販売を完了していない顧客の割合はかなり高いです。お客様がPaypalに行って返信しない場合のMagentoチェックアウトの詳細を復旧します

Magentoはこれらの放棄されたカートの注文増分IDを予約しており、sales_flat_quote_addressテーブルにはすべての住所の詳細が含まれていますが、これらは放棄カートレポートや管理者に表示されるその他の場所には表示されません。

お客様がチェックアウトの出荷/請求ステップで連絡先情報を既に入力しているため、注文の詳細を照会することができれば、チェックアウトを再開するために連絡を取っておく必要があります。

これらの詳細を表示し、注文漏れを減らす方法に関する建築上の提案をお探しですか?新しいレポートが最適か、Salesメニューの下にノードを追加するモジュールでしょうか。あなたはこれらのカートを表示するためにAbodonedカートレポートをカスタマイズすることができます...

おかげで、 ジョナサン

答えて

3

を私は新しいレポートを書くことで任意の経験を持っていない、とセールスグリッド/ビューは非常に複雑です。このレポートを担当する収集方法はMage_Reports_Model_Mysql4_Quote_Collection::prepareForAbandonedReport()となり、orの条件をこのフィルタステートメント$this->addFieldToFilter('main_table.is_active', '1')に追加するだけです。これは、現時点ではアクティブなショッピングカートのみをフィルタリングし、「注文する」ステップに進まなかった。アクティブでなく完全な注文として完了していないカートを含める必要があります。

また、サインイン時、放棄されたショッピングカートを確認したり、ショッピングカートのリストアのためのリンクを表示したりするなど、追加機能を作成することもできます。その後、放棄されたカートを取得し、is_active属性を1に設定すると、有効なショッピングカートになります。

あなたが探している解決策です。

+0

ありがとう@Ivan。これらの引用符は、現在のところ 'is_active = 1 'を表示しています。問題は、 'sales_flat_quote'テーブルが' reserved_order_id'が 'sales_flat_order'のエントリになるかどうかを実際に追跡していないように見えることです。ですから、 'prepareForAbandonedReport()'メソッドを 'sales_flat_order'テーブルに継承して、不足しているレコードを見つける必要があると思います。私はログイン時に放棄されたカートをチェックするというアイデアが気に入っていますが、これは客ではなくチェックアウト時に登録することを選択した顧客にのみ有効です。 –

+0

FYI、このクエリが機能しました。今はZend_Dbステートメントに変換するだけです! 'SELECT reserved_order_id FROM sales_flat_quote q LEFT JOIN sales_flat_order o on o.increment_id = q.reserved_order_id o.increment_idがヌルでq.reserved_order_id!= ''' –

+0

@Jonathan、ゲストチェックアウトの場合、クォーテーションテーブルに電子メールが保存されていますが、たとえば、いくつかのユニークなランダムキーを使用してゲストチェックアウトの顧客に電子メールを送信するcronスクリプトを作成することができます。顧客がリンクをクリックすると、コントローラはこのキーを放棄したカートのリストでチェックし、一致したカートを最新のものとしてロードします。 –

関連する問題