Hello
I`ve recently discovered this vmError in logg. Looks like error startet to show since September 2023. How can I fix it?
ERROR vmError: Tried to load controller featured on base path /home/F/....../www/components/com_virtuemart. No File available VirtuemartControllerFeatured<pre>#0 /home/F/....../www/components/com_virtuemart/virtuemart.php(122): vmError()
#1 /home/F/....../www/libraries/src/Dispatcher/LegacyComponentDispatcher.php(71): require_once('/home/F/.........')
#2 /home/F/......../www/libraries/src/Dispatcher/LegacyComponentDispatcher.php(73): Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}()
#3 /home/F/......../www/libraries/src/Component/ComponentHelper.php(361): Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch()
#4 /home/F/......../www/libraries/src/Application/SiteApplication.php(208): Joomla\CMS\Component\ComponentHelper::renderComponent()
</pre>
Joomla 4.4.6
Virtuemart 4.2.16
PHP 8.1.27
Best Slavomir
VirtueMart does not have any view/controller called "Featured". It seems you have a third-party extension adding this to your site. You need to contact this extension developer to fix the issue.
Thank you Jumbo
I have only these extensions:
iStraxx - Advanced inventory for Virtuemart
Daycounts - Automatic Numbers
VP One page check out
VP Stripe
VP Email manager
VP Smart template
Is it some of these? Only one extension is not updated since november 23. It´s Advanced inventory for Virtuemart.
Best Slavomir
I can confirm that the issue is not related to the following extensions, as I developed them:
1. VP One Page Checkout
2. Stripe Checkout for VirtueMart
3. VP Email Manager
4. VP Smart Template
For other extensions, it's best to contact their developers.
In addition, I strongly recommend updating all the extensions to the latest versions to ensure full compatibility with Joomla 4.4.6 and VirtueMart 4.2.16.
Thank you again
It`s just one more thing. I don`t get this error on local instalation on Xamp test server. Same instalation of Joomla, Virtuemart and extensions. Xamp has php 8.1.
Best
Slavomir
I want to highlight that the error can be manually triggered by calling the following URL on all VirtueMart sites:
http://www.example-website.com/index.php?option=com_virtuemart&view=featured
The URL is invalid, so it generates an error and is logged.
I think search engine crawlers are calling this URL on your site. You can check your server's access log and block this request.
Thank you
I`ll check it out.
Best
Slavomir
Hello again
I found a lot of URL´s like this in the access log. /index.php/component/virtuemart/featured?page=shop.product_details&flypage=flypage.tpl&product_id=..........
Do these trigger the vmError in the log mentioned above?
If its correct, shall I block these in the robots.txt? Like Disallow: /index.php/component/virtuemart/featured ?
I´ve blocked out ip in .htaccess. It works but its googleboot. Maybe its not so smart and I should use robots.txt?
Best
Slavomir
It's not advisable to block googlebot; instead, you can use the following URL rewrite rule to block the URL.
RewriteCond %{REQUEST_URI} component/virtuemart/featured
RewriteRule .* index.php [F]
Thank you
Where shall I put the code? In .htaccess?
Best
Slavomir
Quote from: Slavomir on July 23, 2024, 22:52:12 PMThank you
Where shall I put the code? In .htaccess?
Best
Slavomir
Yes
Hello Jumbo
Many thanks for all your help.
Best
Slavomir
It works
Quote from: Slavomir on July 23, 2024, 11:01:16 AMHello again
I found a lot of URL´s like this in the access log. /index.php/component/virtuemart/featured?page=shop.product_details&flypage=flypage.tpl&product_id=..........
This are old vm1 ! links! Flypage is a vm1 term, it is not used since vm2 anylonger
Hello
What can I do with this? Probably some old code. The store has been continuously upgraded over the years from version 1 to the current version of VM. I have a lot of customers and orders in the store. I rather don't want to install a new copy of the solution. Is it possible to remove the old remnants of the VM?
Best
Slavomir
I think just very old pages are still linked to your page and provide completly outdated links.