Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

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

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Ошибки JoomShopping 4.x+ (2017)
« : 02.05.2017, 11:56:52 »
Здесь выкладывают сообщения, о найденных ошибках компонента.

НЕ ОШИБКИ ВАШЕГО САЙТА С ИСПОЛЬЗОВАНИЕМ ЖШ

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #1 : 02.05.2017, 12:05:45 »
Виктор, после обновления на 3.7.0 что-то случилось с датой/временем. например, время создания заказа получается с разницей в 3 часа.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #2 : 05.05.2017, 13:14:07 »
Просто нужно учитывать таймзоны. Вечная проблема всех программистов :)
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #3 : 06.05.2017, 11:27:07 »
lib/functions.php

function getJsDate($date = 'now', $format='Y-m-d H:i:s', $local = true){
    $config = JFactory::getConfig();
   $date = JFactory::getDate($date, 'UTC');
   $date->setTimezone(new DateTimeZone($config->get('offset')));
return $date->format($format, $local);
}
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #4 : 07.05.2017, 12:03:03 »
Новая функция *Артикул* не выводится в карточке товара
код из списка, выводится нормально.
Код
<?php if ($this->config->manufacturer_code_in_product_list && $product->manufacturer_code){?>
            <div class="manufacturer_code">
                <?php print _JSHOP_MANUFACTURER_CODE?>:
                <span><?php print $product->manufacturer_code?></span>
            </div>
        <?php }?>

код из карточки, нет ни названия поля ни артикула
Код
<?php if ($this->config->manufacturer_code_in_product_detail && $this->product->getManufacturerCode()!=""){?>
            <div class="manufacturer_code">
                <?php print _JSHOP_MANUFACTURER_CODE?>: <span id="manufacturer_code"><?php print $this->product->getManufacturerCode()?></span>
            </div>
        <?php }?>
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #5 : 07.05.2017, 14:42:54 »
при редактировании заказа в админке обнуляется запись #__jshopping_order_item -> files . может можно выводить просто в скрытом поле, чтоб не перезатиралось пустым значением?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #6 : 07.05.2017, 22:02:56 »
Виктор, небольшая просьба, когда обновляете версию, вы смотрите не только на дату и месяц, но и на год обращайте пожалуйста внимание.
Код
   <creationDate>06.05.2016</creationDate>
   <version>4.16.1</version>

И до сих пор не могу понять, в некоторых файлах Вы меняете только номер версии
Код
admin/views/product_edit/tmpl/attribute.php
* @version      4.16.1 20.07.2016
А в некоторых и версию и дату.
Код
admin/views/product_edit/tmpl/info.php
* @version      4.16.1 20.03.2017
А так же существуют файлы где делаются изменения, но не меняется ни версия ни дата
Код
admin/views/product_edit/tmpl/product_attribute_select.php
* @version      4.10.0 27.05.2015

Так какой смысл в этой информации, если она в корне не соответствует действительности?
Запостил в этой теме, так как считаю, что это все же является ошибкой.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #7 : 08.05.2017, 09:22:37 »
+1 :)
Тоже не пойму зачем дата в файлах, если не используете.
Ликвидируйте её самим же проще будет
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #8 : 09.05.2017, 11:01:33 »
при редактировании заказа в админке обнуляется запись #__jshopping_order_item -> files . может можно выводить просто в скрытом поле, чтоб не перезатиралось пустым значением?
Исправлено в  JoomShopping 4.16.2 A1
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #9 : 09.05.2017, 11:41:39 »
спасибо
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shkiv

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #10 : 11.06.2017, 01:29:32 »
Joomla! 3.7.1 Stable
JS 4.16.2
Если одна из страниц JoomShopping поставлена главной (у меня стоит "случайные товары"), а в .htaccess есть "внутренний" редирект типа
Код
RewriteCond %{REQUEST_URI} ^sitemap.xml
RewriteRule .* index.php?option=com_osmap&view=xml&tmpl=component&id=1

то при заходе по этому адресу возвращается 404:
Код
Call stack
# Function Location
1 JError::raise() JROOT/libraries/legacy/error/error.php:277
2 JError::raiseError() JROOT/components/com_jshopping/router.php:327
3 jshoppingParseRoute() JROOT/libraries/cms/component/router/legacy.php:104
4 JComponentRouterLegacy->parse() JROOT/libraries/cms/router/site.php:432
5 JRouterSite->parseSefRoute() JROOT/libraries/cms/router/router.php:483
6 JRouter->_parseSefRoute() JROOT/libraries/cms/router/router.php:236
7 JRouter->parse() JROOT/libraries/cms/router/site.php:133
8 JRouterSite->parse() JROOT/libraries/cms/application/cms.php:1142
9 JApplicationCms->route() JROOT/libraries/cms/application/site.php:795
10 JApplicationSite->route() JROOT/libraries/cms/application/site.php:215
11 JApplicationSite->doExecute() JROOT/libraries/cms/application/cms.php:265
12 JApplicationCms->execute() JROOT/index.php:49

