Новости Joomla

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

👩‍💻 Вместе мы развиваем Joomla: станьте Joomfluencer!

👩‍💻 Вместе мы развиваем Joomla: станьте Joomfluencer!

Вы уверенно чувствуете себя перед камерой, динамичны, обаятельны и всегда улыбаетесь? Чувствуете себя искателем приключений, готовым поделиться своими исследованиями CMS Joomla!, взять интервью у видных деятелей сообщества, пообщаться лично или по видеосвязи с волонтерами Joomla или отправиться на поиски новых идей?

Joomla ищет одного или нескольких волонтеров, готовых вдохнуть новую жизнь в обсуждение Joomla, ее CMS, пользователей, сообщества и многого другого.

Возможны самые разные форматы и темы: шортсы, интервью, аналитика и разборы в режиме реального времени, быстрые советы и рекомендации, знакомство с миром Joomla, изучение открытого исходного кода... Нет никаких ограничений!

Joomla! уже активно представлена ​​во многих социальных сетях:
- 155K подписчиков на Facebook,
- 55K подписчиков на X (ранее Twitter),
- 16K подписчиков на YouTube,
- 14K подписчиков на LinkedIn,
- 5,7K подписчиков в Instagram
а так же другие площадки ждут вас. Аккаунты Threads и Bluesky относительно новые, но их популярность только растёт!

А если хватит энергии, можно рассмотреть и TikTok!

❓ Итак, вы готовы?
👉 Свяжитесь с отделом маркетинга по адресу: marketing@community.joomla.org

Подробности в статье в Joomla Community Magazine.

@joomlafeed

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

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Единственное что выводит характеристики в корзину это

 <?php print sprintFreeExtraFiledsInCart($prod['extra_fields']); ?>

Подскажите что с этим сделать, что бы получить переменную характеристику с id1 и id2
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Эта функция прописана в /lib/functions.php.

Код: php
function sprintFreeExtraFiledsInCart($extra_fields){

    JPluginHelper::importPlugin('jshoppingproducts');

    $dispatcher =JDispatcher::getInstance();

    $html = "";

    if (count($extra_fields)) $html .= '<div class="list_extra_field">';

    foreach($extra_fields as $f){

        $dispatcher->trigger('beforeSprintExtraFieldsInCart', array(&$f) );

        $html .= '<p class="jshop_cart_extra_field"><span class="name">'.$f['name'].'</span>: <span class="value">'.$f['value'].'</span></p>';

    }

    if (count($extra_fields)) $html .= '</div>';

return $html;

}

