[Помогите] На странице товара не отображается вес

Тема в разделе "OpenCart", создана пользователем shotagl, 9 фев 2018.

  1. shotagl

    shotagl

    Регистрация:
    25 авг 2013
    Сообщения:
    117
    Симпатии:
    6
    Доброго времени суток,
    У меня стоит opencart 2,3,0,2 версии
    Когда открываю страницу товара, там не отображается вес данного товара
    Чем лечить данный глюк?
    Вот адрес сайта
     
  2. Vivec

    Vivec

    Регистрация:
    24 ноя 2014
    Сообщения:
    126
    Симпатии:
    22
    Это не глюк, это шаблон. Либо не включено, либо не предусмотрено. Но! По дефолту там по-моему тоже нет. Выводить надо в коде.
    В шаблоне в нужном месте вставляем код:
    PHP:
    <?php if ($weight>0) { ?><span><?php echo $entry_weight?></span> <?php echo round($weight2); ?> 
    <?php ?>
    <?php 
    if ($weight_class_id == 2) {?>
    <?php 
    echo $text_weight_2?>
    <?php 
    ?>
    <?php 
    if ($weight_class_id == 1) {?>
    <?php 
    echo $text_weight_1?>
    <?php 
    ?>
    В контроллере после строки
    $data['text_model'] = $this->language->get('text_model');
    вставляем такой код:

    PHP:
    $data['entry_weight'] = $this->language->get('entry_weight');
    $data['weight_class_id'] = $this->language->get('weight_class_id');
    $data['text_weight_1'] = $this->language->get('text_weight_1');
    $data['text_weight_2'] = $this->language->get('text_weight_2');
    и после строки
    $data['model'] = $product_info['model'];
    вставляем такое:

    PHP:
    $data['weight'] = $product_info['weight'];
    $data['weight_class_id'] = $product_info['weight_class_id'];
    В языковом добавляем такое (с переводом на ваш язык):
    PHP:
    $_['entry_weight'] = 'Вес:';
    $_['text_weight_2'] = 'гр';
    $_['text_weight_1'] = 'кг';
     
    Последнее редактирование: 9 фев 2018
  3. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Что-то вы, батенька, перемудрили.

    В catalog\language\ru-ru\product\product.php добавляете
    PHP:
    $_['text_weight'] = 'Вес:';
    В catalog\controller\product\product.php после
    PHP:
    $data['text_model'] = $this->language->get('text_model');
    добавляете
    PHP:
    $data['text_weight'] = $this->language->get('text_weight');
    А после
    PHP:
    if ((float)$product_info['special']) {
        
    $data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    } else {
        
    $data['special'] = false;
    }

    PHP:
    if ((float)$product_info['weight']) {
        
    $data['weight']= $this->weight->format($product_info['weight'], $product_info['weight_class_id']);
    } else {
        
    $data['weight']= false;
    }

    И уж потом в шаблоне где хотите вставляете
    Код:
    <?php if ($weight>0) { ?>
         <span><?php echo $text_weight; ?></span> <?php echo $weight; ?>
    <?php } ?>
    
    PS. Естественно это все с поправкой на грузинский)))
     
    Последнее редактирование: 9 фев 2018
  4. shotagl

    shotagl

    Регистрация:
    25 авг 2013
    Сообщения:
    117
    Симпатии:
    6
    Благодарю за советы, все получилось