我有我的Opencart的只有一个产品,我想这个产品正好是在网页,使客户不再去任何页面刚刚购买的产品。我怎样才能让这个产品的默认主页?或者我怎样才能使URL默认这个产品的网址是什么?我使用Opencart的。我试图覆盖产品的布局,但没有奏效。 “Opencart的管理员>产品> Porduct页>布局选项卡>覆盖(家庭)”。
这两种需要您编辑/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'));
如果你想显示的主页URL和显示产品,您可以编辑/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;
在重定向的情况下,具体的产品页面,主页是相当不错的,但你需要,而你是改变产品来改变重定向URL ...
这是简单的 - >>>>>>>> $这 - >重定向($这 - > URL->链接( '产品/产品', 'PRODUCT_ID = 123'));
但是,仅仅使用功能的分类在您的主页...
模块 - > Featured->限制和使..
产品展示 - >编辑(特定产品) - > special->离开价格字段和修复开始日期和结束日期...
系统 - >设计 - >布局 - >首页 - >编辑 - >在内容的顶部设置优先级1添加功能的模块
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;