привет всем, близок к решению но сам у вы не очень силен в php и musql в общем есть модуль(mod_alc_vm_search) - обычный расширенный поиск но в модуле(кому надо в пм) и есть замечательная строчка: $where_clause[] = "product_price between '".$startprice."' and '".$endprice."'"; ее надо присобачить сюда -shop.parameter_search_form.php, если да то куда и как? Код (PHP): // Add search according to price: $item_name = "price"; $get_item_value = vmGet($_REQUEST, $item_name, ""); $get_item_value_comp = vmGet($_REQUEST, $item_name."_comp", ""); echo "<tr>\n <td width=\"35%\" height=\"2\" valign=\"top\"><div align=\"right\"><strong>"; echo $VM_LANG->_('PHPSHOP_CART_PRICE')." :</strong></div>\n </td>\n"; // comparison echo "<td width=\"10%\" height=\"2\" valign=\"top\" align=\"center\">\n"; echo "<select class=\"inputbox\" name=\"price_comp\">"; //echo "<option value=\"lt\"".(($get_item_value_comp=="lt")?" selected":"")."><</option>\n"; echo "<option value=\"le\"".((empty($get_item_value_comp)||$get_item_value_comp=="le")?" selected":"").">до</option>\n"; //echo "<option value=\"eq\"".(($get_item_value_comp=="eq")?" selected":"").">=</option>\n"; echo "<option value=\"ge\"".(($get_item_value_comp=="ge")?" selected":"").">от</option>\n"; //echo "<option value=\"gt\"".(($get_item_value_comp=="gt")?" selected":"").">></option>\n"; //echo "<option value=\"ne\"".(($get_item_value_comp=="ne")?" selected":"")."><></option>\n"; echo "</select></td>"; // input text echo "\n<td> <input type=\"text\" class=\"inputbox\" name=\"price\" value=\"$get_item_value\" size=\"20\" /></td>\n</tr>"; или shop_browse_queries.php точно знаю гдето тут?? но не знаю как! Код (PHP): $item_name = "price"; $get_item_value = vmGet($_REQUEST, $item_name, ""); $get_item_value_comp = vmGet($_REQUEST, $item_name."_comp", ""); // search by price if (!empty($get_item_value)) { // comparison switch ($get_item_value_comp) { case "lt": $comp = " < "; break; case "le": $comp = " <= "; break; case "eq": $comp = " = "; break; case "ge": $comp = " >= "; break; case "gt": $comp = " > "; break; case "ne": $comp = " <> "; break; } $where_clause[] = "( ISNULL(product_price) OR product_price".$comp.$get_item_value." ) "; кто разбирается подскажите новичку
Решение решение оказалось просто в файле shop_browse_queries.php меняем Код: Код (PHP): $item_name = "price"; $item_name2 = "price2"; $get_item_value = vmGet($_REQUEST, $item_name, ""); $get_item_value2 = vmGet($_REQUEST, $item_name2, ""); $where_clause[] = "product_price between '".$get_item_value."' and '".$get_item_value2 ."'"; остальное я закоментил а в файле shop.parameter_search_form.php Код: Код (PHP): // Add search according to price: $item_name = "price"; $item_name2 = "price2"; $get_item_value = vmGet($_REQUEST, $item_name, ""); $get_item_value2 = vmGet($_REQUEST, $item_name2, ""); //get_item_value_comp = vmGet($_REQUEST, $item_name."_comp", ""); echo "<tr>\n <td width=\"35%\" height=\"2\" valign=\"top\"><div align=\"right\"><strong>"; echo $VM_LANG->_('PHPSHOP_CART_PRICE')." :</strong></div>\n </td>\n"; // comparison echo "<td width=\"10%\" height=\"2\" valign=\"top\" align=\"center\">\n"; // input text echo "\n<td> <input type=\"text\" class=\"inputbox\" name=\"price\" value=\"$get_item_value\" size=\"5\" />до<input type=\"text\" class=\"inputbox\" name=\"price2\" value=\"$get_item_value2\" size=\"5\" /></td>\n</tr>"; так же лишнее коментим или удаляем