0

CC の last4 とカードの種類をレポートに表示しようとしています。データベースを調べることで、sales_flat_quote_payment 内に追加情報と呼ばれるフィールドがあり、そのフィールドには必要な情報がすべて含まれているようです。そこから抽出する必要があります。しかし、問題は、sales_flat_quote_payment を sales_flat 注文テーブルに結合する方法を見つけようとしているため、increment_id でレコードを一致させることができますが、これを行う方法を見つけることができないようです。

私はすでに試しました:

orders->getSelect()->join(
    array('p' => $orders->getResource()->getTable('sales/order_payment')),
    'p.parent_id = main_table.entity_id',
    array('cc_last4' => 'p.cc_last4',  'cc_type'  => 'p.cc_type')
);

'OrderCreditCardLast4' => $order['cc_last4'],

しかし運がない。

4

1 に答える 1

0

注文番号があると仮定して、次のようにします。

select a.reserved_order_id, b.cc_last4
    from sales_flat_quote a, sales_flat_quote_payment b
    where b.quote_id=a.entity_id and a.reserved_order_id='YOUR ORDER NUMBER HERE';
于 2013-01-05T03:29:09.547 に答える