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

Eメール
お名前
題 名  ※投稿キーは必須です!
本文
URL
アイコン   [イメージ参照]
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
文字色