[Tep-j-general] Re: Order Editor v1.59 & 日付をベースとした注文番号の件

アーカイブの一覧に戻る

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
>
> 





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