Magento中出错:未找到列:1054未知列';地板((圆形((e.min_价格)*1,2))/10000)和x2B;1';
嗨,我在magento中遇到错误:Magento中出错:未找到列:1054未知列';地板((圆形((e.min_价格)*1,2))/10000)和x2B;1';,magento,Magento,嗨,我在magento中遇到错误: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'FLOOR((ROUND((e.min_price) * 1, 2)) / 10000) + 1' in 'order clause'. 查询是: SELECT FLOOR((ROUND((e.min_price) * 1, 2)) / 10000) + 1 AS `range`, COUNT(*) AS `count` FROM `catalo
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'FLOOR((ROUND((e.min_price) * 1, 2)) / 10000) + 1' in 'order clause'.
查询是:
SELECT FLOOR((ROUND((e.min_price) * 1, 2)) / 10000) + 1 AS `range`, COUNT(*) AS `count`
FROM `catalog_product_index_price` AS `e`
我的问题是:
INNER JOIN `catalogsearch_result` AS `search_result`
ON search_result.product_id=e.entity_id
AND search_result.query_id='1141'
INNER JOIN `catalog_category_product_index` AS `cat_index`
ON cat_index.product_id=e.entity_id AND cat_index.store_id='1'
AND cat_index.visibility IN(3, 4) AND cat_index.category_id='3'
WHERE ( e.website_id = '1' )
AND ( e.customer_group_id = 0)
AND (e.min_price IS NOT NULL)
GROUP BY FLOOR((ROUND((e.min_price) * 1, 2)) / 10000) + 1
ORDER BY `FLOOR((ROUND((e`.`min_price) * 1, 2)) / 10000) + 1` ASC
和跟踪:
#0 /var/www/html/magento/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 /var/www/html/magento/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 /var/www/html/magento/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
#3 /var/www/html/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT FLOOR((R...', Array)
#4 /var/www/html/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(428): Zend_Db_Adapter_Pdo_Abstract->query('SELECT FLOOR((R...', Array)
#5 /var/www/html/magento/lib/Zend/Db/Adapter/Abstract.php(811): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
#6 /var/www/html/magento/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php(274): Zend_Db_Adapter_Abstract->fetchPairs(Object(Varien_Db_Select))
#7 /var/www/html/magento/app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php(158): Mage_Catalog_Model_Resource_Layer_Filter_Price->getCount(Object(Mage_Catalog_Model_Layer_Filter_Price), 10000)
#8 /var/www/html/magento/app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php(115): Mage_Catalog_Model_Layer_Filter_Price->getRangeItemCounts(10000)
#9 /var/www/html/magento/app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php(316): Mage_Catalog_Model_Layer_Filter_Price->getPriceRange()
#10 /var/www/html/magento/app/code/core/Mage/Catalog/Model/Layer/Filter/Abstract.php(151): Mage_Catalog_Model_Layer_Filter_Price->_getItemsData()
#11 /var/www/html/magento/app/code/core/Mage/Catalog/Model/Layer/Filter/Abstract.php(120): Mage_Catalog_Model_Layer_Filter_Abstract->_initItems()
#12 /var/www/html/magento/app/code/core/Mage/Catalog/Model/Layer/Filter/Abstract.php(109): Mage_Catalog_Model_Layer_Filter_Abstract->getItems()
#13 /var/www/html/magento/app/code/core/Mage/Catalog/Block/Layer/Filter/Abstract.php(132): Mage_Catalog_Model_Layer_Filter_Abstract->getItemsCount()
#14 /var/www/html/magento/app/code/core/Mage/Catalog/Block/Layer/View.php(218): Mage_Catalog_Block_Layer_Filter_Abstract->getItemsCount()
#15 /var/www/html/magento/app/code/core/Mage/Catalog/Block/Layer/View.php(233): Mage_Catalog_Block_Layer_View->canShowOptions()
#16 /var/www/html/magento/app/code/core/Mage/CatalogSearch/Block/Layer.php(90): Mage_Catalog_Block_Layer_View->canShowBlock()
#17 /var/www/html/magento/app/design/frontend/default/sm_sport/template/catalog/layer/view.phtml(34): Mage_CatalogSearch_Block_Layer->canShowBlock()
#18 /var/www/html/magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/html/m...')
#19 /var/www/html/magento/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#20 /var/www/html/magento/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#21 /var/www/html/magento/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#22 /var/www/html/magento/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#23 /var/www/html/magento/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Text_List->_toHtml()
#24 /var/www/html/magento/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#25 /var/www/html/magento/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('left', true)
#26 /var/www/html/magento/app/design/frontend/default/sm_sport/template/page/2columns-left.phtml(73): Mage_Core_Block_Abstract->getChildHtml('left')
#27 /var/www/html/magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/html/m...')
#28 /var/www/html/magento/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#29 /var/www/html/magento/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#30 /var/www/html/magento/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#31 /var/www/html/magento/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#32 /var/www/html/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#33 /var/www/html/magento/app/code/core/Mage/CatalogSearch/controllers/ResultController.php(80): Mage_Core_Controller_Varien_Action->renderLayout()
#34 /var/www/html/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_CatalogSearch_ResultController->indexAction()
#35 /var/www/html/magento/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#36 /var/www/html/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#37 /var/www/html/magento/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#38 /var/www/html/magento/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#39 /var/www/html/magento/index.php(90): Mage::run('', 'store')
#40 {main}
#0/var/www/html/magento/lib/Varien/Db/Statement/Pdo/Mysql.php(110):Zend_Db_Statement_Pdo->_execute(数组)
#1/var/www/html/magento/app/code/core/Zend/Db/Statement.php(291):Varien_Db_Statement_Pdo_Mysql->_execute(数组)
#2/var/www/html/magento/lib/Zend/Db/Adapter/Abstract.php(480):Zend_Db_语句->执行(数组)
#3/var/www/html/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(238):Zend_Db_Adapter_Abstract->query('SELECT FLOOR((R…),Array)
#4/var/www/html/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(428):Zend_Db_Adapter_Pdo_Abstract->query('SELECT FLOOR((R…),Array)
#5/var/www/html/magento/lib/Zend/Db/Adapter/Abstract.php(811):Varien_Db_Adapter_Pdo_Mysql->query(对象(Varien_Db_Select),数组)
#6/var/www/html/magento/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php(274):Zend_Db_Adapter_Abstract->fetchPairs(对象(Varien_Db_Select))
#7/var/www/html/magento/app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php(158):Mage\u Catalog\u Model\u Resource\u Layer\u Filter\u Price->getCount(对象(Mage\u Catalog\u Model\u Layer\u Filter\u Price),10000)
#8/var/www/html/magento/app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php(115):Mage\u Catalog\u Model\u Layer\u Filter\u Price->getRangeItemCounts(10000)
#9/var/www/html/magento/app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php(316):Mage\u Catalog\u Model\u Layer\u Filter\u Price->getPriceRange()
#10/var/www/html/magento/app/code/core/Mage/Catalog/Model/Layer/Filter/Abstract.php(151):Mage\u Catalog\u Model\u Layer\u Filter\u Price->\u getItemsData()
#11/var/www/html/magento/app/code/core/Mage/Catalog/Model/Layer/Filter/Abstract.php(120):Mage\u Catalog\u Model\u Layer\u Filter\u Abstract->\u initItems()
#12/var/www/html/magento/app/code/core/Mage/Catalog/Model/Layer/Filter/Abstract.php(109):Mage\u Catalog\u Model\u Layer\u Filter\u Abstract->getItems()
#13/var/www/html/magento/app/code/core/Mage/Catalog/Block/Layer/Filter/Abstract.php(132):Mage\u Catalog\u Model\u Layer\u Filter\u Abstract->getItemScont()
#14/var/www/html/magento/app/code/core/Mage/Catalog/Block/Layer/View.php(218):Mage\u Catalog\u Block\u Layer\u Filter\u Abstract->getItemScont()
#15/var/www/html/magento/app/code/core/Mage/Catalog/Block/Layer/View.php(233):Mage\u Catalog\u Block\u Layer\u View->canShowOptions()
#16/var/www/html/magento/app/code/core/Mage/CatalogSearch/Block/Layer.php(90):Mage\u Catalog\u Block\u Layer\u View->canShowBlock()
#17/var/www/html/magento/app/design/frontend/default/sm_sport/template/catalog/layer/view.phtml(34):Mage_CatalogSearch_Block_layer->canShowBlock()
#18/var/www/html/magento/app/code/core/Mage/core/Block/Template.php(241):包括('/var/www/html/m…)
#19/var/www/html/magento/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/defaul…'))
#20/var/www/html/magento/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#21/var/www/html/magento/app/code/core/Mage/core/Block/Abstract.php(863):Mage_core_Block_Template->_toHtml()
#22/var/www/html/magento/app/code/core/Mage/core/Block/Text/List.php(43):Mage\u core\u Block\u Abstract->toHtml()
#23/var/www/html/magento/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u core\u Block\u Text\u List->\u toHtml()
#24/var/www/html/magento/app/code/core/Mage/core/Block/Abstract.php(582):Mage_core_Block_Abstract->toHtml()
#25/var/www/html/magento/app/code/core/Mage/core/Block/Abstract.php(526):Mage_core_Block_Abstract->_getChildHtml('left',true)
#26/var/www/html/magento/app/design/frontend/default/sm_sport/template/page/2列左。phtml(73):Mage_Core_Block_Abstract->getChildHtml('左')
#27/var/www/html/magento/app/code/core/Mage/core/Block/Template.php(241):包括('/var/www/html/m…)
#28/var/www/html/magento/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/defaul…'))
#29/var/www/html/magento/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#30/var/www/html/magento/app/code/core/Mage/core/Block/Abstract.php(863):Mage_core_Block_Template->_toHtml()
#31/var/www/html/magento/app/code/core/Mage/core/Model/Layout.php(555):Mage_core_Block_Abstract->toHtml()
#32/var/www/html/magento/app/code/core/Mage/core/Controller/Varien/Action.php(390):Mage\u core\u Model\u Layout->getOutput()
#33/var/www/html/magento/app/code/core/Mage/CatalogSearch/controllers/ResultController.php(80):Mage\u core\u Controller\u Varien\u Action->renderLayout()
#34/var/www/html/magento/app/code/core/Mage/core/Controller/Varien/Action.php(419):Mage\u CatalogSearch\u ResultController->indexAction()
#35/var/www/html/magento/app/code/core/Mage/core/Controller/Varien/Router/Standard.php(250):Mage\u core\u Controller\u Varien\u Action->dispatch('index'))
#36/var/www/html/magento/app/code/core/Mage/core/Controller/Varien/Front.php(176):Mage\u core\u Controller\u Varien\u Router\u Standard->match(对象(Mage\u core\u Controller\u Request\u Http))
#37/var/www/html/magento/app/code/core/Mage/core/Model/app.php(354):Mage\u core\u Controller\u Varien\u Front->dispatch()
#38/var/www/html/magento/app/Mage.php(683):Mage_Core_Model_app->run(Array)
#39/var/www/html/magento/index.php(90):Mage::run(“”,“store”)
#40{main}
文件更改:
/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php
发件人:
$select->group($rangeExpr)->订单($rangeExpr ASC”);
至:
$select->group($rangexpr)->order($rangexpr,“ASC”);
那就检查一下
如果不起作用,请安装此manadev扩展,它是类别页面分层导航,为您提供更多过滤功能并解决您的问题。这甚至不是问题。请首先解释您试图实现的目标以及如何尝试实现