Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

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

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
При разработке одно магазина, вылез косяк не понятный. SEF ссылки у VirtueMart криво генерились. Оказалось просто ItemID был левый. При поиске по коду, нашлось уникальное решение:

Код: php
  
   //Hack from Beagler
   $Itemid = "&Itemid=78";
   //$Itemid = "&Itemid=".$this->getShopItemid();

Привет Мише. Не зря с ним больше не работаю
« Последнее редактирование: 07.12.2012, 16:04:03 от PaLyCH »
*

dstavropolskij

  • Захожу иногда
  • 106
  • 10 / 0
Это не смешно и очень спорно, возможно для одного конкреного решения это был правильный подход, так что зря вы.
*

varX

  • Живу я здесь
  • 2466
  • 141 / 5
  • разработка компонентов
Запись, конечно, некорректная. Если уже нужно вписать Itemid, то делать так

$url ->setVar('Itemid', '78');

иначе SEF ссылки могут неправильно генерироваться.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
не будут никаких проблем код идентичен. Привязали к меню на котором висит магазин. Интересно кому в голову мысль пришла его поменять
ну и  мой вариант ***кода
Код: php-brief
<?php 
$uri = &JURI::getInstance($YouLink);
$query=$uri->getQuery(true);
$query['Itemid']= '78';
$uri->setQuery($query);
echo $uri->tostring();
?>
Но в данной задаче, самое простое и оптимальное решение в первом посте.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Жесть.. обсуждение кто лучше ***кодит ))
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Жесть.. обсуждение кто лучше ***кодит ))

Вот так мы и живем
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
простите может объясните где там ***код? и ТС может объяснит?
Присваивание конкретного значения переменной, которая теоритически должна принимать значения, в зависимости от настроек (меню наверно).
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
для множественного использования в разных случаях да!
для единичного использования ***кодом будет определние itemid в зависимости от настроек пункта меню!
да и расскажите мне как вы будете все это автоматизировать?
вот есть ссылка в меню option=com_shop&view=category&id=10
Попытка номер два? Правильно дайте задачу.
*

varX

  • Живу я здесь
  • 2466
  • 141 / 5
  • разработка компонентов
Присваивание конкретного значения переменной, которая теоритически должна принимать значения, в зависимости от настроек (меню наверно).

Вы просто незнакомы с VirtueMart или мало с ним работали. Чаще, как раз, стоит обратная задача - чтобы эта переменная не менялась в зависимости от меню. Это делается для исключения дублей ссылок. Кроме того в VirtueMart есть глюк с формированием 'Itemid', который так и не был исправлен.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вы просто незнакомы с VirtueMart или мало с ним работали. Чаще, как раз, стоит обратная задача - чтобы эта переменная не менялась в зависимости от меню. Это делается для исключения дублей ссылок. Кроме того в VirtueMart есть глюк с формированием 'Itemid', который так и не был исправлен.
И не собираюсь к счастью..
Хотя, от тех же дублей недавно избавлял, не залазя в код компонента.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
что в задаче неправильного? есть допустим модуль в котором есть ссылка при клике на которую попадаете в эту категорию можно даже не заморачиваясь написать <a href="<?php echo JRoute::_('index.php?Itemid=150'); ?>">link</a>
А через год клиент переделает меню..
А через 2 года проект достанется Палычу и он потратит час-другой, чтоб понять какого хрена эта ссылка не туда ведет?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
вот и я про тоже! определить автоматически не удасца! Itemid можно определить выбрав option view и id! и если клиент изменит itemid для определения которого вам все равно придется использовать константу id  то все перестанет пахать и получается все тот же ***код!
мне тут подсказывают что вы не программист так что я не смогу вам объяснить! одно дело когда есть откуда вытащить этот id тогда да это ***код! но если нет то автор темы либо сильно лукавит..
либо не понимает что для полноты картины немешало бы привести побольше участок кода! судить о ***коде по одной строке это ваще лицоладонь!
ItemId - это идентификатор пункта меню.
Если надо узнать главной - есть АПИ.
Если надо узнать текущий - опять же он есть.
Если задача другая - значит неверно спланирована логика. (точка)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
что бы узнать главной есть, что бы текущей есть.. а то бы узнать ссылку на какую либо категорию в магазине находясь в материале?)
увы если бы все так было просто небыло бы программистов!
не знаю как VirtueMart, но по идее что то типа
Код
$item->category->getParent();
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
что бы узнать главной есть, что бы текущей есть.. а что бы узнать ссылку на какую либо категорию в магазине находясь в материале?)
увы если бы все так было просто небыло бы программистов!

