我想为Opencart商店中的某些产品创建1或2个产品模板。我的供应商对哪些产品可以在线销售和不能在线销售有一定的限制。
是否可以根据指定的库存状态制作2个产品模板?就像链接帖子中的OP一样,我也想要一些可以在选项菜单中更改的内容。
OpenCart - View alternate product template based on arbitrary product field
答案 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
的文件