[Tep-j-general] Re: 商品の並び方(長文注意)

Back to archive index

Seiji Sogabe sogab****@alles*****
2005年 6月 1日 (水) 19:50:22 JST


曽我部です。こんばんわ。

2ページまでは確認してなかったので、いろいろ落ちがありました。

patch wrote:
> 早速拝見、試した所、はまだ様の言われる通り、default.phpのみの変更では
> 駄目みたいです(TT)
> あぁ・・・難しいですね・・・
> ちなみにdefault.phpは下記のように変更致しました。
> 
> for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
> if ($column_list[$col] == 'PRODUCT_LIST_ID') {
> $HTTP_GET_VARS['sort'] = $col+1 . 'a';
> $listing_sql .= " order by pd.products_id desc";
> break;

ここだけ変更しても、

> if ($column_list[$col] == 'PRODUCT_LIST_ID') {
の条件は成り立たないので、

1. 120行目くらいの

>     $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,
>                          'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,
>                          'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER, 
>                          'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE, 
>                          'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY, 
>                          'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT, 
>                          'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE, 
>                          'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW,
>                          'PRODUCT_LIST_DESCRIPTION' => PRODUCT_LIST_DESCRIPTION);

を
>                          'PRODUCT_LIST_DESCRIPTION' => PRODUCT_LIST_DESCRIPTION,
>                          'PRODUCT_LIST_ID' => 9999);
に変更。                   ^^^^^^^^^^^^^^^^^^^^^^^^^^を追加(9999は適当)


2. 140行目くらいの


>     for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
>       if ( ($column_list[$col] == 'PRODUCT_LIST_BUY_NOW') || 
>            ($column_list[$col] == 'PRODUCT_LIST_PRICE')) {

を

>     for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
>       if ( ($column_list[$col] == 'PRODUCT_LIST_BUY_NOW') || 
>            ($column_list[$col] == 'PRODUCT_LIST_PRICE') ||
>            ($column_list[$col] == 'PRODUCT_LIST_ID') ) {
に変更。

3. 205行目位の

> $listing_sql .= " order by pd.products_name";
を
> $listing_sql .= " order by pd.products_id desc";
に変更。

4. すぐ下の

>       switch ($column_list[$sort_col-1]) {
>         case 'PRODUCT_LIST_MODEL':
>           $listing_sql .= "p.products_model " . ($sort_order == 'd' ? 'desc' : '') 
>                            . ", pd.products_name";
を
>                            . ", pd_products_id desc";
に変更。他のcase文についても同様に変更し、最後に

>         case 'PRODUCT_LIST_ID':
>           $listing_sql .= "pd.products_id desc";
>           break;

を追加。

product_listing.phpは、商品IDを表示しなければ変更は必要ないと思います。

とりあえず、手元ではそれらしく動いているのですが。

では。

-- 
sogab****@alles*****




Tep-j-general メーリングリストの案内
Back to archive index