Joomla 1.5 поиск по цене ОТ и ДО Virtuemartu

Тема в разделе "Магазины, электронная коммерция", создана пользователем galograff, 29.03.2012.

  1. Offline

    galograff Недавно здесь

    Регистрация:
    28.03.2012
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    привет всем, близок к решению но сам у вы не очень силен в php и musql

    в общем есть модуль(mod_alc_vm_search) - обычный расширенный поиск но в модуле(кому надо в пм)

    и есть замечательная строчка: $where_clause[] = "product_price between '".$startprice."' and '".$endprice."'";
    ее надо присобачить сюда -shop.parameter_search_form.php, если да то куда и как?
    Код (PHP):
    1. // Add search according to price:  
    2.    $item_name = "price";
    3.    $get_item_value = vmGet($_REQUEST, $item_name, "");
    4.    $get_item_value_comp = vmGet($_REQUEST, $item_name."_comp", "");
    5.    
    6.    echo "<tr>\n  <td width=\"35%\" height=\"2\" valign=\"top\"><div align=\"right\"><strong>";
    7.    echo $VM_LANG->_('PHPSHOP_CART_PRICE')."&nbsp;:</strong></div>\n  </td>\n";
    8.    // comparison
    9.    echo "<td width=\"10%\" height=\"2\" valign=\"top\" align=\"center\">\n";
    10.    echo "<select class=\"inputbox\" name=\"price_comp\">";
    11.    //echo "<option value=\"lt\"".(($get_item_value_comp=="lt")?" selected":"").">&lt;</option>\n";
    12.    echo "<option value=\"le\"".((empty($get_item_value_comp)||$get_item_value_comp=="le")?" selected":"").">до</option>\n";
    13.    //echo "<option value=\"eq\"".(($get_item_value_comp=="eq")?" selected":"").">=</option>\n";
    14.    echo "<option value=\"ge\"".(($get_item_value_comp=="ge")?" selected":"").">от</option>\n";
    15.    //echo "<option value=\"gt\"".(($get_item_value_comp=="gt")?" selected":"").">&gt;</option>\n";
    16.    //echo "<option value=\"ne\"".(($get_item_value_comp=="ne")?" selected":"").">&lt;&gt;</option>\n";
    17.    echo "</select></td>";
    18.    // input text
    19.    echo "\n<td> <input type=\"text\" class=\"inputbox\"  name=\"price\" value=\"$get_item_value\" size=\"20\" /></td>\n</tr>";


    или shop_browse_queries.php точно знаю гдето тут?? но не знаю как!
    Код (PHP):
    1. $item_name = "price";
    2.    $get_item_value = vmGet($_REQUEST, $item_name, "");
    3.    $get_item_value_comp = vmGet($_REQUEST, $item_name."_comp", "");
    4.    // search by price
    5.    if (!empty($get_item_value)) {
    6.       // comparison
    7.       switch ($get_item_value_comp) {
    8.          case "lt": $comp = " < "; break;
    9.          case "le": $comp = " <= "; break;
    10.          case "eq": $comp = " = "; break;
    11.          case "ge": $comp = " >= "; break;
    12.          case "gt": $comp = " > "; break;
    13.          case "ne": $comp = " <> "; break;
    14.       }
    15.       $where_clause[] = "( ISNULL(product_price) OR product_price".$comp.$get_item_value." ) ";


    кто разбирается подскажите новичку
     
  2.  
  3. Offline

    galograff Недавно здесь

    Регистрация:
    28.03.2012
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Решение
    решение оказалось просто

    в файле shop_browse_queries.php меняем
    Код:

    Код (PHP):
    1. $item_name = "price";
    2.     $item_name2 = "price2";
    3.     $get_item_value = vmGet($_REQUEST, $item_name, "");
    4.     $get_item_value2 = vmGet($_REQUEST, $item_name2, "");
    5.  
    6.     $where_clause[] = "product_price between '".$get_item_value."' and '".$get_item_value2 ."'";

    остальное я закоментил

    а в файле shop.parameter_search_form.php

    Код:
    Код (PHP):
    1. // Add search according to price:  
    2.     $item_name = "price";
    3.     $item_name2 = "price2";
    4.     $get_item_value = vmGet($_REQUEST, $item_name, "");
    5.     $get_item_value2 = vmGet($_REQUEST, $item_name2, "");
    6.  
    7.     //get_item_value_comp = vmGet($_REQUEST, $item_name."_comp", "");
    8.    
    9.     echo "<tr>\n  <td width=\"35%\" height=\"2\" valign=\"top\"><div align=\"right\"><strong>";
    10.     echo $VM_LANG->_('PHPSHOP_CART_PRICE')."&nbsp;:</strong></div>\n  </td>\n";
    11.     // comparison
    12.     echo "<td width=\"10%\" height=\"2\" valign=\"top\" align=\"center\">\n";
    13.    
    14.     // input text
    15.     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>";


    так же лишнее коментим или удаляем
     

Поделиться этой страницей

Загрузка...