Smile-SA / mongogento

98 stars 48 forks source link

{__FILE__} notnull : unsuported MongoDB attribute filter #1

Closed choiceshops closed 8 years ago

choiceshops commented 10 years ago

Receiving the above error when trying to view a product from the admin panel. The attribute in question is a drop down attribute that is not included in layered nav, advance search or product listing. I am using Magento CE 1.6.1. MongoDB version 2.4.10. PHP driver 1.5.1

Trace:

0 _product/app/code/community/Smile/MongoCatalog/Model/Resource/Override/Catalog/Product/Collection.php(401): Mage::throwException('{FILE} notn...')

1 _product/app/code/community/Smile/MongoCatalog/Model/Resource/Override/Catalog/Product/Collection.php(268): Smile_MongoCatalog_Model_Resource_Override_Catalog_Product_Collection->_buildDocumentFilter('hort_plantpotsi...', Array)

2 _product/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php(863): Smile_MongoCatalog_Model_Resource_Override_Catalog_Product_Collection->_beforeLoad()

3 _product/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(526): Mage_Eav_Model_Entity_Collection_Abstract->load()

4 _product/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Grid.php(144): Mage_Adminhtml_Block_Widget_Grid->_prepareCollection()

5 _product/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(618): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Grid->_prepareCollection()

6 _product/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(624): Mage_Adminhtml_Block_Widget_Grid->_prepareGrid()

7 _product/app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Grid->_beforeToHtml()

8 _product/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()

9 _product/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('grid', true)

10 _product/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php(198): Mage_Core_Block_Abstract->getChildHtml('grid')

11 _product/app/design/adminhtml/default/default/template/catalog/product/edit/super/config.phtml(139): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config->getGridHtml()

12 _product/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')

13 _product/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')

14 _product/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()

15 _product/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()

16 _product/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Adminhtml_Block_Template->_toHtml()

17 _product/app/code/core/Mage/Adminhtml/Block/Widget/Tabs.php(303): Mage_Core_Block_Abstract->toHtml()

18 _product/app/design/adminhtml/default/default/template/widget/tabs.phtml(38): Mage_Adminhtml_Block_Widget_Tabs->getTabContent(Object(Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config))

19 _product/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')

20 _product/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')

21 _product/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()

22 _product/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()

23 _product/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Adminhtml_Block_Template->_toHtml()

24 _product/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()

25 _product/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Text_List->_toHtml()

26 _product/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()

27 _product/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('left', true)

28 _product/app/design/adminhtml/default/default/template/page.phtml(60): Mage_Core_Block_Abstract->getChildHtml('left')

29 _product/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')

30 _product/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')

31 _product/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()

32 _product/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()

33 _product/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Adminhtml_Block_Template->_toHtml()

34 _product/app/code/core/Mage/Core/Controller/Varien/Action.php(391): Mage_Core_Model_LayoutOverriddenClass->getOutput()

35 _product/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php(269): Mage_Core_Controller_Varien_Action->renderLayout()

36 _product/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Adminhtml_Catalog_ProductController->editAction()

37 _product/var/cache/ew/files/Mage/Core/Controller/Varien/Router/Standard/088bf81233af8a733a03eb4d9a3bcae0.php(250): Mage_Core_Controller_Varien_Action->dispatch('edit')

38 _product/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_StandardOverriddenClass->match(Object(Mage_Core_Controller_Request_Http))

39 _product/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()

40 _product/app/Mage.php(640): Mage_Core_Model_App->run(Array)

41 _product/index.php(91): Mage::run('hedgenursery', 'website')

42 {main}

choiceshops commented 10 years ago

On further investigation it seems that this error occurs because the collection doesn't exist yet in mongodb. Creating a new product and clicking save created the collection and from then on product management seems to work ok. Perhaps the exception could be caught and if not exist created rather than erroring out ?

Lucky03 commented 9 years ago

i used magento 1.8 and mongoDB version: 2.4.2 for simple and configurable simple product this plugin works But when i was created configurable product then its throw me an exception like "{FILE} notnull : unsuported MongoDB attribute filter" i was creating new attributes and their sets....but its not working for config product..

romainruaud commented 8 years ago

The "notnull" filter has been implemented and merged via #11