1

wordpressのwp ecommerceで管理者のメールを拡張しようとすると、悪夢に見舞われます。レポートは非​​常に基本的なものであり、電子メールへの追加をサポートするドキュメントはありません。

管理レポートに配送先住所の詳細を追加できるようにしたいので、販売するたびに wordpress バックエンドにログインして purchase_log を表示する必要がなくなります。

http://getshopped.org/forums/topic/add-shipping-method-to-admin-email/の例に従ってみましたが、うまくいきませんでした。

これを追加しました:

    $report = str_replace( '%shipping_country%', $purchase_log['shipping_country'], $report );
    $report = str_replace( '%billing_country%', $purchase_log['billing_country'], $report );
    $report = str_replace( '%shipping_country%', $purchase_log['shipping_country'], $report );
    $report = str_replace( '%buyer_name%', wpsc_display_purchlog_buyers_name(), $report );
    $report = str_replace( '%shipping_address%', wpsc_display_purchlog_shipping_address(), $report );
    $report = str_replace( '%shipping_city%', wpsc_display_purchlog_shipping_city(), $report );
    $report = str_replace( '%shipping_country%', wpsc_display_purchlog_shipping_country(), $report );

これに (元は wpsc_transaction_results_functions.php にあります)

    $report = apply_filters( 'wpsc_transaction_result_report', $report );
    $report = str_replace( '%purchase_id%', $report_id, $report );
    $report = str_replace( '%product_list%', $report_product_list, $report );
    $report = str_replace( '%total_tax%', $total_tax, $report );
    $report = str_replace( '%total_shipping%', $total_shipping_email, $report );

等...

しかし、クレジット カードの詳細を入力すると次のエラーが表示されます。レポートに追加する簡単な方法を知っている人はいますか? 乾杯

支払い後のエラー

4

2 に答える 2

2

これが開かれてからしばらく経っていることは知っていますが、これに対する解決策を見つけました。少し面倒ですが、うまくいきます。

上記のコードのフィルターのすぐ上で、次のwpsc-transaction_results_functions.phpようなデータベースクエリを作成しました。

$cust_info = $wpdb->get_results("SELECT * FROM wp_wpsc_submited_form_data WHERE log_id = '$log_id'", ARRAY_A);

次に、配列結果のどの部分が必要な情報であるかを見つけました。これを追加することでこれを行いました。

echo '<pre>';
print_r ($cust_info);
echo '</pre>';

次に注文を行うと、トランザクション結果画面にアレイが表示されました。それで、変数を設定します...

$first_name = $cust_info[0]['value'];
$last_name = $cust_info[1]['value'];
$address_1 = $cust_info[2]['value'];
$city = $cust_info[3]['value'];

次に、ショートコードを作成しました

$message = str_replace( '%first_name%', $first_name, $message );

print_r ($cust_info);などを削除することを忘れないでください。

于 2012-07-06T07:27:00.953 に答える
1

同様の問題を探しているときにこの投稿を見つけました...
wpsc のショップスタイリングプラグインを使用することをお勧めします。 http://haet.at/wp-ecommerce-shop-styling

于 2013-03-31T21:43:06.257 に答える