*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Вот что получилось.
В начале странице прописал следующее
Код: php
$extra_fields = array();
foreach($prod['extra_fields']as $extra_field){ 
   $extra_fields [$extra_field['id']] = $extra_field;

$prod['extra_fields'] = $extra_fields

В количестве товара умножил на характеристику id1
Код: php
value = "<?php print $prod['quantity']*$prod['extra_fields'][1]['value']?>"

Но почему то количество умножилось не на id1, а на id2

Подскажите где ошибся?
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Понял как обойти, но почему так получилось не понимаю.

В общем
$prod['extra_fields'][1]['value'] - это id2 получилось

А если вот так

$prod['extra_fields'][0]['value'], тогда выводится характеристика с id1

Можно так оставить? Или я где накасячел?

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
в данном случае 0 и 1 - это просто порядковые номера. то, что 0 это ид1, а 1 это ид2 - чистой воды совпадение. если у вас никогда не будут меняться характеристики, то можно оставить и так. но по хорошему вам надо узнать, в какой именно переменной в массиве хранится ид характеристики (т.е. в корзине это не $extra_field['id'], а $extra_field['что то'], и вот это "что-то" вам надо узнать). посмотрите содержимое массива ( например print_r($extra_field) ), чтобы понять это
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Понятно, спасибо за пояснение.
Нет, характеристики меняться не будут, покопаюсь на эту тему чуть позже, а пока оставлю как есть.

Теперь следующая проблема, при оформлении заказа ничего не пересчитывается и это понятно...
Подскажите пожалуйста какой файл отвечает за страницу "Подтвердить заказ"?
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Нашел, поправил
checkout.php

Теперь с личным кабинетом та же проблема.
Не подскажете где найти страница личного кабинета? Пожалуйста...
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
А что означает $prod->product_quantity откуда берется это количество?
в order.php
в строке  <?php print formatqty($prod->product_quantity);?><?php print $prod->_qty_unit;?>

Корзина - пересчитывает, подтвердить заказ - пересчитывает...
Можно как то вывести
в order.php
в строке  <?php print formatqty($prod->product_quantity);?><?php print $prod->_qty_unit;?>

Уже пересчитанный результат из корзины например?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
где найти страница личного кабинета?

в FAQ есть список файлов шаблона

Можно как то вывести
Уже пересчитанный результат из корзины например?

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

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
а просто визуально выводите другое


т.е. я изначально не там все делал?
Или просто Неправильно делал?

Итог на сегодня:
количество меняется в корзине, в подтвердить заказ, и в личном кабинете.
Но в личном кабинете округляется до сотых, а мне нужно до тысячных.
И в личном кабинете, если заказать скажем 5 наименований, одно из них (рандомно) не меняет количество.

Мне нужно все переделать? с чего начать подскажите!
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
одно из них (рандомно) не меняет количество.

Сделал 3 заказа с разным количеством наименований, не считает только последний товар в заказе - выводит целое число.
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
не считает только последний товар в заказе

Нашел закономерность, не считает последний добавленный товар или товар в котором изменили количество в последнюю очередь...
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
dmitry_stas!
А Вы мне не подскажете?
Вот все мои манипуляции визуально выводят нужные цифры количества и суммы для покупателя

Потом заказ падает в профиль, если посмотреть заказ детально, то там появляется информация визуально измененная мною, но кроме последнего добавленного или измененного в последнюю очередь количества. И цифра количества округляется до 2 знаков после запятой.

Насколько я понял за вывод количества в деталях заказа отвечает order.php строчка:

<?php print formatqty ($prod->product_quantity);?><?php print $prod->_qty_unit;?>

Но по моему тут нет характеристик... аналогия как выше тут не работает...

Почему так происходит?
Можно ли как то сделать что бы и последний товар измененным количеством был как в корзине например?

И как сделать что бы количество в деталях заказа округлялось до 3 знаков после запятой, а не до 2 как сейчас?
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
И как сделать что бы количество в деталях заказа округлялось до 3 знаков после запятой, а не до 2 как сейчас?

Ну с этим я разобрался :) в БД
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
dmitry_stas!
А Вы мне не подскажете?

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

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
И так сделанные изменения:

1. файл product_default.php
Спойлер
[свернуть]

2. cart.php
Спойлер
[свернуть]
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
3. checkout.php
Спойлер
[свернуть]

*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Посмотреть как все работает можно тут (тестовый товар 4 продается поштучно и не пересчитывается):
http://zcc-km.ru/katalog-assortimenta/category/view/542

И так, если все сложить в корзину по 1 шт, не меняя количества и оформить заказ, в деталях заказа будет стоять количество по всем товарам 1.
Если в корзине поменять количество и обновить, в деталях заказа будет показано пере расчетное количество, как в корзине, но кроме последнего измененного товара.


 
*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
4 файл order.php - не менял
Спойлер
[свернуть]

*

DmitryU

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Обнаружил еще один факт.
Если в корзине нажать два раза на обновление корзины, все получается и в модуле корзины меняется информация и в заказы падает то что нужно.

Но если поменять количество одного (например из трех) товара и обновить корзину количество товара будет то число которое ввели, дальше если поменять число следующего товара, тогда предыдущий пересчитается а второй товар будет иметь количество то которое ввели...

И если опять нажать обновить корзину все товары пересчитаются.

На сколько я понимаю дело не в order.php, а все там же в cart.php

Что то в этой строчке:
 <img src="<?php print $this->image_path?>images/reload.png" title="<?php print _JSHOP_UPDATE_CART ?>" alt = "<?php print _JSHOP_UPDATE_CART ?>" onclick="document.updateCart.submit();" />

Что можно сделать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод списка товаров с учетом значения связанного атрибута

Автор newalex

Ответов: 2
Просмотров: 1779
Последний ответ 17.10.2024, 08:51:19
от newalex
Вместо стоимость 0 руб. вывести БЕСПЛАТНО в карточке товаров (Каталоге)

Автор IgorGeneralov

Ответов: 0
Просмотров: 2729
Последний ответ 13.04.2023, 21:06:09
от IgorGeneralov
Функционал сравнение товаров в JoomShopping

Автор falur

Ответов: 53
Просмотров: 16517
Последний ответ 22.08.2022, 09:54:16
от kit2m2
В списке товаров вывести названия категорий каждого товара

Автор shop-user

Ответов: 5
Просмотров: 3497
Последний ответ 25.01.2022, 06:05:12
от kit2m2
Плагин - Инфоблок товара в списке товаров [Скачать]

Автор kit2m2

Ответов: 13
Просмотров: 3469
Последний ответ 20.10.2021, 14:51:08
от kit2m2