バージョン選択
フォーラム
メニュー
オンライン状況
|
|
49 人のユーザが現在オンラインです。 (39 人のユーザが フォーラム を参照しています。) |
|
|
管理機能
投稿者 |
スレッド |
ゲスト |
投稿日時: 2008/5/1 19:21
対応状況: −−−
|
|
商品登録時のランク入力について いつもお世話になってます。 商品並び替えを見ていて、ランクがdtb_product_categoriesに インサートされていなかったら動かない問題を見ていて、
登録時に登録カテゴリのランクを取得している箇所が 正しく登録カテゴリのランクをとっていなかったです。
function addProductBeforCategories($category_id, $product_id) {
$sqlval = array("category_id" => $category_id, "product_id" => $product_id);
$objQuery = new SC_Query();
// 現在の商品カテゴリを取得 $arrCat = $objQuery->select("product_id, category_id, rank", "dtb_product_categories", "category_id = ?", array($category_id));
$max = 0; foreach ($arrCat as $val) { // 同一商品が存在する場合は登録しない if ($val["product_id"] == $product_id) { return; } // 最上位ランクを取得
echo "ranck" .$val['rank']; echo 'val ' . $val['product_id']; //変更箇所 if($max < $val['rank']){ $max = $val['rank']; } //↓比較ぎゃくでね? //$max = ($max > $val["rank"]) ? $val["rank"] : $max; //変更ここまで }
$sqlval["rank"] = $max + 1; $objQuery->insert("dtb_product_categories", $sqlval); }
環境 eccube 2.0.1 php 4 postgres8.1
こみったの皆さん、当方php下手なので確認お願いいたします。
後、addProductAfterCategoriesメソッドも変じゃ無いでしょうか? $min=0で初期化して小さいものなら代入って 成り立たない気が(^^;(確認して無い)
|
|
|
|
統計情報
総メンバー数は88,953名です
総投稿数は110,019件です
|