update
если вы сейчас обоснованно плохо подумали про осмап, то эта проблема решается и решена путем копирования /components/com_osmap/views/xml/view.html.php в /components/com_osmap/views/xml/view.xml.php

если на главную поставить материал из com_content - такого не происходит.
/update

у себя я поменял в роутере на 327 строчке с
Код
JError::raiseError(404, _JSHOP_PAGE_NOT_FOUND);
на
Код
$menu = JFactory::getApplication()->getMenu()->getActive();
if(!$menu->home){
JError::raiseError(404, _JSHOP_PAGE_NOT_FOUND);
}

но вот что делать, если внутренний редирект стоит откуда нибудь с /catalog/bla-bla-bla, а на /catalog находится JoomShopping - я не придумал. (и зачем это надо - то же  ;D)

« Последнее редактирование: 11.06.2017, 01:42:23 от shkiv »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #11 : 16.06.2017, 20:18:48 »
в панели управления заходим в любую Опцию, для которой задана Группа или Категория, нажимаем Отменить  - в списке опций в фильтре становится выбрана Группа и/или Категория, которая была задана опции
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #12 : 22.08.2017, 13:46:47 »
Спойлер
[свернуть]

И?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #13 : 22.08.2017, 14:05:35 »
уже нет отдельных. просто полную версию качай последнюю, и ставь поверх.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #14 : 22.08.2017, 14:59:11 »
уже нет отдельных. просто полную версию качай последнюю, и ставь поверх.
Кстати могли бы и не полениться и написать: первая колонка размер, вторая банально "use Joomla", как слева в Filename.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #15 : 13.09.2017, 16:05:53 »
Виктор, при выходе из учетной записи (logout) корзина очищается, а список желаний нет. это баг?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #16 : 13.09.2017, 17:05:26 »
Корзина в сесии
Список желаний - в базе (+ cookie).
- не баг.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #17 : 13.09.2017, 17:09:47 »
но по логике должно очищаться.
я вышел значит все мое должно обнулится ?
что корзина что вишлист для неавторизированного человека (копьютер в общественном мете).
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #18 : 10.10.2017, 12:46:35 »
в админке у атрибутов в товаре с чекбоксами Удалить проблема. немного крупноваты имхо :)

https://prnt.sc/gvjoyk

