Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getShopByRequest example
public
function
onRouteStartup
(
Enlight_Controller_EventArgs
$args
)
{
$request
=
$args
->
getRequest
(
)
;
if
(
str_starts_with
(
$request
->
getPathInfo
(
)
, '/backend'
)
||
str_starts_with
(
$request
->
getPathInfo
(
)
, '/api/'
)
)
{
return
;
}
$shop
=
$this
->
getShopByRequest
(
$request
)
;
if
(
!
$shop
->
getHost
(
)
)
{
$shop
->
setHost
(
$request
->
getHttpHost
(
)
)
;
}
if
(
!
$shop
->
getBaseUrl
(
)
)
{
$preferBasePath
=
$this
->
get
(
Shopware_Components_Config::
class
)
->
get
(
'preferBasePath'
)
;
$shop
->
setBaseUrl
(
$preferBasePath
?
$request
->
getBasePath
(
)
:
$request
->
getBaseUrl
(
)
)
;
}
if
(
!
$shop
->
getBasePath
(
)
)
{
$shop
->
setBasePath
(
$request
->
getBasePath
(
)
)
;
}