Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Размер товара в категории


mebel

Recommended Posts

Странно.Но я дал ссылку именно на описание вывода атрибутов в списке категорий, а не в карточке товара.Или смотрю в книгу и вижу комбинацию из пяти пальцев?

Надіслати
Поділитися на інших сайтах

при добавлении товара,в /данных/ есть поле(размер и вес товара)их я вывел в карточку товара,теперь мне нужно вывести (размер) в категорию товара,тоесть поле( модель )мне необходима ее я изменять небуду,надеюсь так понятней!

Надіслати
Поділитися на інших сайтах


Добрый день!помогите пожалуйста вывести размер товара в категории товара под картинкой(ширина/высота/глубина)OpenCart 5.4.1

По умолчанию в Opencart нет значения "глубина", раз так , то придётся создавать во многих файлах и подключать в базе данных.Если  хватает знаний то не вопрос,всё решаемо.Если нет то я дал ответ сразу же  "Использовать для этого атрибуты........"

Надіслати
Поділитися на інших сайтах

 если в этом  значении $_['text_dimension'] = 'Размеры (Д*Ш*В):'; прописать $_['text_dimension'] = 'Размеры (Шир*Выс*Глуб):';что-то меняеться и имеет какое-то отношение к базе данных?если нет,помогите пожалуйста вывести их в категорию товара,

Надіслати
Поділитися на інших сайтах


Так! С утра бодрящий кофе был не в прок))) Теперь понял о чём речь.Попробую попозже описать решение.

Надіслати
Поділитися на інших сайтах

Отображение размеров товара  в карточке продукта и в категории ( хотя вопрос и стоял в выводе только в категории думаю логично будет вывести это и в карточке товара,если не нужно,то игнорируем всё что касается товара product)

 

Находим в файле: catalog/controller/product/product.php

 

 



$this->data['text_model'] = $this->language->get('text_model');


 

 

После него добавляем:

 



$this->data['text_dimensions'] = $this->language->get('text_dimensions');
         $this->data['text_by'] = $this->language->get('text_by');


 

 

Здесь же находим  

 



$this->data['model'] = $product_info['model'];


 

 

После него добавляем

 



$this->data['length'] = $product_info['length'];
         $this->data['width'] = $product_info['width'];
         $this->data['height'] = $product_info['height'];


 

 

В файле  catalog/language/english/product/product.php

 

Найти



$_['text_model']        = 'Product Code:';


 

 

Добавить после

 



$_['text_dimensions']   = 'Size:';   
$_['text_by']  = ' x ';


 

 

В файле  catalog/language/russian/product/product.php

 

Найти



$_['text_model']        = 'Модель:';


 

 

Добавить после

 



$_['text_dimensions']   = 'Размер:';   
$_['text_by']  = ' x ';


 

Не забываем в этом файле про кодировку UTF-8 без бом

 

 

 

В файле    catalog/view/theme/ВАШ ШАБЛОН/template/product/product.tpl

 

Найти

 



<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />


 

 

После него добавить

 



<span><?php echo $text_dimensions; ?></span>
   <?php echo $length; ?><?php echo $text_by; ?><?php echo $width; ?>
   <?php echo $text_by; ?><?php echo $height; ?><br />


 

 

В файле   catalog/controller/product/category.php

 

Найти

 



$this->data['text_model'] = $this->language->get('text_model');


 

 

После него добавить

 



$this->data['text_dimensions'] = $this->language->get('text_dimensions');
            $this->data['text_by'] = $this->language->get('text_by');


 

 

Здесь же находим 

 

 



'description' => substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',


 

 

После добавить

 

 



'length'      => number_format($result['length'], 1) . "''",
                    'width'       => number_format($result['width'], 1) . "''",
                    'height'      => number_format($result['height'], 1) . "''",


 

 

В файле  catalog/language/english/product/category.php

 



$_['text_model']        = 'Product Code:';


 

 

После него добавить

 



$_['text_dimensions']   = 'Size:';   
$_['text_by']  = ' x ';


 

В файле  catalog/language/russian/product/category.php

 

Найти



$_['text_model']        = 'Модель:';


 

 

