产品页面作为Opencart的主页

时间:2015-03-02 01:13:22

标签: php html5 content-management-system opencart

我的opencart上只有一个产品,我希望这个产品只是在主页上,这样客户就不会再去任何页面购买产品了。如何将此产品设为默认主页?或者如何将网址默认设为此产品的网址?我正在使用opencart。我试图覆盖产品的布局,但它没有起作用。 " Opencart Admin>产品>产品页面>布局标签>覆盖(主页)"。

4 个答案:

答案 0 :(得分:2)

这两项都要求您修改/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'));

答案 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;