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

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


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']);

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


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

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

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

строку

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

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

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


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

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

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

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

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

13 минут назад, PaulKravchenko сказал:

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

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

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

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

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

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


22 минуты назад, PaulKravchenko сказал:

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

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

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

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

image.png.9a43631aaa02090635a7c9354a0c349b.png

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


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

 

image.png.8e0841f09761475e11073ded1274c6d7.png

 

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

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

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

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

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

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

(theme cache) в Dashboard > Developer Settings

 

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

 

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

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

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

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

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

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

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

(theme cache) в Dashboard > Developer Settings

 

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

 

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

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


40 минут назад, PaulKravchenko сказал:

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

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

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

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

 

Змінено користувачем Samen
Надіслати
Поділитися на інших сайтах


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

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

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

 

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

Змінено користувачем PaulKravchenko
Надіслати
Поділитися на інших сайтах

16 минут назад, PaulKravchenko сказал:

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

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

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

 

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

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

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


17 минут назад, PaulKravchenko сказал:

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

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

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

 

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

image.png.5a472006d1161055b2d20b7f2d1d0143.png

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

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


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
Надіслати
Поділитися на інших сайтах

5 часов назад, PaulKravchenko сказал:

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

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

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

 

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

:grin:

 

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

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

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

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

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

 

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

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

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

Змінено користувачем PaulKravchenko
Надіслати
Поділитися на інших сайтах

6 часов назад, PaulKravchenko сказал:

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

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


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

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

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

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

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

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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