• ベストアンサー

ショッピングカートの中身を金額順にしたい!

KENT WEBさんのショッピングカートを 使っているのですが、表示される順番が登録順に なってしまってます。 それで、金額順にしたいので、改造計画をしているのですが、 どうやっても変化しません。 順番としては、 最初にカテゴリーを選ぶと、 そのカテゴリー内の商品が一覧ででてくるのですが、 現在は、新しく登録した商品から順に表示されます。 これを、金額の安い順に並べ替えたいのですが。。。 CGIプログラムをここに載せるわけにはいかないので、 理解しがたいかと思いますが、 よろしくお願いします。 どういった記述をすればいいのかだけでも。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

サンプルです。 参考にしてください。 cart.cgiの69行目の while (<IN>) { この部分を @pre_sort=<IN>; @result_sort=sort { (split(/<>/,$a))[2]<=>(split(/<>/,$b))[2] } @pre_sort; foreach (@result_sort) { こちらに置き換えてください。

Hiro-PaPa
質問者

お礼

出来ました!! 大変、助かりました。 無理な質問に答えていただき、 ありがとうございました。

その他の回答 (1)

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

こちらに「特定の項目でソートする」という解説が載っています。 ご参考までにどうぞ。

参考URL:
http://www.din.or.jp/~ohzaki/perl.htm#SortST
Hiro-PaPa
質問者

お礼

ありがとうございました。 申し訳ないのですが、 #2の方の記述をコピペして使ってみました。 でも、教えていただいたサイトを 今後、参考にさせていただきます。

関連するQ&A