и да вы же  вроде не  программист? как вы можете вообще сказать ***код это или нет?)
Ну и судя по тенденциям пхп-программирования - нет желания называть себя пхп-прогером.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
У магазина своя система категорий, не основанная на компоненте com_categories Joomla!
В модуле нет никакого $item->category->getParent()
там идут случайный товары, часть из них связанна с конкретной категорией часть несвязана.. какие  определить невозможно товары могут выводится в случайном порядке! в конце ссылка на какую то категорию (например: смотрите ещё товары "бла бла бла")...
1) причем тут модуль?
2) если речь о модуле, то у него есть параметры, в 1,5 можно вбить айдишник, а в 2,5 можно даже организолвать выпадающий список в админке в параметрах.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
to al-teen ну мб и костыль но не совсем что б уж настолько...Простите судя по какой тенденции?
MVC сейчас популярна.
Есть еще такая классная штука как перегрузка операторов, но в рамках нетипизированного языка она бессмысленна )
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
можно.. клиент сменил меню.. был у меня такой..  потом при каждой такой смене меня дергал.. никак не мог ему объяснить что в поле Itemid нужно вставлять id пункта меню!
а есть и по круче.. мать начальник метеостанции.. наняла метеоролога (женщина 33 года закончила техникум) ей уже месяц не могут объяснить что -0.9+0.6 = -0.3 а не 1.5
Речь не о клиентах, а о коде, и о его универсальности.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
я уже выше писал! если это для единичного использования на одном сайте то это отличный вариант(быстрее сэкономить время и бабки)! если же вы распространяете компонент - да это ***код! я уже столько написал сайтов что прекрасно знаю ЧТО НИОДИН клиент не оценит универсальность кода.. у него работает и зашибись.. вот мне тоже недавно меняли всю сантехнику и мне мастер распинался как он все офигенно и круто сделал за офигенную сумму как все зашибись... сейчас все это зашибись закрыто мебелью (кухонной) плиткой и прочей лабудой.. вода течет... сток есть.. все отлично, а почему оно зашибись я уже забыл на второй день после установки всех труб...
причем тут MVC к какой то там тенденции PHP программистов и перезагрузка операторов? вы что то из школьной программы по программированию вспомнили или что то за 5 минут нагуглили ?)
Молодой человек, не надо меня учить про то что нужно клиентам или нет.
Если код ушел в паблик, он должен быть универсальным и придерживаться канонов.
Не даром не так давно разработчики Joomla присоединились к стандарту написания кода (не помню ссылку, можно погуглить).
Вот потому что "так называемые" программисты не обращают внимания ни на тенденции, ни на возможности движка, ни на правила написания кода, ни на его масштабируемость и поддержку, я и не хочу связывать себя с этим ужасом.
*

varX

  • Живу я здесь
  • 2466
  • 141 / 5
  • разработка компонентов
voland, вы зря спорите. VirtueMart не умеет правильно обрабатывать Joomla - вский Itemid. Чаще всего он получает Itemid верхнего пункта меню с типом VirtueMart. Но иногда выдает Itemid текущей страницы, или другого пункта меню с типом VirtueMart. Я уже писал про глюк выше. Все зависит от конкретной ситуации и того, кто делал магазин. Самым правильным будет делать один пункт меню с типом VirtueMart на сайт, в противном случае вы не сможете избавиться от дублей. Они будут для каждого Itemid, который есть на сайте. Иногда, если в меню несколько таких пунктов, проще прописать Itemid принудительно. Также, если ссылка ведет из модуля, например, тоже принудительно пишут. Ну, конечно, есть и более правильные решения, но они могут увеличить стоимость работы в разы и за них не всегда платят.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Так у кого руки кривые получается, у создателей VM? :) В последнее время отказался от разработки на всяких виртуймартах и жумшопЕнгах. Если требуется магазин, то лучше решать какие то задачи внутри магазинной CMS, а не пытаться собрать структуры Joomla и компонента во  что то более-менее рабочее. Другое дело, что подавляющее большинство магазинов после расширяемой структуры Joomla выглядят полным ***м.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
voland, вы зря спорите. VirtueMart не умеет правильно обрабатывать Joomla - вский Itemid.
Так это его проблема.
Ну, конечно, есть и более правильные решения, но они могут увеличить стоимость работы в разы и за них не всегда платят.
Но они есть же! :-)
*

profiX0808

  • Захожу иногда
  • 497
  • 70 / 0
Здесь не Beagler виноват, а разработчики VirtueMart. :)
Потому что их компонент так написан, что без подобных "костылей" обойтись не реально.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Здесь не Beagler виноват, а разработчики VirtueMart. :)
Потому что их компонент так написан, что без подобных "костылей" обойтись не реально.
С этим уже можно согласиться.
Но ***кодом код быть от этого не перестает ))
*

varX

  • Живу я здесь
  • 2466
  • 141 / 5
  • разработка компонентов
Здесь не Beagler виноват, а разработчики VirtueMart. :)
Потому что их компонент так написан, что без подобных "костылей" обойтись не реально.

VirtueMart требует серьезного подхода и много работы. Но это же и не компонент для создания обратной связи, верно?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
причем тут возможности движка! я просто говрю что есть ситуации в которых НЕВОЗМОЖНО хоть ты тресни определять Itemid  пункта меню! и поля в тех же модулях где нужно вручную указать Itemid (или как вы написали выбрать в модуле пункт меню в выпадающем списке) только подтверждает что есть такие ситуации, и через пять минут вы доказываете что можно все и точка! притом приплетая во все это какие то тенденции программирования, какие то стандартны написания кода... простите но как вы все эти выводы можете делать не зная программирования! это выглядит так:  у меня нет машины я не знаю как она устроена, но сейчас пойду в авто мастерскую и буду критиковать каждого мастера за его хреновую работу ))))
Если невозможно, то я просто не использую такой компонент или пишу надстройку.
И что за чушь, про то что я не знаю программирования?
Если я не отношу себя к индусокодерам, это еще не значит, что я не могу программировать и планировать архитектуру кода.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
я вообще не юзаю сторонних компонентов... предлагаю заказчикам свой компонент узкозаточенный под необходимый функционал (используя тенденции программирования, MVC, стандарты кодирования и прочую лабуду)!
Свой?
И под него написана конечно полная документация?
Он имеет отличный роутинг без дублей + набор модулей или плагины под sh404SEF?
*

profiX0808

  • Захожу иногда
  • 497
  • 70 / 0
VirtueMart требует серьезного подхода и много работы. Но это же и не компонент для создания обратной связи, верно?
Да любой компонент и-нет магазина требует серьезного подхода, но не каждый компонент имеет такой плохой код.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Началось. Надо отдать должное разработчикам, что они его написали. И не настолько он плох как вам кажется. У всех есть свои нюансы
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
А насколько нам кажется?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться