[Tep-j-general] Re: order editor が動きません。

アーカイブの一覧に戻る

Margy Mutoh margy****@roseb*****
2005年 2月 22日 (火) 17:39:44 JST


甲斐さん、はまださん、こんにちは。Margyです。

> http://domain/admin/edit_orders.php?selected_box=customers&page=1&oID=20050212-2493947
> という表示になっており、注文IDは正しいようです。

注文IDは正しいとのことですが、例のランダム付番(?)のモジュールを
入れていらっしゃるようですね。(モジュール名失念。m(_ _)m)

Order Editorの、該当するエラーメッセージのまわりのコードを見ると、

    $orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS
. " where orders_id = '" . (int)$oID . "'");
    $order_exists = true;
    if (!tep_db_num_rows($orders_query)) {
      $order_exists = false;
      $messageStack->add(sprintf(ERROR_ORDER_DOES_NOT_EXIST, $oID),
'error');                        ~~~~~~~~~~~~~~~~~~~~~~~~~~エラーメッセージ

上の引用の先頭行のoIDに(int)がくっついてるので、oIDは整数でなきゃ
ならないんじゃないんでしょうか?
これに対し、注文番号にハイフンが入ってるのがエラーのトリガーに
なってる、という可能性はないでしょうか?

「じゃないかなあ」程度の見解なので、当たってるかどうかわかりませんが、
(int)を外すと動くようになるのか…ならないのか…何か方法がありそうな
気もするんですが、ごめんなさい、そこまでわかりません。m(_ _)m

どなたか、この両方のモジュールを使っていらっしゃる方がいらしたら、
ご意見いただけるとありがたいです。
よろしくお願いいたします。

Margy Mutoh






Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る