ホーム > 未分類 > 注文処理後、エラー画面が表示される。

注文処理後、エラー画面が表示される。

http://hsksyusk.sitemix.jp/blog/

sitemixにて使用しております。バージョンは0.1.20です。

注文処理がうまく動きません。
カートでの入力を進め、最後の「上記内容で注文する」をクリックすると、エラー画面(error.php)に遷移します。
画面のメッセージは
「ご注文が完了しませんでした。
(error )」

ソースを追ってみましたが、この画面に遷移する条件が読めませんでした。
何が契機となって、この画面に遷移するのでしょうか?

カテゴリー: 未分類 タグ:
関連記事
  1. nanbu
    2009 年 8 月 27 日 02:58 | #1

    こんにちは。

    注文未完のエラーは、DB登録とメール送信の時に取得しています。
    管理画面の注文リストに記録があるようでしたらメール送信エラーが考えられます。

    メール送信ができる環境かどうかを確認するためには、Wordpressのログイン画面にある「パスワードをお忘れですか ? 」に入りメールを送信してみると良いと思います。

  2. hsksyusk
    2009 年 8 月 27 日 10:59 | #2

    ご返信ありがとうございます。
    受注リストを確認してみたところ、以下のエラーが表示されました。
    テーブルが作成できていないようでした。

    WordPress database error: [Table 'sitemix_21534.wp_usces_order' doesn't exist]
    SELECT ID, DATE_FORMAT(order_date, ‘%Y-%m-%d %H:%i’) AS date, mem_id, CONCAT(order_name1, ‘ ‘, order_name2) AS name, order_pref AS pref, order_delivery_method AS delivery_method, (order_item_total_price – order_usedpoint + order_discount + order_shipping_charge + order_cod_fee + order_tax) AS total_price, order_payment_name AS payment_name, CASE WHEN LOCATE(‘noreceipt’, order_status) > 0 THEN ‘未入金’ WHEN LOCATE(‘receipted’, order_status) > 0 THEN ‘入金済み’ ELSE ‘ ’ END AS receipt_status, CASE WHEN LOCATE(‘duringorder’, order_status) > 0 THEN ‘取り寄せ中’ WHEN LOCATE(‘cancel’, order_status) > 0 THEN ‘キャンセル’ WHEN LOCATE(‘completion’, order_status) > 0 THEN ‘It has sent it out.’ WHEN LOCATE(‘estimate’, order_status) > 0 THEN ‘見積り’ WHEN LOCATE(‘adminorder’, order_status) > 0 THEN ‘管理受注’ ELSE ‘新規受付’ END AS order_status, order_modified FROM wp_usces_order WHERE order_date >= ’2009-07-28 00:00:00′ ORDER BY `ID` DESC

    試しに、sitemix新たなアカウントを取得し、uCartを有効化直後に受注リストを確認した所、同様のエラーが確認されました。
    なお、メールは、プラグイン「Cimy Swift SMTP」を導入し、GmailのSMTPサーバから送信できることを確認しています。
    sitemixの環境によるエラーかと思いますが、一応ご報告まで。

  3. admin
    2009 年 8 月 28 日 03:51 | #3

    データテーブルが作成されていないのであれば有効化の際の不具合になります。
    お使いのMySQLのバージョンはいくつでしょうか。4.0は否対応で、恐らくテーブルが作成されません。

  4. hsksyusk
    2009 年 8 月 28 日 09:32 | #4

    ご返信ありがとうございます。

    MySQLのバージョンは5.0.45なんですが・・・
    sitemixでは、MySQLのテーブル作成権限が与えられていないようでした。
    WP-phpMyAdminを導入してテーブルを作ろうとすると、こんなメッセージが。
    #1142 – CREATE command denied to user ‘sitemix_21534′@’xxx.xxx.xxx.xxx’ for table ‘testtable’

    ご対応ありがとうございました。他のホスティングサービスで使ってみようと思います。

    参考:
    http://d.hatena.ne.jp/deeeki/20090813/sitemix_twitter_tools
    http://poipoiz.wordpress.com/2009/05/13/sitemix/

  1. トラックバックはまだありません。
*