После него добавить

 

 



$_['text_dimensions']   = 'Размер:';   
$_['text_by']           = ' x '; 


 

В файле   catalog/view/theme/ВАШ ШАБЛОН/template/product/category.tpl

 

Найти

 



<div class="description"><?php echo $product['description']; ?></div>


 

 

После него добавить

 



<div class="dimensions"><?php echo ($text_dimensions . $product['length'] . $text_by . $product['width'] . $text_by . $product['height']); ?>
</div>


 

 

Здесь же находим 

 

 



html += '  <div class="name">' + $(element).find('.name').html() + '</div>';


 

 

После него добавить

 



html += '  <div class="dimensions">' + $(element).find('.dimensions').html() + '</div>';


 

 

Ниже есть аналогичный  кусок кода 

 



html += '<div class="name">' + $(element).find('.name').html() + '</div>';


 

 

После него так же добавить

 

 



html += '<div class="dimensions">' + $(element).find('.dimensions').html() + '</div>';


 

 

Готово !

  • +1 2
Надіслати
Поділитися на інших сайтах

помогите пожалуйста!все ввел как вы написали,все показывает хорошо,в категории товара отображение размеров нормально,но в карточке товара очень много нулей после точки,как их убрать

Надіслати
Поділитися на інших сайтах


Тогда иначе.Верните все файлы в  product.tpl  и  product.php  в изначальное состояние

 

В файле


catalog/language/russian/product/product.php

найти

$_['text_error']        = 'Товар не найден!';


добавить после
 

$_['text_dimension'] = 'Размеры (Д*Ш*В):';

В файле

catalog/language/english/product/product.php

найти

$_['text_error']        = 'Product not found!';

добавить после
 

$_['text_dimension'] = 'Dimension:';

В файле
catalog/controller/product/product.php

найти
           

 $this->data['text_tags'] = $this->language->get('text_tags');

добавить после

           

 $this->data['text_dimension'] = $this->language->get('text_dimension');

    

найти
           

 $this->data['points'] = $product_info['points'];

добавить после
 
      

      $this->data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);
            $this->data['width']  = $this->length->format($product_info['width'], $product_info['length_class_id']);
            $this->data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);


    
В файле
catalog/view/theme/default/template/product/product.tpl

найти
          

  <span><?php echo $text_model; ?></span> <?php echo $model; ?><br />

добавить после
    

  <?php if ($length > 0) { ?>        <span><?php echo $text_dimension; ?></span> <?php echo $length; if(!empty($length)) echo " x "; echo $width; if(!empty($width)) echo " x "; echo $height; ?><br />
        <?php } ?>

В данном случае если поле  Размеры в админке не заполнено ничего выводится не будет.

 

  • +1 2
Надіслати
Поділитися на інших сайтах

Юра, в первом варианте, имхо, вместо number_format() надо было использовать (int), если дроби не нужны.

Нет возможности проверить.

 

Попробую попозже!)))

Надіслати
Поділитися на інших сайтах

подскажите,нужно сделать,что б размер отображался к примеру так 205/360.5/40  сейчас он отображается так 205.0/360.5/40.0

$num = '205.0'; 
rtrim(rtrim($num, '0'), '.'); // результат 205
$num = '360.5'; 
rtrim(rtrim($num, '0'), '.'); // результат 360.5
 
обверни вывод размеров так 
rtrim(rtrim($VAR, '0'), '.')

где $VAR будет твоей Шириной, Высотой, и и.д для каждого значения по отдельности естественно :) это можно сделать как в контроллере, так и тупо в самом шаблоне.

  • +1 1
Надіслати
Поділитися на інших сайтах


Подозреваю, что Ш, В, Г.

 

ДШВ это! ДШВ! (длина, ширина, высота)

http://bash.im/quote/404263

Разговор о габаритах стиральной машины:

Девочка: кстати, замерь, сколько там ширина и глубина, о!

Мальчик: ок, замерю, только глубина чего?

Д: ну, глубина машинки максимальная

Д: есть высота, ширина и глубина

М: длина это

Д: у девочек это глубина называется!

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.