Все кто добавлял товары в интернет магазине opencart прекрасно знают что в редакторе товара в админке присутствует такие поля как длина, ширина, высота, вес но в самой карточке товара при просмотре эти параметры не отображаются, но нам нужно чтоб они отображались ,ну что же давайте выведем их в карточку.
Мы будем выводить размеры и вес в карточку товара, если же у нас вес или длина не указаны - то не выводим ничего в соответствующем поле.
1. Открываем файл catalog/language/russian/product/product.php и вносим следующие изменения:
1 2 3 4 5 |
Ищем строку: $_['text_error'] = 'Товар не найден!'; И добавляем после код $_['text_weight'] = 'Вес:'; $_['text_dimension'] = 'Размеры (Д*Ш*В):'; |
2.Откриваем файл catalog/language/english/product/product.php и проделываем тоже самое но с английским языком.
1 2 3 4 5 |
Находим строку $_['text_error'] = 'Product not found!'; И добавляем после нее код $_['text_weight'] = 'Weight:'; $_['text_dimension'] = 'Dimension:'; |
3. Откриваем файл catalog/controller/product/product.php и изменяем в нем код:
1 2 3 4 5 6 7 8 9 10 11 12 |
Находим строку $this->data['text_tags'] = $this->language->get('text_tags'); И добавляем после нее $this->data['text_weight'] = $this->language->get('text_weight'); $this->data['text_dimension'] = $this->language->get('text_dimension'); Далее ищем $this->data['points'] = $product_info['points']; И добавляем после $this->data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']); $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']); |
4. Отрываем Файл именно вашей темы, в примере используется тема по умолчанию default, итак откриваем файл catalog/view/theme/default/template/product/product.tpl и изменяем код:
1 2 3 4 5 6 7 8 9 10 |
Находим стоку <span><?php echo $text_stock; ?></span> <?php echo $stock; ?> И добавляем осле нее <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 } ?> <?php if ($weight > 0) { ?> <span><?php echo $text_weight; ?></span> <?php echo $weight; ?><br /> <?php } ?> |
Все теперь у Вас будет отображаться длина, ширина, высота, вес в карточке товара.
11 комментариев
Добрый день!
Василий, подскажите пожалуйста.
А как вывести размеры в категории товаров?
Заранее спасибо!
Артем, почти так само , только чуть по другому
************************************************
Попробую по быстрому описать:
В файле catalog/controller/product/category.php
После него добавить:
Здесь же находим :
После добавить:
В файле catalog/language/english/product/category.php
После него добавить:
В файле catalog/language/russian/product/category.php
Найти
После него добавить:
В файле catalog/view/theme/ВАШ ШАБЛОН/template/product/category.tpl
Найти
После него добавить
Здесь же находим:
После него добавить
Ниже аналогичный кусок:
После него добавить:
Вроде все, ничего не забыл, размеры должны отображаться в категории!
лучше бы кто наконец-то вывел опции и чеб они работали!!!!!!!!!
Опишите более детально свой вопрос а то что то я его не совсем понял, о каких опциях идет речь и что в них не работает? …
А чего тут не понятного?! = надо вывести опции в категорию, чтобы добавлялись в корзину. Для окстор2.1 или для журнала еще не видел решения.!
Непонятно то что в статье про дополнительные поля в карточке вы задаете вопрос про опции в категории, при том что про эти самые категории нигде не указываете , а екстрасенсов здесь нет.
Ну а если по существу то в сети множество решений по вашему вопросу, если не нашли значить плохо искали.
И прошу в поле имени указывать как раз имя а не ключевое слово вашего сайта
В противном случае такие сообщения расцениваются как спам.
=С точки зрения ПС — не понятно почему я здесь задаю?! — да потому, что нету рабочих скриптов для ocstore 2.1, хотя тема актуальна должна быть у народа! !
https://vk.com/seo_osetinskie_pirogi
Вот здесь я освещаю свои наработки по правкам , там же можете скрины посмотреть и сам сайт:
=никакого спама,просто чтобы в вебмастере кривые анкоры не висели ставлю нормальный ключ,хотя — пользы все равно не будет — понятно)
=А как мое имя узнали777???
Когда то выберу время и опубликую решение здесь на сайте, но как я уже писал ранее в сети множество решений вашего вопроса.
К примеру вот только что на быструю руку вывел на сайте здесь так что было бы желание как говорится…
По поводу вашего Имени… Ну разве это проблема?
ОК! тогда так сформулируЮ: для JOURNAL 2 надо вывести опции в категории!
=и там не функция cart.add !;
В вашем случае только заказывать индивидуальную доработку, так нет универсальных решений для всех шаблонов, каждый нужно смотреть и делать индивидуально…
При желании можете заказать индивидуальную доработку через форму выше.
Тем более что данная статья никаким образом не связанна с вашим вопросом.
Ваш метод работает, но вот значения выводятся с двумя нулями после запятой. Как сделать, чтобы целое число было (в базе у меня размеры целые числа)