我一直在研究opencart前端。我想制作一个前端结构,以显示由特定供应商上传的产品。为此,我使用url'user/vendor_name'。我已经在这种URL的htaccess文件进行了更改,之后,我已经改变了url.php文件中的链接功能。因此,现在如果用户点击网站中的任何地方,网址将显示'user/vendor_name/index.php ......'。但在JavaScript中的URL不使用$ this->链接功能和url.php文件的这些更改不会生效,因此它重定向到原始网址。 请帮我解决这个问题。如何在opencart中更改javascript的url
回答
你将不得不修改每个模板包含此类URL的控制器,并确保您通过模板供应商名称设置为PHP变量访问:
$this->data['vendor'] = $vendor_information['name'];
假设供应商名称存储在一个变量$vendor_name
下索引name
。这只是一个例子。现在,在每个模板识别这样的URL与JS部分:
$.ajax({
url: 'index.php?route=checkout/cart/add' // + ...
// ...
});
并将其更改为:
$.ajax({
url: 'vendor/<?php echo $vendor; ?>/index.php?route=checkout/cart/add' // + ...
// ...
});
这应该解决您的问题。
我已经试过这个解决方案,它解决了问题到一定的限制,但不是完全。实际上,我在头文件中使用了一个搜索框,因此在使用此代码后,它会给出所需的结果,并且url变为'user/vendor_name'。但是,一旦它被重定向到搜索结果页面,并且如果我们再次使用搜索框,它将再次重定向到没有用户/ vendor_name的原始URL。 – saurabh
然后,您必须在搜索页面修复问题 - 查看“catalog/controller/product/search.php”和/或“catalog/view/theme/
以及我有尝试了这个解决方案,但它不起作用,因为更改search.tpl或controller/search.php中的任何内容都不会影响头文件中的内容。搜索选项位于所有文件中自然调用的标题中。有趣的是,我在javascript中检查了url,它显示了正确的路径,即user/vendor_name,并且仍然将其改为原始网址。我不知道为什么只有当我们第二次使用搜索按钮时才这样做。 – saurabh
- 1. 如何更改opencart url结构
- 2. 如何更改opencart中新的html页面的url?
- 3. Opencart在更改url时显示错误
- 4. 如何使用htaccess更改opencart项目的URL?
- 5. 改变URL结构Opencart的
- 6. 如何用JavaScript更改URL的格式?
- 7. 如何更改URL上的JavaScript
- 8. Opencart更改修改
- 9. 如何使用JavaScript更改页面URL
- 10. 如何使用javascript更改Url
- 11. 如何在AngularJS的$ scope中更改URL?
- 12. 使用htaccess更改OpenCart中的页面URL
- 13. 如何在Opencart中动态添加JavaScript?
- 14. 如何在Opencart中将搜索查询从AND更改为OR?
- 15. 如何在PHP中更改url
- 16. 如何在svnsync中更改svn url?
- 17. 如何在JQuery中动态更改URL
- 18. 如何在php中更改url variales?
- 19. 如何在JavaScript中更改DOM的innerHTML
- 20. 如何修改Javascript中的URL
- 21. 如何更改wordpress的URL
- 22. 如何的Joomla更改URL
- 23. Opencart的:从URL
- 24. 更改语言更改徽标Opencart
- 25. 如何更改链接中的URL使用Javascript
- 26. 如何根据页面内容更改javascript中的url href?
- 27. 如何更改Opencart中的类别选项1.5.6.1
- 28. 如何更改ember-data中的DS.Model url?
- 29. 如何更改iOS中的URL内容?
- 30. 如何更改量角器中的URL
你试过的任何代码? – DannyThunder
在系统/库url.php的链接功能我用这个代码 '\t \t \t \t如果(VENDOR_NAME!= '') \t \t \t $ URL =' 用户名/”。VENDOR_NAME。 '/' ; \t \t \t \t $ url。='index.php?route ='。 $路线; ' 如果遇到用户/供应商名称,我定义了vendor_name,因此URL会相应更改。 我不知道在哪些功能从JavaScript重定向url到 – saurabh