Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 728 Просмотров
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Форумчане, привет!

Часто бывает, что в корзине (стандартный модуль корзины) надо показывать, не общее число заказанных товарных единиц, а число товаров.
Это особенно актуально, для сфер деятельности, где товар продаётся на отрез, на развес, на разлив и так далее.
Например, когда покупатель положил в корзину один товар (допустим, электрический кабель) с количеством 100 (метров), то туповато смотрится в корзине "Итого: 100 товаров".
В таких случаях лучше выводить кол-во товаров, например "Итого: 1 товар".
Если в рассматриваемом примере, покупатель закажет ещё, допустим, две розетки, то в корзине лучше выводить "Итого: 2 товара", а не "Итого 102 товара".
В общем, смысл, думаю, понятен.

Так вот. Я нашёл, что надо поправить и где, чтобы добиться этой цели. Правки минимальны. Но они затрагивают файлы ядра VirtueMart. Соответственно, это будет хаком, и при обновлении компонента, как вы понимаете, правки потеряются (если потом, снова их не внести).

Вопрос такой:
Может кто знает, как (с помощью, к примеру, плагина) можно переопределить один из подключаемых файлов-хелперов?
(из components/com_virtuemart/helpers/)
Или переопределить не весь файл - а функцию внутри класса, который задаётся в этом файле.
Наверняка, же есть варианты. Хочется надеяться :)

Тогда можно было бы цивилизованно оформить решение в виде расширения, а не хака.
Возможно, будет интересно: Интеграция с Ozon
*

Гоша_Компьютерный

  • Захожу иногда
  • 58
  • 10 / 0
  • sitogon
Системный плагин может же переопределить класс. Насколько я помню в Joomla класс, который первый объявлен - тот и будет использоваться
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Системный плагин может же переопределить класс. Насколько я помню в Joomla класс, который первый объявлен - тот и будет использоваться
Спасибо за наводку, Гоша! Поизучаю, попробую сделать.
Возможно, будет интересно: Интеграция с Ozon
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
А вообще... Я тут ещё подумал...

Скорее всего, надо делать так:
Если для товара единица измерения - штука, тогда товаром надо считать каждую единицу (как и есть по-умолчанию в Вирте).
А вот если для товара единица измерения - метр, грамм, килограмм, литр и т.д., тогда товаром надо считать целиком позицию.
Кажется, это будет более привычно для людей )
Допустим, купили две пачки масла - в корзине ДВА товара (хоть и одна позиция).
А вот если купили два кило фисташек - в корзине ОДИН товар (фисташки).
Возможно, будет интересно: Интеграция с Ozon
*

Гоша_Компьютерный

  • Захожу иногда
  • 58
  • 10 / 0
  • sitogon
Вроде логично)
Я как то переделывал модуль корзины
Но там весь виртуймарт мной был порезан, почти другой компонент стал
А еще там была не одна корзина, а несколько)) Неограниченное количество корзин и каждая со своей доставкой и оплатой))
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Вот только для товара не предусмотрено поле «Единица измерения».
И это очень странно.
(Или я не нашёл?)
Для такой очевидной вещи делать кастомное поле - как-то не очень.

UPD: Возможно, предполагается использовать единицу измерения из группы полей Product Packaging («Упаковка»).
Ок  ^-^
« Последнее редактирование: 11.06.2019, 20:39:20 от rsn »
Возможно, будет интересно: Интеграция с Ozon
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 2126
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 6058
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 2913
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 1273
Последний ответ 12.10.2022, 16:14:04
от varella
Не могу сохранить порядок категорий в VirtueMart 3.9.8 и 4

Автор Egoritch

Ответов: 0
Просмотров: 1306
Последний ответ 26.05.2022, 12:30:59
от Egoritch