我正在尝试为 opencart 编写产品过滤器扩展。
我为 url 分配大小、颜色等选项,如下所示:
index.php?route=product/category&path=59_63&size=57&color=black
问题是当我单击页面上的另一种颜色时,链接如下所示:
index.php?route=product/category&path=59_63&size=57&color=black&color=brown
正如你所看到的,有重复的颜色参数,它弄乱了类别列表。如果有,我怎样才能删除相同的论点?
原始 opencart 的链接构建器功能:
public function link($route, $args = '', $connection = 'NONSSL') {
if ($connection == 'NONSSL') {
$url = $this->url;
} else {
$url = $this->ssl;
}
$url .= 'index.php?route=' . $route;
if ($args) {
$url .= str_replace('&', '&', '&' . ltrim($args, '&'));
}
return $this->rewrite($url);
}