AntonLV пре 6 година
родитељ
комит
e49eec2020
2 измењених фајлова са 17 додато и 4 уклоњено
  1. 15 2
      modules/boonex/ads/classes/BxAdsDb.php
  2. 2 2
      modules/boonex/ads/install/sql/install.sql

+ 15 - 2
modules/boonex/ads/classes/BxAdsDb.php

@@ -274,6 +274,8 @@ class BxAdsDb extends BxBaseModTextDb
 
     protected function _getEntriesBySearchIds($aParams, &$aMethod, &$sSelectClause, &$sJoinClause, &$sWhereClause, &$sOrderClause, &$sLimitClause)
     {
+        $CNF = &$this->_oConfig->CNF;
+
         foreach($aParams['search_params'] as $sSearchParam => $aSearchParam) {
             if($aSearchParam['operator'] != 'between')
                 continue;
@@ -281,8 +283,19 @@ class BxAdsDb extends BxBaseModTextDb
             if(!is_array($aSearchParam['value']) || count($aSearchParam['value']) != 2) 
                 continue;
 
-            foreach($aSearchParam['value'] as $iIndex => $sValue)
-                $aParams['search_params'][$sSearchParam]['value'][$iIndex] = (int)$sValue;
+            foreach($aSearchParam['value'] as $iIndex => $sValue) {
+                switch($sSearchParam) {
+                    case $CNF['FIELD_PRICE']:
+                        $sValue = (float)$sValue;
+                        break;
+
+                    case $CNF['FIELD_YEAR']:
+                        $sValue = (int)$sValue;
+                        break;
+                }
+
+                $aParams['search_params'][$sSearchParam]['value'][$iIndex] = $sValue;
+            }
         }
 
         parent::_getEntriesBySearchIds($aParams, $aMethod, $sSelectClause, $sJoinClause, $sWhereClause, $sOrderClause, $sLimitClause);

+ 2 - 2
modules/boonex/ads/install/sql/install.sql

@@ -7,8 +7,8 @@ CREATE TABLE IF NOT EXISTS `bx_ads_entries` (
   `category` int(11) NOT NULL,
   `thumb` int(11) NOT NULL,
   `title` varchar(255) NOT NULL,
-  `price` varchar(255) NOT NULL,
-  `year` varchar(255) NOT NULL,
+  `price` float NOT NULL,
+  `year` int(11) NOT NULL,
   `text` mediumtext NOT NULL,
   `labels` text NOT NULL,
   `location` text NOT NULL,