KO-JI
notto****@mbn*****
2006年 3月 9日 (木) 22:38:59 JST
曽我部 様 こんばんは。KO-JIです。 いつもご教授いただきまして本当にありがとうございます。 早速教えていただきましたとおり、 edit_orders.php 内の全ての (int)$oID を tep_db_input($oID) に 変更いたしました。 そうしましたところ、無事編集できるようになりました。 ちゃんと商品個数の変更や価格の変更などできました。 ただ、ひとつだけ問題が残りました。 「商品を追加」を押して、文字通り商品を追加しようとしますと、 ちゃんと動いていってくれるのですが、結局追加されません。 これはなおりますでしょうか? 大変お忙しいのに恐縮ですが、教えてくださいませ。 何卒、よろしくお願いいたします。 ----- Original Message ----- From: "Seiji Sogabe" <sogab****@nttco*****> To: <tep-j****@lists*****> Sent: Thursday, March 09, 2006 12:13 PM Subject: [Tep-j-general] Re: Order Editor v1.59 & 日付をベースとした注文番号の件 > 曽我部です。 > > KO-JI wrote: >> Order Editor v1.59というモジュールを組み込みました。 >> 最初はちゃんと動作しておりましたが、急に >> >> 「エラー: 注文が存在しません。」 >> >> と表示されるようになり、 >> 編集ができなくなりました。 >> >> なぜかなぁと思っておりましたら、 >> こちらのブログ(http://blog.tanaka-cs.com/)で見つけました、 >> >> 「日付をベースとした注文番号」というカスタマイズを行って以降の注文で表示されますので、 >> このカスタマイズをしたことに原因があるのだと思われます。 >> >> この「日付をベースとした注文番号」のカスタマイズを残したまま、 >> Order Editor v1.59を機能させる方法はございませんでしょうか? > > おそらく、edit_orders.phpの519行目 > >>516 if (($action == 'edit') && isset($HTTP_GET_VARS['oID'])) { >>517 $oID = tep_db_prepare_input($HTTP_GET_VARS['oID']); >>518 >>519 $orders_query = tep_db_query("select orders_id from " . >>TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'"); > > で、(int)$oIDとしていますが、$oIDを文字列に変更しているために(int)$oIDが意図しな > い値になっているのが原因ではないでしょうか。 > > $oID = 20060309-43324883 -> (int)$oID = 20060309 > > ですので、(int)$oIDを、tep_db_input($oID)に変更すればエラーにはならないと思いま > す。 > > # 確かめたわけではないです。 > > 他にも同様の箇所がありますので、そちらも直したほうがいいと思います。 > > では。 > > -- > sogabe > > _______________________________________________ > Tep-j-general mailing list > Tep-j****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/tep-j-general > >