我一直在研究opencart前端。我想制作一个前端结构,以便显示由特定供应商上传的产品。为此我使用url'user / vendor_name'。我已经在这个url的htaccess文件中进行了更改,之后我更改了url.php文件中的链接函数。所以现在如果用户点击网站中的任何地方,网址将显示“user / vendor_name / index.php ......”。但是javascript中的url不使用$ this->链接函数,而url.php文件的更改不会生效,因此会重定向到原始URL。 请帮我解决这个问题。
答案 0 :(得分:0)
您必须修改包含此类URL的每个模板的控制器,并确保您将供应商名称设置为模板可访问的PHP变量:
$this->data['vendor'] = $vendor_information['name'];
假设供应商名称存储在索引$vendor_name
下的变量name
中。这只是一个例子。现在,在每个模板中使用JS部分标识此类URL:
$.ajax({
url: 'index.php?route=checkout/cart/add' // + ...
// ...
});
并将其更改为:
$.ajax({
url: 'vendor/<?php echo $vendor; ?>/index.php?route=checkout/cart/add' // + ...
// ...
});
这可以解决您的问题。