Index: branches/version-2_12-dev/data/Smarty/templates/default/products/list.tpl
===================================================================
--- branches/version-2_12-dev/data/Smarty/templates/default/products/list.tpl	(revision 21867)
+++ branches/version-2_12-dev/data/Smarty/templates/default/products/list.tpl	(revision 21940)
@@ -44,27 +44,21 @@
     // カゴに入れる
     function fnInCart(productForm) {
-        var product_id = productForm["product_id"].value;
-        fnChangeAction("?#product" + product_id);
-        if (productForm["classcategory_id1"]) {
-            fnSetVal("classcategory_id1", productForm["classcategory_id1"].value);
-        }
-        if (productForm["classcategory_id2"]) {
-            fnSetVal("classcategory_id2", productForm["classcategory_id2"].value);
-        }
-        fnSetVal("quantity", productForm["quantity"].value);
-        fnSetVal("product_id", productForm["product_id"].value);
-        fnSetVal("product_class_id", productForm["product_class_id"].value);
-        fnSubmit();
-    }
-    
-    $(function() {
-	var selector = $("div.navi").find("a");
-    	selector.each(function(){
-	    	var fn = $(this).attr("onclick");
-		    var addfn = "function(){fnSetVal('product_id', '');}" + fn;
-		    //alert(addfn);
-		    $(this).attr("onclick", addfn);
- 	    });
-    });
+        var searchForm = $("#form1");
+        var cartForm = $(productForm);
+        // 検索条件を引き継ぐ
+        var hiddenValues = ['mode','category_id','maker_id','name','orderby','disp_number','pageno','rnd'];
+        $.each(hiddenValues, function(){
+            // 商品別のフォームに検索条件の値があれば上書き
+            if (cartForm.has('input[name='+this+']')) {
+                cartForm.find('input[name='+this+']').val(searchForm.find('input[name='+this+']').val());
+            }
+            // なければ追加
+            else {
+                cartForm.append($("<input/>").attr("name", this).val(searchForm.find('input[name='+this+']').val()));
+            }
+        });
+        // 商品別のフォームを送信
+        cartForm.submit();
+    }
 //]]></script>
 
