我的opencart上只有一个产品,我希望这个产品只是在主页上,这样客户就不会再去任何页面购买产品了。如何将此产品设为默认主页?或者如何将网址默认设为此产品的网址?我正在使用opencart。我试图覆盖产品的布局,但它没有起作用。 " Opencart Admin>产品>产品页面>布局标签>覆盖(主页)"。
答案 0 :(得分:2)
这两项都要求您修改/catalog/controller/common/home.php
并将代码放在public function index() {
行之后,将123更改为您的商品ID
$this->redirect($this->url->link('product/product', 'product_id=123'));
$this->response->redirect($this->url->link('product/product', 'product_id=123'));
答案 1 :(得分:2)
如果您想显示主页网址并显示产品,可以编辑/index.php
文件并添加以下代码
if (!isset($request->get['route']) || $request->get['route'] == 'common/home') {
$request->get['route'] = 'product/product';
$request->get['product_id'] = 1;
}
将其添加到代码
下方// SEO URL's
$controller->addPreAction(new Action('common/seo_url'));
您需要将product_id更改为产品的ID。例如$request->get['product_id'] = 12;
答案 2 :(得分:0)
如果将特定产品页面重定向为主页非常好,但您需要在更改产品时更改重定向URL ...
很简单 - >>>>>>>>> $ this-> redirect($ this-> url-> link('product / product','product_id = 123'));
但是只需在主页中使用精选类别......
模块 - >特色 - >限制&使..
产品 - >编辑(特定产品) - >特殊 - >离开价格字段并修复开始日期和结束日期......
系统 - >设计 - >布局 - >主页 - >编辑 - >在内容顶部设置优先级1中添加特色模块
答案 3 :(得分:0)
OpenCart 2.3
之后的文件目录/控制器/启动/seo_url.php
// Add rewrite to url class
if ($this->config->get('config_seo_url')) {
$this->url->addRewrite($this);
}
插入
if ( !isset($this->request->get['_route_']) && !isset($this->request->get['route'])) {
$this->request->get['route'] = 'product/product';
$this->request->get['product_id'] = 42;
}
if ( isset($this->request->get['route']) && $this->request->get['route'] == 'common/home' ){
$this->request->get['route'] = 'product/product';
$this->request->get['product_id'] = 42;
}
您需要将product_id更改为产品的ID。例如$this->request->get['product_id'] = 102;