У меня проблемы с отображением переменной на странице продукта в Opencart.Я добавил SQL-запрос в файл catalog / model / catalog / product.php, как показано ниже:
public function getLargeItems($product_id) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "oc_product_attribute WHERE product_id = '" . (int)$product_id . "' AND attribute_id=17 AND (text LIKE '10lt' OR text LIKE '30lt' OR text LIKE '50lt')");
return $query->row;
}
Затем я добавил следующее в файл catalog / controller / product / product.php:
$large_items = $this->model_catalog_product->getLargeItems($product_id);
Наконец, я добавил следующее на страницу /catalog/view/theme/mytheme/template/product/product.tpl:
<?php if ($large_items) { ?>
<h1>Tree</h1>
<?php } ?>
И он возвращает неопределенную переменную: large_items в / catalog/view/theme/mytheme/template/product/product.tpl
Сейчас я немного растерялся.Кто-нибудь может увидеть по моему коду, почему он не может извлечь переменную из контроллера?
Я попытался упростить его, добавив $ large_items = "Hello" к контроллеру, чтобы посмотреть, могу ли я повторить это настраница просмотра, однако она все еще не может видеть переменную.
Версия Opencart - 2.3.0.2
Спасибо за ваше время.