OpenCart < 2.0
Ниже читайте о >= 2.0
Рассмотрим вывод атрибута в OpenCart будь то на главной, в категории или на странице продукта. Покажу вам несколько способов. Например нам надо вывести атрибут — вес.
Сначала советую вам прочесть статью о структуре шаблона OpenCart. Это очень важно, так как все зависит от того, в каком месте вы хотите вывести атрибут. Вы должны понимать, что есть файлы tpl, которые формируют саму страницу, а к каждому такому файлу есть свой контролер (php файл) в котором содержится весь функционал. Сначала вам нужно найти файл, где вы хотите вывести атрибут, далее его контролер и работать с ними.
В контролер:
'name'=> $result['name'],
$this->data['weight'] = $product_info['weight'];
Теперь в нужном месте, в файле шаблона выводим:
<?php echo $weight; ?>
Так же можно обрезать до целого числа, либо без лишних нулей.
В контролер:
'weight' => round($result['weight'], 2),
Выводим в шаблоне:
<?php echo $product['weight']; ?>
Или так:
В контролер:
$this->data['weight'] = round($product_info['weight'], 2);
Выводим в шаблоне:
<?php echo $weight; ?>
Готово, теперь вы сможете вывести атрибут веса практически в любом месте, будь то главная страница, страница категории или продукта.
Еще варианты.
Тестировалось на OpenCart 2.0
Вывод веса на странице продукта
В контролер /public_html/catalog/controller/product/product.php
$data['product_id'] = (int)$this->request->get['product_id'];
$data['weight'] = round($product_info['weight'], 2);
В шаблон, в нужное место /public_html/catalog/view/theme/default/template/product/product.tpl
<?php if ($weight) { ?> <div class="weight"> <span>Вес:</span> <?php echo $weight; ?>гр. </div> <?php } ?>
Вывод веса на странице категории
В контролер /public_html/catalog/controller/product/category.php
'name' => $result['name'],
'weight' => round($result['weight'], 2),
В шаблон, в нужное место /public_html/catalog/view/theme/default/template/product/category.tpl
<?php if ($weight) { ?> <div class="weight"> <span>Вес:</span> <?php echo $weight; ?>гр. </div> <?php } ?>
Для добавления в какой то модуль
В его контролер /public_html/catalog/controller/module/название_модуля.php
'name' => $result['name'],
'name' => $product_info['name'],
'weight' => round($result['weight'], 2),
'weight' => round($product_info['weight'], 2),
В шаблон, в нужное место /public_html/catalog/view/theme/default/template/module/название_модуля.tpl
<?php if($product['weight']>0) { ?> <div class="weight"> <span>Вес:</span> <?php echo $product['weight']; ?>гр. </div> <?php } ?>
<?php if($product_info['weight']>0) { ?> <div class="weight"> <span>Вес:</span> <?php echo $product_info['weight']; ?>гр. </div> <?php } ?>
Запись Вывод атрибутов OpenCart 2.0 (вес на главной, в категории, в продукте) впервые появилась Di-Grand.
Свежие комментарии