11
Апр
2016

Вывод атрибутов OpenCart 2.0 (вес на главной, в категории, в продукте)

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 блог о создании сайтов.

Share

Тебе может это понравится...


Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0546839/data/www/prog-help.ru/wp-content/plugins/feedwordpress/syndicatedpost.class.php on line 1330