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';
    }
}

Я хотел бы проверить альтернативное значение поля продукта, которое я не буду использовать вместо идентификатора, поэтому этим можно управлять из панели администратора.

Например, утверждение, которое гласит: «Если product location = accessory, тогда получить product / accessory.tpl»

Должен ли я загрузить это поле в контроллер продукта, прежде чем я смогу запросить его с помощью оператора if?

Как будет выглядеть синтаксис?

Ответы на вопрос(1)

Ваш ответ на вопрос