OpenCart - просмотр альтернативного шаблона продукта на основе произвольного поля продукта
Существует еще одно сообщение о переполнении стека, которое содержит следующий код для обслуживания нескольких шаблонов продуктов на основе идентификатора продукта.
//42 is the id of the product
if ($this->request->get['product_id'] == 42) {
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/customproduct.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/customproduct.tpl';
} else {
$this->template = 'default/template/product/customproduct.tpl';
}
} else {
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/customproduct.tpl';
}
}
Я хотел бы проверить значение поля альтернативного продукта, которое я выиграл »не использовать вместо ID, так что это то, что можно управлять из панели администратора.
Например, утверждение, которое гласит:Если местоположение продукта = аксессуар, тогда получите product / accessory.tpl "
Должен ли я загрузить это поле в контроллер продукта, прежде чем я смогу запросить его с помощью оператора if?
Как будет выглядеть синтаксис?