Перейти к содержанию
mebel

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Использовать для этого атрибуты и почитать ЗДЕСЬ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

размеры должны выводиться с поля размер и вес под картинкой товара в категории,а не в карточке товараБез имени-1.jpg

post-671791-0-54239800-1377781968_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Добрый день!помогите пожалуйста вывести размер товара в категории товара под картинкой(ширина/высота/глубина)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 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо!все получилось.Как мне теперь вывести буквы перед каждым размером?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие буквы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда иначе.Верните все файлы в  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 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сработало!ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я смотрю батенька Вашим хотелкам нет ни конца ни края  :-D

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

помогите закончить начатое,это последняя просьба!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

подскажите,нужно сделать,что б размер отображался к примеру так 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

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

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

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

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

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

М: длина это

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

;)

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

http://bash.im/quote/404263

Так ТС вроде в предыдущих сообщениях пытался на глубину переименовывать. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.