我不知道官方在1.3.x修复了这个问题没有,不过至少1.2.5是一个使用比较多的版本,所以可能会有许多人不愿意升级。

google sitemap在prestashop中的模块叫做gsitemap,在这个版本中,存在生成其他语言地址的时候会增加2次域名的问题。

比如默认语言http://znjack.com/abc这个地址是正常的,但是我还增加了第二甚至更多种语言,这时候会生成类似http://znjack.com/lang-zh/znjack.com/abc这样的地址,明显是错误的。

打开modules/gsitemap/gsitemap.php,修改86、113、147、165行,把最后的$tmplink换成str_ireplace(‘/’.$_SERVER['HTTP_HOST'].’/', ”, $tmpLink)。

无论你启用了url friendly与否,这里都会出现这样的问题,而且问题是一样的。

这里有下载
prestashop google sitemap module (220)