No.235 Re: アイテムの設定について - GEN
 
|
私自身、「item-m.cgi」の改造がうまくいかなかったというのは気がかりです。
構文 @@ITEMNO "[商品名]:商品名or商品コード" この構文はinc-item-data.cgi内でのみ使えます。 プログラムの記述では、以下のように記述するのが普通かと思います。 変更前 ) $DTS->{item}[@@ITEMNO"442"] 変更後 ) $DTS->{item}[441] ※入れるのはコード番号-1
それを踏まえてうえで、以下のように「item-m.cgi」を変えるとどうでしょうか。
if($USE->{arg}=~ /target/) { 〜中略〜 $select_target.="</SELECT>に対して"; }
if($USE->{arg}=~ /target2/) { $select_target="<SELECT NAME=tg>"; foreach (@DT) { if ($_->{item}[441] != 0) { $select_target.="<OPTION VALUE='$_->{id}'>$_->{shopname}"; }} $select_target.="</SELECT>に対して"; }
あと、ソース内ではじくほうですが、★の中は、アイテム番号をマイナス1していません。
また、以下に変数のif文の説明を記します。 if($test) :$testという変数が定義されている場合 if(!$test) :$testという変数が定義されていない場合
なので、現在の記述ですと、「持っていない」という判断ができないのです。具体的には、以下のようにするといいと思います。
if(!$DTS->{item}[441]);
または、このあたりでしょうか。
if($DTS->{item}[441] == 0);
間違えていたらすいません。
|
2008/08/06(Wed) 16:51
▼ アイテムの設定について - 胡蝶 飛鳥 2008/08/04(Mon) 16:46 No.232
     ├ Re: アイテムの設定について - GEN 2008/08/04(Mon) 23:21 No.233
     ├ Re: アイテムの設定について - 胡蝶 飛鳥 2008/08/06(Wed) 12:03 No.234
     ├ Re: アイテムの設定について - GEN 2008/08/06(Wed) 16:51 No.235
     ├ Re: アイテムの設定について - 胡蝶 飛鳥 2008/08/06(Wed) 20:07 No.237
     ├ Re: アイテムの設定について - GEN 2008/08/06(Wed) 21:16 No.238
     └ Re: アイテムの設定について - 胡蝶 飛鳥 2008/08/07(Thu) 01:09 No.239