Новости Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

Вышел релиз Joomla 5.3.2

Релиз исправлений ошибок Joomla 5.3.2

Проект Joomla рад сообщить о выпуске Joomla 5.3.2. Это релиз исправлений ошибок для серии Joomla 5.3.

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

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Прилетело тут недавно обновление ЖШ и у меня все перестало работать  >:(
Но по порядку - при покупке на сайте товара генерируется ключ активации, который пишется в письме. Также к письму прикладывается файл с этими ключами. Все это организованно в двух файлах:
1. Генерация ключей в файле /components/com_jshopping/tables/order.php:
Код: php
function getAllItems(){
    if (!isset($this->items)){
        $jshopConfig = JSFactory::getConfig();
        $query = "SELECT OI.* FROM `#__jshopping_order_item` as OI WHERE OI.order_id=".(int)$this->order_id;
        $this->_db->setQuery($query);
        $this->items = $this->_db->loadObjectList();
        foreach($this->items as $k=>$v){
            $this->items[$k]->_qty_unit = '';
            $this->items[$k]->delivery_time = '';

$depend_attr = unserialize($this->items[$k]->attributes);

            foreach ($attributes as $key => $val) {
                if (array_key_exists($val->attr_id, $depend_attr) && in_array($val->value_id, $depend_attr)) {
                    $this->items[$k]->attributes_values[$val->attr_id] = $val->{'name_ru-RU'};
                }
            }
            $key = unserialize($this->items[$k]->freeattributes);
            $key = $key[1];

if($this->items[$k]->attributes_values[3] != ''){
$this->items[$k]->product_hash = md5(
$this->items[$k]->attributes_values[3] .
$key .
$this->items[$k]->attributes_values[2]
);
}else {
$this->items[$k]->product_hash = md5(
$this->items[$k]->attributes_values[1] .
$key .
$this->items[$k]->attributes_values[2]
);
}
        }

        if ($jshopConfig->display_delivery_time_for_product_in_order_mail){
            $deliverytimes = JSFactory::getAllDeliveryTime();
            foreach($this->items as $k=>$v){
                if (isset($deliverytimes[$v->delivery_times_id])) {
                    $this->items[$k]->delivery_time = $deliverytimes[$v->delivery_times_id];
                }
            }
        }
    }
return $this->items;
}
2. Приложение файла к письму в фале /components/com_jshopping/models/ordermail.php:
Код: php
public function sendMail($type, $recipient, $message, $vendor = null){
$app = JFactory::getApplication();
$jshopConfig = JSFactory::getConfig();
$dispatcher = JDispatcher::getInstance();

$mailfrom = $app->getCfg('mailfrom');
$fromname = $app->getCfg('fromname');
$pdfsend = $this->getPdfSend();
$manuallysend = $this->getManuallysend();
$subject = $this->getSubjectMail($type, $this->order);
$pdfsendtype = $this->getPdfSendType($type);

$mailer = JFactory::getMailer();
$mailer->setSender(array($mailfrom, $fromname));
$mailer->addRecipient($recipient);
$mailer->setSubject($subject);
$mailer->setBody($message);
/* for attach file*/
$user = JFactory::getUser($this->order->user_id);
$file = tempnam(sys_get_temp_dir(), '');
$doc = new DOMDocument('1.0', 'utf-8');
$doc->formatOutput = true;
$root = $doc->createElement('ActiveKeys');
$root->setAttribute('UserLogin', $user->username);
foreach ($this->order->products as $prod) {
$el = $doc->createElement('key');
$el->setAttribute('Name', $prod->attributes_values[2]);
$el->setAttribute('AvailProductExternalVersion', $prod->attributes_values[1]);
$el->setAttribute('ActiveKey', $prod->product_hash);
$root->appendChild($el);
}
$doc->appendChild($root);
$xmlData = $doc->saveXML();
file_put_contents($file, $xmlData);
if ($this->order->order_status == 6) {
error_reporting(E_ALL);
$mailer->addAttachment($file, "{$user->username}_ModPlus ActiveKeys.xml");
}
/*end of attach file*/
if ($pdfsendtype){
$mailer->addAttachment($jshopConfig->pdf_orders_path."/".$this->order->pdf_file);
}
$mailer->isHTML(true);
$dispatcher->trigger($this->getSendMailTriggerType($type),
array(&$mailer, &$this->order, &$manuallysend, &$pdfsend, &$vendor, &$this->vendors_send_message, &$this->vendor_send_order));
return $mailer->Send();
}
После обновления данные коды неверно генерируют ключ. А судя по тому, что в письме файл выглядит так:
Код: xml
<?xml version="1.0" encoding="utf-8"?>
<ActiveKeys UserLogin="Modis">
  <key Name="" AvailProductExternalVersion="" ActiveKey="293c3f5a41c6640b7543ab6928c034c3"/>
</ActiveKeys>
я прихожу к выводу, что не работает получение значений атрибутов у товара:
Код: php
foreach ($this->order->products as $prod) {
$el = $doc->createElement('key');
$el->setAttribute('Name', $prod->attributes_values[2]);
$el->setAttribute('AvailProductExternalVersion', $prod->attributes_values[1]);
$el->setAttribute('ActiveKey', $prod->product_hash);
$root->appendChild($el);
Что поменялось? Куда копать и что искать? Как получить значения атрибутов?
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: JoomShopping 4.16.1 - проблемы с атрибутами
« Ответ #1 : 13.05.2017, 10:46:14 »
Ну может кто-нибудь посоветует хоть что попробовать? Или может - где поискать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: JoomShopping 4.16.1 - проблемы с атрибутами
« Ответ #2 : 13.05.2017, 10:50:09 »
не знаю насколько это соответствует вашим ожиданиям совета, но я бы посоветовал сделать нормально раз и навсегда - написать плагин под вашу задачу, и не задумываться о том, что каждое обновление нужно что-то делать и вспоминать как же там все устроено...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: JoomShopping 4.16.1 - проблемы с атрибутами
« Ответ #3 : 13.05.2017, 10:53:27 »
Да умел бы я)) Нужно кого-то нанять, а это уже проблематично - и цену могут задрать и без поддержки оставить. Да и в море вариантов фрилансеров просто сложно найти толкового и не кидалу
А на форуме есть ребята, способные решить эту проблему и которые всегда на форуме (т.е. проверенные)?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 1459
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 5
Просмотров: 820
Последний ответ 08.05.2025, 18:35:51
от victorantoniak
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 897
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 3634
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 0
Просмотров: 1135
Последний ответ 24.12.2024, 14:50:42
от sergeytolkachyov