我正在尝试将我的网站从 Opencart 2 移动到 Opencart 4 但我的网址有问题,这里我试图从网址中删除 /product,我设法通过更改启动 \ seo 网址|重写来做到这一点
return $url;
至
if(str_contains($url, '/product')) {
$newPath = explode('product/', $url);
return implode('',$newPath);
} else {
return $url;
}
此更改对 url 有帮助,但问题是它没有返回产品页面并将我重定向到主页。
您可以在生成网址之前添加简单的功能:
<?php
$url = "localhost/opencart-4.0.1.1/en/product/thierry-mugler-alien";
$fixedURL = fixURL($url);
echo $fixedURL;
function fixURL ($url) {
if (strpos($url, '/product') !== 0) {
$newPath = explode('product/', $url);
return implode('', $newPath);
} else {
return $url;
}
}
?>
$fixedURL
包含
localhost/opencart-4.0.1.1/en/thierry-mugler-alien
我想我已经找到解决方案了