产品页面作为 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;