产品页面作为 Opencart 中的主页
Product page as homepage in Opencart
我的 opencart 上只有一个产品,我希望这个产品只出现在主页上,这样客户就不会再去任何页面只是为了购买产品。如何将此产品设置为默认主页?或者如何将 url 默认设置为该产品的 url?我正在使用开放式购物车。我试图覆盖产品的布局,但没有成功。 "Opencart Admin > Product > Porduct Page > Layout Tab > Override (Home)"。
这两个都需要您编辑 /catalog/controller/common/home.php
并将代码放在 public function index() {
行之后,将 123 更改为您的产品 ID
v1.5.x
$this->redirect($this->url->link('product/product', 'product_id=123'));
v2.x + v3.x
$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...
很简单->>>>>>>>>
$this->redirect($this->url->link('product/product', 'product_id=123'));
但只需在您的主页中使用精选类别...
模块->精选->限制并启用..
Product->edit(particular product)->special->leave price field and fix start date and end date...
System->design->layout->home->edit->add featured module in content top set priority 1
OpenCart 2.3
文件 catalog/controller/startup/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;
我的 opencart 上只有一个产品,我希望这个产品只出现在主页上,这样客户就不会再去任何页面只是为了购买产品。如何将此产品设置为默认主页?或者如何将 url 默认设置为该产品的 url?我正在使用开放式购物车。我试图覆盖产品的布局,但没有成功。 "Opencart Admin > Product > Porduct Page > Layout Tab > Override (Home)"。
这两个都需要您编辑 /catalog/controller/common/home.php
并将代码放在 public function index() {
行之后,将 123 更改为您的产品 ID
v1.5.x
$this->redirect($this->url->link('product/product', 'product_id=123'));
v2.x + v3.x
$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...
很简单->>>>>>>>> $this->redirect($this->url->link('product/product', 'product_id=123'));
但只需在您的主页中使用精选类别...
模块->精选->限制并启用..
Product->edit(particular product)->special->leave price field and fix start date and end date...
System->design->layout->home->edit->add featured module in content top set priority 1
OpenCart 2.3
文件 catalog/controller/startup/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;