Getting issue while opening category page from admin rest all things working fine
Closed this issue · 9 comments
We are getting issue
A technical problem with the server created an error. Try again to continue what you were doing.
While opening category page we are getting the issue in admin page only. Can someone suggest what need to be done in order to fix this.
Error in browser console is :
/admin/virtualcategory/category_virtual/preview/ajax/1/store/1/key/bc30b87360402397dcc6b7ac8049dfb16462550dbabe160ffe44f8895b4c0fef/?isAjax=true:1
Failed to load resource: the server responded with a status of 500 ()
WE observed after clearing cache , clearing static cache and re deploying and reindexing solve the issue for while after that again we started getting this issue.
Hello @sateesh285,
First of all, please respect the issue template and provide detailed information about your environment (versions of Magento and ElasticSuite) and steps to reproduce the issue. Otherwise, it's unlikely someone from our team will have a look at it.
Most probably something is wrong on your side, but at this moment it is hard to say what can be the reasons of your problem. We need more information about your environment.
Have you checked Magento and Elasticsearch logs or in the Console tab of your browser?
BR,
Vadym
Magento: 2.4.6-p5
ElasticSuite: 2.11.8.3
elasticsearch ver. 7.17.23
Steps to produce:
We are getting this issue only on production not on lower env . IT may be becuase of we have larger set of data in prod and in staging it is 100s and thier it is working perfectly fine. HOwever in production we have around 20k product and while category from catalog we are getting this issue.
Please help us to fix this. We are using Porto theme.
This is the exception we are getting.
on frontend:
Failed to load resource: the server responded with a status of 500 ()
And in exception backend
[2024-09-08T11:24:24.136756+00:00] main.CRITICAL: TypeError: Smile\ElasticsuiteVirtualCategory\Model\Preview::getSortBy(): Return value must be of type string, null returned in /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-virtual-category/Model/Preview.php:224
Stack trace:
#0 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-virtual-category/Model/Preview.php(120): Smile\ElasticsuiteVirtualCategory\Model\Preview->getSortBy()
#1 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-catalog/Model/ProductSorter/AbstractPreview.php(158): Smile\ElasticsuiteVirtualCategory\Model\Preview->prepareProductCollection()
#2 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-catalog/Model/ProductSorter/AbstractPreview.php(199): Smile\ElasticsuiteCatalog\Model\ProductSorter\AbstractPreview->getProductCollection()
#3 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-catalog/Model/ProductSorter/AbstractPreview.php(101): Smile\ElasticsuiteCatalog\Model\ProductSorter\AbstractPreview->getUnsortedProductData()
#4 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-virtual-category/Controller/Adminhtml/Category/Virtual/Preview.php(70): Smile\ElasticsuiteCatalog\Model\ProductSorter\AbstractPreview->getData()
#5 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(58): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview->execute()
#6 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(138): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->___callParent()
#7 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(153): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->Magento\Framework\Interception\{closure}()
#8 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/generated/code/Smile/ElasticsuiteVirtualCategory/Controller/Adminhtml/Category/Virtual/Preview/Interceptor.php(23): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->___callPlugins()
#9 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/App/Action/Action.php(111): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->execute()
#10 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/module-backend/App/AbstractAction.php(151): Magento\Framework\App\Action\Action->dispatch()
#11 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Backend\App\AbstractAction->dispatch()
#12 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(138): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->___callParent()
#13 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/module-backend/App/Action/Plugin/Authentication.php(145): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->Magento\Framework\Interception\{closure}()
#14 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(135): Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch()
#15 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(153): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->Magento\Framework\Interception\{closure}()
#16 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/generated/code/Smile/ElasticsuiteVirtualCategory/Controller/Adminhtml/Category/Virtual/Preview/Interceptor.php(32): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->___callPlugins()
#17 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/App/FrontController.php(245): Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview\Interceptor->dispatch()
#18 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/App/FrontController.php(212): Magento\Framework\App\FrontController->getActionResponse()
#19 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/App/FrontController.php(147): Magento\Framework\App\FrontController->processRequest()
#20 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\App\FrontController->dispatch()
#21 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\App\FrontController\Interceptor->___callParent()
#22 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}()
#23 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/generated/code/Magento/Framework/App/FrontController/Interceptor.php(23): Magento\Framework\App\FrontController\Interceptor->___callPlugins()
#24 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/App/Http.php(116): Magento\Framework\App\FrontController\Interceptor->dispatch()
#25 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/generated/code/Magento/Framework/App/Http/Interceptor.php(23): Magento\Framework\App\Http->launch()
#26 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/magento/framework/App/Bootstrap.php(264): Magento\Framework\App\Http\Interceptor->launch()
#27 /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/pub/index.php(30): Magento\Framework\App\Bootstrap->run()
#28 {main} {"exception":"[object] (TypeError(code: 0): Smile\\ElasticsuiteVirtualCategory\\Model\\Preview::getSortBy(): Return value must be of type string, null returned at /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-virtual-category/Model/Preview.php:224)"} []
[2024-09-08T11:24:24.348655+00:00] main.CRITICAL: TypeError: Smile\ElasticsuiteVirtualCategory\Model\Preview::getSortBy(): Return value must be of type string, null returned in /home/1310403.cloudwaysapps.com/knwtmvdjmg/public_html/vendor/smile/elasticsuite/src/module-elasticsuite-virtual-category/Model/Preview.php:224
@vahonc Any update. We are eagerly waiting for your response
Are you sure that the difference between your environments is only in the number of products or maybe there is a difference in the config settings?
Can you provide what you have as below:
BR,
Vadym
It is Product Name for our Case
Just a comment:
My store was working fine but after I made a couple of redirects in Nginx, I started having this same issue. I just removed those new redirects and the error disappeared.
We added a couple of fixes in the last release of Elasticsuite. Can you check if your issue is still occurring after updating?
BR,
Vadym
Thanks for the fix. After update all issue got fixed.