OpenCart - wyświetl alternatywny szablon produktu na podstawie dowolnego pola produktu

Jest jeszcze jeden post na temat przepełnienia stosu, który zawiera następujący kod służący do obsługi wielu szablonów produktów na podstawie identyfikatora produktu

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

Chciałbym sprawdzić alternatywną wartość pola produktu, którego nie będę używać zamiast ID, więc jest to coś, co można zarządzać z panelu administracyjnego.

Na przykład oświadczenie „Jeśli lokalizacja produktu = akcesorium, a następnie pobierz produkt / accessory.tpl”

Czy muszę załadować to pole w kontrolerze produktu, zanim będę mógł zażądać go za pomocą instrukcji if?

Jak wyglądałaby składnia?

questionAnswers(1)

yourAnswerToTheQuestion