接人人商城V3店铺装修保存模版为系统模版,如果多商户使用模板中保存的链接,不会自动更换成多商户的,每次使用都需要手动添加、更改链接,本文实现链接可以自动更换。
实现思路:添加系统模板时,在链接后追加特定字符,在多商户使用时自动替换为多商户id,并在主商城自动移除特定字符。
1.修改文件ewei_shopv2/plugin/merch/core/web/manage/diypage/page/diy.php和ewei_shopv2/plugin/merch/core/web/manage/diypage/page/sys.php中64行左右,添加替换特定字符为多商户id的逻辑
if($page['data']['items']) foreach ($page['data']['items'] as &$item){
if($item['data']) foreach ($item['data'] as &$val){
$val['linkurl'] = str_replace("{merchid}", $_W['merchid'], $val['linkurl']);
}
}
2.修改文件ewei_shopv2/plugin/diypage/core/web/page/sys.php和ewei_shopv2/plugin/diypage/core/web/page/sys.php中68行左右,添加移除特定字符的逻辑
if($page['data']['items']) foreach ($page['data']['items'] as &$item){
if($item['data']) foreach ($item['data'] as &$val){
$val['linkurl'] = str_replace("&merchid={merchid}", "", $val['linkurl']);
}
}
最后只要在链接中拼接特定字符【&merchid={merchid}】并保存后,多商户使用会自动将{merchid}替换成多商户id,达到无需再次选择链接的效果。
评论回复