Новости Joomla

Обновление пакета плагинов JL Like 5.0

Обновление пакета плагинов  JL Like 5.0

Обновление пакета плагинов JL Like 5.0.0Команда JoomLine рада представить долгожданное обновление плагина социальных кнопок JL Like — версию 5.0.0! В этом релизе мы сделали акцент на совместимости с последними версиями Joomla, улучшении производительности и расширении функционала.👩‍💻 Что нового в JL Like 5.0.0?- Полная совместимость с Joomla 5 — теперь плагин работает на всех актуальных версиях Joomla, включая Joomla 5.- Рефакторинг и оптимизация кода — проведена масштабная чистка и обновление внутренних классов для повышения стабильности и скорости работы.- Удаление устаревших зависимостей — полностью отказались от использования jQuery, что ускорило загрузку страниц и повысило безопасность.- Обновление CSS и удаление неиспользуемых стилей — интерфейс стал еще легче и современнее.- Удалена поддержка устаревших виджетов — например, функциональность твиттер-виджета вынесена из плагина.- Поддержка twitter:card — улучшена интеграция с социальными сетями для красивого отображения ссылок.- Гибкая настройка счетчиков лайков — теперь можно включать и отключать рандомизацию количества лайков.- Улучшено подключение скриптов — переход на WebAssetManager для более корректной работы с ресурсами.- Обновлены языковые переменныеРасширения всё ещё наследуют старую архитектуру плагинов Joomla 3, но были протестированы на Joomla 5.3.Новость на сайте JoomlineСтраница расширенияGitHub расширения@joomlafeed#расширения

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

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

fonclub

  • Захожу иногда
  • 77
  • 12 / 0
  • joomla developer
VirtueMart pricechanger — небольшой компонент для массового изменения цен в магазине VirtueMart.

Для чего делался?
Делался по заказу для интернет магазина по продаже ванн

С какими версиями Joomla, VirtueMart работает?
Работает с Joomla 1.5.x и VirtueMart 1.1.6 - 1.1.9

Как работает?
Очень просто. В компоненте выводится список производителей и категорий магазина. Выбираете нужные для изменения, вбиваете цифру в нужное поле ( Увеличить на или Уменьшить на), для изменения на определенный % от текущей стоимости, нажимаете Изменить и смотрите на результат. Есть тестовый режим, при котором в базу изменения не пишутся - только выводится в браузер список изменений.
Краткая инструкция есть прямо на страничке компонента в админке

Как устанавливается?
Через менеджер расширений, как обычный компонент

Сколько стоит?
Бесплатно  ^-^


Страничка компонента - virtuemart-pricechanger
Ссылка на скачивание - com_pricechanger.zip

P.S. это был мой первый компонент, так что если найдете ошибки - пишите, поправлю.
« Последнее редактирование: 22.08.2012, 11:28:09 от fonclub »
*

fonclub

  • Захожу иногда
  • 77
  • 12 / 0
  • joomla developer
Обновил ссылку. Хотелось бы хоть один комментарий увидеть, а то вроде переходят качают и все молчат..
*

stepcool

  • Новичок
  • 7
  • 1 / 0
Привет! Закачал, установил, протестил.  :D

Что хорошо:
1. отображаются категории и подкатегории, понятно что менять.
2. цены меняются как в + так и в -

Что можно улучшить:
1. Изменение цен в % с разделителем.
Например я отнимал от числа 1516 37,5%. И вместо того, чтобы получилось 947,5, у меня выходило 955.08. Отнималось 37%, а то что после запятой, не учитывалось. При этом отнимал я с разными разделителями (. и ,). Результат тот же. Учитывается только целое число.

Я нашел компонент, который отнимает с разделителем %, то есть можно отнять например 37,5%. Надо ставить после 37 точку и отнимать 37.5%. Тогда выходит цена 947,5. Он по этой ссылке http://www.hostin.gr/en/downloads/doc_details/8-virtuemart-price-updater-by-category-per-user-group
В нем есть минус он не показывает подкатегории в виде дерева а только как сплошные категории одним листингом и сложно понять какие подкатегории, особенно если они одинаково называются, как у меня.

*

fonclub

  • Захожу иногда
  • 77
  • 12 / 0
  • joomla developer
Папка administrator/components/com_pricechanger/models , файл pricechanger.php
Меняем код
Код
        if($upprice !== 0){
            $percent = (100+$upprice)*0.01;
        } 
       
        if($downprice !== 0){
            $percent = (100-$downprice)*0.01;
        }     
                       
        $newprice = $oldprice*$percent;/** новая цена*/
        $newprice = round($newprice,2); /** округляем до сотых*/

