I have had this problem on/off on one dev system, but worked fine on live.
Just had this problem occur on another dev system which has been Ok until now.
So decided time for a bit of debug tracing was needed - this is what I found....
$_SERVER /* string */ = /XXXXXXXX/XXXX/XXXX_joomla/index.php/shop/checkout/notice/tmpl-component
$_SERVER /* string */ = /shop/checkout/notice/tmpl-component
$_REQUEST /* string */ = 335
$_REQUEST /* string */ = com_hikashop
$_REQUEST /* string */ = notice
$_REQUEST /* string */ = component
In router.php parse()
=====================
$this->_mode /* string */ = 1 (=== JROUTER_MODE_SEF)
$uri->_path /* string */ = shop/checkout/notice/tmpl-component
In router.php _parseSefRoute()
==============================
$route /* string */ = shop/checkout/notice/tmpl-component
Hikashop parse route call
=========================
hikashopParseRoute(array('notice', 'component'))
hikashop.php line 37
====================
File does not exist: HIKASHOP_CONTROLLER.'notice.php'
Turns out the problem is due to a
Checkout menu item underneath a
shop menu item as show in the attached screenshot. Disabling the
checkout menu item solves the porblem.
Changing the alias for the
C
heckout[/i] menu item to
checkoutmain solved the problem.
See attached screenshot.