Jump to content
Samen

Вывод веса в карточке товара

Recommended Posts

Здравствуйте.

Опенкарт 3.0.3.1

Хочу вывести вес в карточке товара

методом, описанным здесь: 

https://404.su/blog/vyvodim-ves-opencart3/

 

вот что выводит сайт: 
Use of undefined constant ‘weight’ - assumed '‘weight’' in ..../storage/modification/catalog/controller/product/product.php on line 402
Хотя строчка 402 это:
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Share this post


Link to post
Share on other sites

т.е. в /catalog/controller/product/product.php

добавляю после

$data[‘model’] = $product_info[‘model’];

строку

$data[‘weight’] = round($product_info[‘weight’],0);

и получаю ошибку, описанную выше.

Share this post


Link to post
Share on other sites

Забирайте из аттача модификатор.

Выводит на страницу товара вес и размеры, если указаны, если не указаны - не выводит.

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

weight-and-dimensions-on-product-page_OC30x.ocmod.zip

  • +1 1

Share this post


Link to post
Share on other sites
13 минут назад, PaulKravchenko сказал:

Забирайте из аттача модификатор.

Выводит на страницу товара вес и размеры, если указаны, если не указаны - не выводит.

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

weight-and-dimensions-on-product-page_OC30x.ocmod.zip 1 \u043a\u0411 · 1 download

Павел, спасибо, но не отображает все равно. Установил, сбросил кэш модификаторов, кэш браузера - ничего. При этом в админке есть вес, указан.

Share this post


Link to post
Share on other sites
22 минуты назад, PaulKravchenko сказал:

Забирайте из аттача модификатор.

Выводит на страницу товара вес и размеры, если указаны, если не указаны - не выводит.

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

weight-and-dimensions-on-product-page_OC30x.ocmod.zip 1 \u043a\u0411 · 2 downloads

image.png.9a43631aaa02090635a7c9354a0c349b.png

Share this post


Link to post
Share on other sites

Должно быть так (проверено на дефолте):

 

image.png.8e0841f09761475e11073ded1274c6d7.png

 

Дайте доступ по ftp в личку - могу посмотреть что не так. Скорее всего шаблон не дефолтный и модификатор не может найти модель из-за отличий в коде.

Если доступами брезгуете, давайте ocmod.log смотреть + шаблон product.twig из вашей темы

  • +1 1

Share this post


Link to post
Share on other sites
17 минут назад, Samen сказал:

Установил, сбросил кэш модификаторов, кэш браузера - ничего

помимо модификаторов в тройке нужно кеш шаблона сбрасывать при изменениях

(theme cache) в Dashboard > Developer Settings

 

еще как вариант есть такое

 

  • +1 1

Share this post


Link to post
Share on other sites
5 минут назад, AlexDW сказал:

еще как вариант есть такое

офигеть... и где были мои глаза раньше.. я бы не маялся с выводом разной требухи на десятке площадок, отправлял бы за этим модулем)

Share this post


Link to post
Share on other sites
35 минут назад, AlexDW сказал:

помимо модификаторов в тройке нужно кеш шаблона сбрасывать при изменениях

(theme cache) в Dashboard > Developer Settings

 

еще как вариант есть такое

 

Сбрасывал, не помогло, спасибо

Share this post


Link to post
Share on other sites
Posted (edited)
40 минут назад, PaulKravchenko сказал:

Должно быть так (проверено на дефолте):

Дайте доступ по ftp в личку - могу посмотреть что не так. Скорее всего шаблон не дефолтный и модификатор не может найти модель из-за отличий в коде.

Если доступами брезгуете, давайте ocmod.log смотреть + шаблон product.twig из вашей темы

Отправил в личку, спасибо за отзывчивость, Павел

 

Edited by Samen

Share this post


Link to post
Share on other sites
Posted (edited)

Как и предполагал - в шаблоне строка модели товара отличается от искомой.

Заберите из аттача поправленный модификатор.

В менеджере дополнений удалите предыдущий, установите этот, обновите кеши.

 

mod-weight-and-dimensions-on-product-page_OC30x.ocmod.zip

Edited by PaulKravchenko

Share this post


Link to post
Share on other sites
16 минут назад, PaulKravchenko сказал:

Как и предполагал - в шаблоне строка модели товара отличается от искомой.

Заберите из аттача поправленный модификатор.

В менеджере дополнений удалите предыдущий, установите этот, обновите кеши.

 

mod-weight-and-dimensions-on-product-page_OC30x.ocmod.zip 1 \u043a\u0411 · 0 downloads

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

Share this post


Link to post
Share on other sites
17 минут назад, PaulKravchenko сказал:

Как и предполагал - в шаблоне строка модели товара отличается от искомой.

Заберите из аттача поправленный модификатор.

В менеджере дополнений удалите предыдущий, установите этот, обновите кеши.

 

mod-weight-and-dimensions-on-product-page_OC30x.ocmod.zip 1 \u043a\u0411 · 0 downloads

image.png.5a472006d1161055b2d20b7f2d1d0143.png

Нехилое колечко)))

Share this post


Link to post
Share on other sites
11 минут назад, Samen сказал:

Только вес в кг, так почему-то у товаров импортировалось с 1С, хотя глобальная настройка по умолчанию - в гр.

Глобальная настройка - это одно, а настройка в каждом товаре- иное.

11 минут назад, Samen сказал:

Не знаете, как массово изменить?

Запросом в БД:

UPDATE `oc_product` SET `weight_class_id` = 2 WHERE `weight_class_id` = 1

Обратите внимание на префикс таблиц - если у вас не oc_ - замените в запросе на нужный (или уберите если префикса нет).

Также посмотрите значения weight_class_id, например, в админке - Локализация - Единицы веса - откройте килограммы - в конце ссылки ID этого класса, откройте граммы - в конце ссылки их ID 

В запросе использовались ID по умолчанию - заменяются килограммы на граммы.

  • +1 1

Share this post


Link to post
Share on other sites
5 часов назад, PaulKravchenko сказал:

офигеть... и где были мои глаза раньше.. я бы не маялся с выводом разной требухи на десятке площадок, отправлял бы за этим модулем)

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

если в целом - искать среди дополнений на форуме

 

судя по последнему вашему моду для сортировки в админке, такое тоже не видели

:grin:

 

Share this post


Link to post
Share on other sites
Posted (edited)

если честно, то я просто не искал т.к. задачи вывода того или иного возникали и/или поступали так сказать спонтанно, ну и решались так же)

собственно последние выложенные "тысяча мелочей", являются результатом перебора помойки кода/решений, которые были использованы ранее

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

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

 

48 минут назад, AlexDW сказал:

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

глянул... DateAdded - колхозил ндавно себе такое, автодополнение в админке, кнопку Применить в админке, фильтр товаров тоже, но по sku + поиск в админке по частичному вхождению в любой части, короче,  жаль не глянул раньше - сэкономил бы себе времени вагон))

Edited by PaulKravchenko

Share this post


Link to post
Share on other sites
6 часов назад, PaulKravchenko сказал:

Глобальная настройка - это одно, а настройка в каждом товаре- иное.

Запросом в БД:


UPDATE `oc_product` SET `weight_class_id` = 2 WHERE `weight_class_id` = 1

Обратите внимание на префикс таблиц - если у вас не oc_ - замените в запросе на нужный (или уберите если префикса нет).

Также посмотрите значения weight_class_id, например, в админке - Локализация - Единицы веса - откройте килограммы - в конце ссылки ID этого класса, откройте граммы - в конце ссылки их ID 

В запросе использовались ID по умолчанию - заменяются килограммы на граммы.

Безумно благодарен, все получилось! Спасибо!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.