на
Код
        if($upprice !== 0){
            $newprice = $oldprice + ($oldprice * $upprice / 100);/** новая цена*/           
        } 
       
        if($downprice !== 0){
            $newprice = $oldprice - ($oldprice * $downprice / 100);/** новая цена*/           
        }     
             
        $newprice = round($newprice,2); /** округляем до сотых*/
*

Black_Shadow

  • Новичок
  • 1
  • 0 / 0
Отличное решение. А для VM v.2 такое есть? Было бы просто шикарно
*

fonclub

  • Захожу иногда
  • 77
  • 12 / 0
  • joomla developer
Отличное решение. А для VM v.2 такое есть? Было бы просто шикарно

Нет для 2-го VirtueMart я не делал
*

bombapiter

  • Захожу иногда
  • 71
  • 0 / 0
Отличное решение. А для VM v.2 такое есть? Было бы просто шикарно

Для VM2  можно использовать стандартную опцию: Налоги и правила расчета.
Делает тоже самое что и этот модуль.
*

victoribr

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Хороший компонент, только вот у меня производители не имеют значения, а их несколько, удалить ненужные не могу, т.к. уже есть товары с ними. Вопрос: как мне вообще убрать выбор производителя? Код где правит подскажите, а то сам попробовал, не получилось. Вообще лучше административно конечно сделать, например чекбокс с галочкой: изменить цены для всех производителей в данной категории. Еще бы было не лишним сделать возможность множественного выбора категорий.
*

FeaMor

  • Захожу иногда
  • 76
  • 0 / 0
У меня нет производителей в магазине, это не нужно для моего товара. Каким образом без этого поля переменить цены?

« Последнее редактирование: 26.02.2014, 11:04:06 от FeaMor »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Обновил ссылку. Хотелось бы хоть один комментарий увидеть, а то вроде переходят качают и все молчат..
Ничего не меняет. Joomla 1.5.26 Вирт 1.1.9, пхп 5.3 на хостинге, PHP 5.4 на локалке

Ошибки
Код
Notice: Undefined property: PricechangerViewPricechanger::$result in C:\xampp\htdocs\sevzip\administrator\components\com_pricechanger\views\pricechanger\tmpl\default.php on line 30
Notice: Undefined index: clientId in C:\xampp\htdocs\sevzip\libraries\joomla\application\application.php on line 79
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Подпилил, работает, если нет производителей
файл view.html.php
Код
// $id_manufacture = JRequest::getVar('id_manufacture');
// $products = $model->getProductsByManufacture($id_manufacture,$products_in_cat); /** оставляем товары только нужного производителя*/
                    $result = '';
 $products = $products_in_cat;
в файле default.php
Код
<div class="width-50" style="float: left;">
    <form method="post">
    <p>Категория:</p>
    <?php echo $this->categories; ?>
    <p>Увеличить на <input type="text" name="upprice" size="2" />%</p>
    <p>Уменьшить на <input type="text" name="downprice" size="2" />%</p>
    <input type="hidden" name="post" value="true" />
    <p><input type="checkbox" name="test" /> тестовый режим</p>
    <input type="submit" value="Изменить" />
    </form>
    <?php if($this->result) : ?>
    <h3>Результат:</h3>
    <?php echo $this->result; ?>
    <?php endif; ?>
</div>
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Подскажите как можно добавить что бы не в процентах было а суммой, к примеру мне надо к стоимости тотвара добавить 40 грн, немного не удобно в процнтах.
Спасибо
*

welltorgcom

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Подпилил, работает, если нет производителей
файл view.html.php
Код
// $id_manufacture = JRequest::getVar('id_manufacture');
// $products = $model->getProductsByManufacture($id_manufacture,$products_in_cat); /** оставляем товары только нужного производителя*/
                    $result = '';
  $products = $products_in_cat;
а на что это заменить?
// - это обязательно?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SM FAQ - компонент Вопрос-Ответ для Joomla 1.5

Автор SmokerMan

Ответов: 973
Просмотров: 226187
Последний ответ 24.06.2019, 16:30:17
от Tinael92
(CSVI) Компонент импорта csv файлов (Joomla 1.5 ~ Virtuemart 1.1 Native mode), beta

Автор Jkarter

Ответов: 114
Просмотров: 73920
Последний ответ 16.03.2016, 19:03:16
от Ferax
Компонент "Опросник"

Автор Constantinius

Ответов: 31
Просмотров: 28832
Последний ответ 03.04.2014, 11:25:11
от theprojecthate
Пустой компонент

Автор userxp

Ответов: 13
Просмотров: 63715
Последний ответ 04.02.2014, 21:50:50
от kreator
Компонент Поиск и Бронирование туров. com_tours (Турагенство)

Автор enp

Ответов: 6
Просмотров: 13861
Последний ответ 11.12.2013, 19:08:19
от Ty1er