Новости Joomla

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы

WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы

👩‍💻 WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы.Пакет плагинов, обеспечивающий ручную и автоматическую отправку url адресов Joomla в поисковые системы на переиндексацию по протоколу IndexNow. Согласно документации протокол поддерживают все крупнейшие поисковые системы, кроме Google. Протокол служит для получения от сайтов URL, которые нужно переиндексировать заново или проиндексировать в первый раз как можно быстрее. Отправка адресов сайта таким образом существенно ускорит индексацию нового или изменённого контента поисковыми системами.Поисковые системы по этому протоколу обмениваются друг с другом данными, поэтому отправив URL в одну из них вы сообщаете их сразу всем. Протокол IndexNow поддерживают:- Amazon- Microsoft Bing- Naver- Seznam.cz- Yandex - YepСуточный лимит URL - 10000 в сутки. Возможна отправка вручную и автоматически. Поддерживаются:- материалы и категории материалов Joomla- контакты и категории контактов Joomla- SW JProjects - компонент каталога расширений для Joomla- JoomShopping - компонент интернет-магазина для Joomla- Phoca Download - компонент каталога файлоа для Joomla- Phoca Cart - компонент интернет-магазина для Joomla- RadicalMart - компонент интернет-магазина для JoomlaПакет плагинов работает с Joomla 4.3+. Тестировался на Joomla 5 и Joomla 6.Смотреть видео:- ВК Видео- RuTubeСсылки:Страница расширенияGitHub расширенияРаздел Поддержка протокола IndexNow в справке Яндекса@joomlafeed#joomla #seo #indexnow

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

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
Просмотров: 1463
Последний ответ 17.10.2024, 08:51:19
от newalex
Вместо стоимость 0 руб. вывести БЕСПЛАТНО в карточке товаров (Каталоге)

Автор IgorGeneralov

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

Автор falur

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

Автор shop-user

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

Автор kit2m2

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