Новости 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

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста "Просто о Digital"Гость:🎙 Владимир Сергеенко ( https://t.me/aixman ) • Интернет-маркетолог с 14-летним опытом• Соавтор книги «Нетворкинг»• Спикер конференции Ассоциации директоров по развитиюВедущий:💻 Игорь Филипенко ( https://t.me/igorleee )• Программист и предприниматель с 16-летним опытом в digital• Основатель подкаста "Просто о Digital"• Специалист по автоматизации бизнес-процессовВ этом выпуске вы узнаете:🔥 Актуальность сайтов в эпоху нейросетей• Актуален ли сайт сейчас и будет ли актуален в будущем?• Зачем нужен сайт? Есть ли иные инструменты привлечения клиентов?🤖 Нейросети vs Поисковики vs Сайты• Почему нейросети не заменят сайты в B2B-сегменте• Как Google и Яндекс меняют алгоритмы из-за AI-конкуренции📊 Сайт как центр вселенной вашего трафика• Почему без сайта вы сливаете 40% маркетингового бюджета впустую?🛡 Безопасность и Joomla 6.0• Как отфильтровать 99% ботов и сэкономить на трафике• Почему Joomla теперь обходит WordPress в безопасности и скорости⚖️ Выбор платформы: битва CMS• WordPress: 50% рынка но 80% уязвимостей• Joomla: профессиональная CMS для сложных проектов• Drupal: почему его похоронили в 2023 году• Tilda: когда конструктор выгоднее CMSПриятного просмотра/прослушивания!RSS: https://cloud.mave.digital/61930Mave: https://igorfilipenko.mave.digitalЯндекс Музыка: https://music.yandex.ru/album/35840190Telegram Mave: https://t.me/mavestreambot/app?startapp=igorfilipenkoApple Podcasts: https://podcasts.apple.com/us/podcast/просто-о-digital-и-бизнесе/id1801903450ВКонтакте: https://vk.com/podcasts-12488584Youtube: https://www.youtube.com/playlist?list=PLfR6jTpnkohDDco32xZ-KyMyWi_S5Xdy2=========================Видео-формат подкаста:Rutube: https://rutube.ru/video/b5762754f9d3e0dc382f32f3034be0a2/Youtube: https://youtu.be/nu1XF2jNbxY#подкаст #podcast

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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Тут без вмешательства в код ядра не обошлось, но у меня все характеристики должны быть с мультивыбором и других вариантов я не увидел, так-что хакаем ядро:

Админка

1. \administrator\components\com_jshopping\controllers\products.php
Меняем строку
Код: php
$obj->values = JHTML::_('select.genericlist', array_merge($f_option, $tmp), $name, '', 'id', 'name', $product->$name);

На
Код: php
$selected = explode(',', $product->$name);
                $obj->values = JHTML::_('select.genericlist', array_merge($f_option, $tmp), $name.'[]', 'class="inputbox" size="10" multiple="multiple"', 'id', 'name', $selected);

2. После строки
Код: php
$dispatcher->trigger( 'onBeforeDisplaySaveProduct', array(&$post) );

Вставляем

Код: php
$newPost = array();
        foreach($post as $k => $v){
            if(is_array($v) && strpos($k,'extra_field')!== false){
                $newPost[$k] = implode(',', $v);
            }
            else{
                $newPost[$k] = $v;
            }
        }

3. БД сделать запрос
Код: sql
ALTER TABLE `jos_jshopping_products` CHANGE `extra_field_1` `extra_field_1` VARCHAR( 255 ) NOT NULL
естественно поменять префикс таблиц на свой,и ко всем полям, содержащим в названии extra_field. Иначе будет запоминаться только первое выбранное значение.

Морда
\components\com_jshopping\tables\product.php

Код: php
        foreach($fields as $field_id){
            $field_name = "extra_field_".$field_id;
            if ($this->$field_name!=0){
                $rows[] = array("name"=>$listfield[$field_id]->name, "value"=>$fieldvalues[$this->$field_name]);
            }
        }

Меняем на
Код: php
        foreach($fields as $field_id){
            $field_name = "extra_field_".$field_id;
            if ($this->$field_name!=0){
                //экомир добавил мультихарактеристики
                $fvalues = explode(',', $this->$field_name);
                if(count($fvalues)>1){
                    $fstring = array();
                    foreach($fvalues as $fvalue){
                        $fstring[] = $fieldvalues[$fvalue];
                    }
                    $fstring = implode(', ', $fstring);
                    $rows[] = array("name"=>$listfield[$field_id]->name, "value"=>$fstring);
                }
                else{
                    $rows[] = array("name"=>$listfield[$field_id]->name, "value"=>$fieldvalues[$this->$field_name]);
                }

            }
        }

Отбор товаров по мультихарактеристикам


Скоро
« Последнее редактирование: 03.01.2012, 14:36:13 от Arkadiy »
*

nevigen

  • Moderator
  • 10449
  • 863 / 25
  • http://n*****n.com
Т.е. чтобы правильно понимать...
Это возможнсть присвоения нескольких характеристик товару имено в админке ?
А сама возможность фильтеринга с фронта будет "Скоро" ?

Супер !
Давно думал об этом.. но.. уповать приходилось только на разработчиков..
Однако теперь понимаю, что не только на них ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Вышла 3.3.0, если бы не этот факт, то доделал бы завтра, но завтра придется делать ревизию компонента и совмещать правки и новый компонент, но думаю завтра-же и решу.
*

fliginskih

  • Захожу иногда
  • 197
  • 15 / 1
блин, ребята, давайте правильно выражаться!
ибо я боюсь неправильно вас понять.
не путайте характеристику с опцией ! есть характеристика "цвет" и ее опции "зеленый, синий и т.д."

так что же вы имеете в виду?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
У меня терминология от вирта осталась, там все несколько по-другому, привыкнешь.
*

fliginskih

  • Захожу иногда
  • 197
  • 15 / 1
проверим, испытаем...
*

RUslankaRU

  • Новичок
  • 4
  • 0 / 0
Большое спасибо за проделанную работу, очень помогло.
Правда, есть нюанс. Не работал скрипт, пока не внесла после пункта 2 в вашем посте строку:
Код
 $post = $NewPost; 

Поиск joomla_module_JoomShopping-Search-3.1.2 прекрасно работает с вашим патчем.
*

leopoldus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
 делаю SQL запрос
Код
ALTER TABLE `d1x3p_jshopping_products` CHANGE `extra_field_1` `extra_field_1` VARCHAR( 255 ) NOT NULL
и мне пишет #1054 - Unknown column 'extra_field_1' in 'd1x3p_jshopping_products' Прилагаю скриншот. Подскажите пожалуйста
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
делаю SQL запрос
Код
ALTER TABLE `d1x3p_jshopping_products` CHANGE `extra_field_1` `extra_field_1` VARCHAR( 255 ) NOT NULL
и мне пишет #1054 - Unknown column 'extra_field_1' in 'd1x3p_jshopping_products' Прилагаю скриншот. Подскажите пожалуйста
Заведите сначала в настройках магазина одну характеристику.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

leopoldus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Цитировать
Заведите сначала в настройках магазина одну характеристику.
Сделал - все осталось также.
 У меня были с десяток характеристик, но я все же создал новую и подключил в настройка.

 Получается что сам мультивыбор в характеристиках есть, он выберает с контролом несколько пунктов, НО НЕ СОХРАНЯЕТСЯ
*

leopoldus

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Цитировать
и ко всем полям, содержащим в названии extra_field.

Как это сделать в PHP My Admin
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Данный SQL-запрос увеличивает ширину строки до 255 символов.
Посмотрите в таблице d1x3p_jshopping_products последние поля. Если есть характеристики, то это обычно extra_field_idхарактеристики.
Так вот для каждой характеристики которая будет "мультиселект", надо сделать такой запрос. А лучше использовать улучшенную версию Мультивыбора.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться