Opencart基于库存状态的多个产品模板

时间:2014-08-18 06:44:48

标签: php templates e-commerce opencart template-specialization

我想为Opencart商店中的某些产品创建1或2个产品模板。我的供应商对哪些产品可以在线销售和不能在线销售有一定的限制。

  • 某些产品可以在线销售,价格可以显示
  • 某些产品可以在线定价,但没有添加到购物车按钮并显示“仅在店内可用”
  • 某些产品无法提供价格或添加到购物车

是否可以根据指定的库存状态制作2个产品模板?就像链接帖子中的OP一样,我也想要一些可以在选项菜单中更改的内容。

OpenCart - View alternate product template based on arbitrary product field

1 个答案:

答案 0 :(得分:1)

您可以制作特定的模板,以确定您不想在没有价格的情况下销售哪些产品或添加到购物车按钮。

有一种方法,您可以为每个产品制作特定的模板。 您需要编辑/catalog/controller/product/product.php并找到以下行:

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/product/product.tpl';
        } else {
            $this->template = 'default/template/product/product.tpl';
        }

并替换为:

 if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
        '/template/product/product.tpl';

            $this->template = $this->config->get('config_template') . '/template/product/product_' . $this->request->get['product_id'] . '.tpl';
            if (!file_exists(DIR_TEMPLATE . $this->template)) {
            $this->template = $this->config->get('config_template') . '/template/product/product.tpl';
}
            } else {
                $this->template = 'default/template/product/product.tpl';
            }

现在,您可以轻松创建特定模板,无需在需要唯一页面时始终修改OpenCart。在/catalog/view/theme/yourtemplate/template/product/product.php中,如果您想要一个产品的特定模板,只需创建另一个名为product_ id .tpl

的文件