Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace:

Diff

608
 
757
 
757
 
search.php
_> 132132     }
  133133 
  134134     function &execute() {
<> 135 -      global $osC_Database, $osC_Customer, $osC_Currencies, $osC_Language, $osC_Image;
   135+      global $osC_Database, $osC_Customer, $osC_Currencies, $osC_Language, $osC_Image, $osC_CategoryTree;
136136 
  137137       $Qlisting = $osC_Database->query('select SQL_CALC_FOUND_ROWS distinct p.*, pd.*, m.*, i.image, if(s.status, s.specials_new_products_price, null) as specials_new_products_price, if(s.status, s.specials_new_products_price, p.products_price) as final_price');
  138138 
     
 !
173173 
  174174       if ($this->hasCategory()) {
  175175         if ($this->isRecursive()) {
<> 176 -          $subcategories_array = array();
  177 -          tep_get_subcategories($subcategories_array, $this->_category);
   176+          $subcategories_array = array($this->_category);
178177 
<> 179 -          $Qlisting->appendQuery('and p2c.products_id = p.products_id and p2c.products_id = pd.products_id and (p2c.categories_id = :categories_id');
  180 -          $Qlisting->bindInt(':categories_id', $this->_category);
  181 -
  182 -          foreach ($subcategories_array as $sc) {
  183 -            $Qlisting->appendQuery('or p2c.categories_id = :categories_id');
  184 -            $Qlisting->bindInt(':categories_id', $sc);
  185 -          }
  186 -
  187 -          $Qlisting->appendQuery(')');
   178+          $Qlisting->appendQuery('and p2c.products_id = p.products_id and p2c.products_id = pd.products_id and p2c.categories_id in (:categories_id)');
   179+          $Qlisting->bindRaw(':categories_id', implode(',', $osC_CategoryTree->getChildren($this->_category, $subcategories_array)));
<_ 188180         } else {
  189181           $Qlisting->appendQuery('and p2c.products_id = p.products_id and p2c.products_id = pd.products_id and pd.language_id = :language_id and p2c.categories_id = :categories_id');
  190182           $Qlisting->bindInt(':language_id', $osC_Language->getID());