http://prntscr.com/gvjp3b
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #19 : 10.10.2017, 13:28:54 »
Цитата: \components\com_jshopping\tables\attributvalue.php
    function getAllAttributeValues($resulttype=0){
        $db = JFactory::getDBO();
        $lang = JSFactory::getLang();
        $query = "SELECT value_id, image, `".$lang->get("name")."` as name, attr_id, value_ordering FROM `#__jshopping_attr_values` ORDER BY value_ordering, value_id";
        $db->setQuery($query);
        $db->setQuery($query);
        $attribs = $db->loadObjectList();
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Ошибки JoomShopping 4.x+ (2017)
« Ответ #20 : 21.10.2017, 16:08:46 »
При загрузке маленьких фото, такого вроде раньше не было. В итоге фото сохраняется но выскакивает сообщение...
Версии последние.
upd. 4.16.3 Check min. size upload image to product. Уже понял, если размеры фото меньше чем указаны в настройках, то сообщение об ошибке, но если ошибка то фото не должно быть загружено, в таком случае должно быть сообщение о предупреждении так как фото сохраняется.
« Последнее редактирование: 21.10.2017, 16:54:42 от Biss »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #21 : 17.01.2018, 22:41:04 »
админка список заказов: для label Уведомить покупателя? задан неверный атрибут for, нужно

Цитата: \administrator\components\com_jshopping\views\orders\tmpl\list.php
<input class="inputbox" type="checkbox" name="order_check_id[<?php echo $row->order_id?>]" id="order_check_id_<?php echo $row->order_id?>" />
<label for="order_check_id_<?php echo $row->order_id?>"><?php echo _JSHOP_NOTIFY_CUSTOMER?></label>

админка список товаров: вероятно в плагин передается не тот $limit, который задумывался

Цитата: \administrator\components\com_jshopping\models\products.php function getAllProducts
if ($limit > 0){
   $limit = " LIMIT ".$limitstart.", ".$limit;
}else{
   $limit = "";
}
...
$dispatcher->trigger('onBeforeDisplayListProductsGetAllProducts', array(&$this, &$query, $filter, $limitstart, $limit, $order, $orderDir));
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #22 : 20.01.2018, 12:04:10 »
Виктор отреагируете  - будет/не будет ?
Сообщество как-то старается, находит, сообщает.
нужен фидбек !

...
« Последнее редактирование: 30.07.2021, 14:52:56 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #23 : 29.01.2018, 13:56:42 »
Цитировать
Notice: Undefined index: lang in /components/com_jshopping/router.php on line 15

Код
$shim = shopItemMenu::getInstance($query['lang']);

надо видимо что-то типа такого

Код
$shim = shopItemMenu::getInstance(isset($query['lang']) ? $query['lang'] : '');
« Последнее редактирование: 29.01.2018, 14:02:42 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #24 : 31.01.2018, 15:52:43 »
Виктор, раньше в JshoppingControllerCart function view был вызов события
Код
$dispatcher->trigger('onBeforeDisplayCart', array(&$cart));
а в последних версиях его почему то не стало. где то пропустили, и вернете, или больше не будет?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #25 : 31.01.2018, 18:33:53 »
такое ощущение что пора форкать ЖШ....
потому что фидбека уже нет вообще..
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #26 : 13.02.2018, 11:24:11 »
Виктор, раньше в JshoppingControllerCart function view был вызов события
Код
$dispatcher->trigger('onBeforeDisplayCart', array(&$cart));
а в последних версиях его почему то не стало. где то пропустили, и вернете, или больше не будет?

Model /  CartPreview

protected function prepareView(){
      $dispatcher = JDispatcher::getInstance();
      $cart = $this->getCart();
      if ($this->checkout_step>0){
         $cart->updateDiscountData();
         $trigger_type = 'SmallCart';
      }else{         
         $trigger_type = ucfirst($cart->type_cart);
      }
      $dispatcher->trigger('onBeforeDisplay'.$trigger_type, array(&$cart, &$this));
        $this->loadConfigShowWeightOrder();
      $this->loadTaxExt();
      $this->loadFullSum();
    }
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #27 : 13.02.2018, 11:28:14 »
Notice: Undefined index: lang in /components/com_jshopping/router.php on line 15
Код
$shim = shopItemMenu::getInstance($query['lang']);
надо видимо что-то типа такого
Код
$shim = shopItemMenu::getInstance(isset($query['lang'])? $query['lang'] : '');

В JoomShopping Notice отключены (как так получилось)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #28 : 21.03.2018, 12:16:24 »
Виктор, когда делал логику для увеличения старой цены при смене независимого атрибута не учел что старая цена может быть не задана (равна 0), и тогда цену независимого атрибута не нужно добавлять (иначе старая цена будет показа в шаблоне товара - http://prntscr.com/iu71oh ). нужно добавить условие старая цена > 0, как то так
Цитировать
if ($attr_data2) {
   if ($attr_data2->price_mod=="+"){
      $this->attribute_active_data->price += $attr_data2->addprice;
      if ($this->attribute_active_data->old_price > 0) {
         $this->attribute_active_data->old_price += $attr_data2->addprice;
      }
   }elseif ($attr_data2->price_mod=="-"){
      $this->attribute_active_data->price -= $attr_data2->addprice;
      if ($this->attribute_active_data->old_price > 0) {
         $this->attribute_active_data->old_price -= $attr_data2->addprice;
      }
   }elseif ($attr_data2->price_mod=="*"){
      $this->attribute_active_data->price *= $attr_data2->addprice;
      if ($this->attribute_active_data->old_price > 0) {
         $this->attribute_active_data->old_price *= $attr_data2->addprice;
      }
   }elseif ($attr_data2->price_mod=="/"){
      $this->attribute_active_data->price /= $attr_data2->addprice;
      if ($this->attribute_active_data->old_price > 0) {
         $this->attribute_active_data->old_price /= $attr_data2->addprice;
      }
   }elseif ($attr_data2->price_mod=="%"){
      $this->attribute_active_data->price *= $attr_data2->addprice/100;
      if ($this->attribute_active_data->old_price > 0) {
         $this->attribute_active_data->old_price *= $attr_data2->addprice/100;
      }
   }elseif ($attr_data2->price_mod=="="){
      $this->attribute_active_data->price =  $attr_data2->addprice;
      if ($this->attribute_active_data->old_price > 0) {
         $this->attribute_active_data->old_price =  $attr_data2->addprice;
      }
   }
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки JoomShopping 4.x+ ((2017))
« Ответ #29 : 17.09.2018, 13:17:10 »
в таблице #__jshopping_products поле Название товара имеет тип varchar(255), а в таблице #__jshopping_order_item varchar(100), и обрезаются длинные названия
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При обновлении Joomshopping до 4.16 и Joomla до 3.9.3 - ошибка 1054

Автор busik

Ответов: 8
Просмотров: 3071
Последний ответ 15.12.2021, 01:01:46
от nevigen
Как поставить каптчу на регистрацию JoomShopping

Автор N.Nick

Ответов: 53
Просмотров: 14966
Последний ответ 22.08.2021, 23:35:45
от Nobillis
Что нужно доделать JoomShopping 5.+

Автор nevigen

Ответов: 12
Просмотров: 4628
Последний ответ 14.06.2019, 16:02:52
от effrit
JoomShopping ь возможность переключения вида товаров в категории

Автор dkraev

Ответов: 36
Просмотров: 12087
Последний ответ 05.06.2019, 12:08:33
от Biss
Ошибки при создании товара

Автор 12mv

Ответов: 3
Просмотров: 1061
Последний ответ 21.02.2018, 23:09:24
от nevigen