Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

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

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

olf

  • Захожу иногда
  • 360
  • 5 / 1
Собственно, вопрос в теме. Вставить просто <?php echo $product['delete_form'] ?> ничего не дает. Хелп!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
присоединяюсь. может кто-нибудь реализовывал уже.
на англицком форуме удалось нарыть только полную очистку корзины:
Спойлер
[свернуть]
а, как повесить удалить для каждого товара в мини-корзине?
google ответа не дал. дайте хоть направление, кто в курсе.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2796
  • 414 / 2
как повесить удалить для каждого товара в мини-корзине?
дайте хоть направление.

вот на скорую руку полуфабрикат

Спойлер
[свернуть]

"Полуфабрикат", потому что проблема с редиректом после удаления позиции из мини-корзины. Вроде бы прописал текущую страницу   ($_SERVER['REQUEST_URI'] ) в качестве $action_url , но все равно после удаления перебрасывает то на другую страницу, то мини-корзину дублирует в компонент.
Надо думать дальше…
Так что это скорее "направление", чем решение (как и спрашивали). ))

Веб-разработка: заказ. Только новая разработка.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
да, все появилось. но, вот редирект... все равно мини-корзину вставляет в контент, куда не направляй. по-ходу не туда копаем. ладно, будем дальше мануалы курить)). fsv, спасибо.

P.S.
вот еще нарыл аякс обновление.
Спойлер
[свернуть]
функция handleAddToCart прописана в theme.js. естественно function DelCart там нету :) может по аналогии?
а, если я в php хоть как-то, то в js полная опа... :) тыкаюсь как слепой котенок.
« Последнее редактирование: 23.12.2011, 09:15:48 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2796
  • 414 / 2
"Дубль 2". Скрестил ежа и ужа. ))

minicart.tpl.php
в начало (после проверки) вставить

Код
for ($i=0;$i<$cart["idx"];$i++) {
    $product['delete_form'] = '<form action="index.php" id="Deleter_'.$i.'" class="deleter" method="post" name="delete_'.$i.'" onsubmit="return submitCartDelete(this,event);" style="display: inline;">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="page" value="'. $page .'" />
    <input type="hidden" name="Itemid" value="'. $sess->getShopItemid().'" />
    <input type="hidden" name="func" value="cartDelete" />
    <input type="hidden" name="product_id" value="'. $_SESSION['cart'][$i]["product_id"] .'" />
    <input type="hidden" name="description" value="'. $cart[$i]["description"].'" />
    <input type="image" name="delete" title="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" src="'. VM_THEMEURL .'images/remove_from_cart.png" alt="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" align="middle" />
  </form>';
}

после
Код
<?php echo $cart['price'] ?>

вставить
Код
<?php echo $product['delete_form'] ?>

Гонял не долго, но редиректов и вставки мини-корзины в компонент не заметил. Но все равно, надо погонять в различных ситуациях, может чего да вылезет.

Есть другая проблема. Если находимся не на одной из страниц VM (например, в "Контакты" или "Материалы (статьи)"), то мини-корзина на клик по кнопке "Удалить" не реагирует вообще, т.е. удаляемый товар остается в мини-корзине. Но если после этого перейти на любую страницу VM, удаляемый ранее товар исчезнет из мини-корзины.

Веб-разработка: заказ. Только новая разработка.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
fsv, а откуда берется submitCartDelete?


P.S.
у меня никаких изменений. все как и было.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
тестировал на локале.
если удалить
Код
<input type="hidden" name="page" value="'. $page .'" />
то, у меня, все работает корректно. даже на "невиртовских" страницах. но, редиректит на главную.
для устранения удалил из <form> action="index.php".
т.е. получилось так:
Спойлер
[свернуть]

отпишусь после теста на хосте.
fsv, еще раз спасибо.
« Последнее редактирование: 24.12.2011, 22:07:26 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2796
  • 414 / 2
fsv, а откуда берется submitCartDelete?

эту ссылку на сторонний скрипт можно удалить, забыл про нее.

...но, редиректит на главную.
для устранения удалил из <form> action="index.php".

что-то из "Контакты" у меня на локальном все равно кидает на Главную (к ней привязан VM).


Веб-разработка: заказ. Только новая разработка.
*

Stems

  • Новичок
  • 9
  • 0 / 0
Мое решение на jQuery
shop.busket_short.php
Код
		$minicart[$ci]['url'] = $url;
$minicart[$ci]['product_name'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"));
$minicart[$ci]['quantity'] = $cart[$i]["quantity"];
$minicart[$ci]['price'] = $CURRENCY_DISPLAY->getFullValue( $subtotal );
$minicart[$ci]['attributes'] = $html;

$minicart[$ci]['delete_form'] =
'<form id="Deleter_'.$i.'" class="deleter" method="post" action="'.$mm_action_url.basename($_SERVER['REQUEST_URI']).'" name="delete_'.$i.'"  style="display: inline;">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="func" value="cartDelete" />
<input type="hidden" name="Itemid" value="'. $sess->getShopItemid().'" />
    <input type="hidden" name="product_id" value="'. $_SESSION['cart'][$i]["product_id"] .'" />
    <input type="hidden" name="description" value="'. $cart[$i]["description"].'" />
    <input type="image" name="delete" title="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" src="'. VM_THEMEURL .'images/remove_from_cart.png" alt="'. $VM_LANG->_('PHPSHOP_CART_DELETE').'" align="right" />
  </form>';

$minicart[$ci]['delete_form'].='
<script>
  /* attach a submit handler to the form */
  jQuery("#Deleter_'.$i.'").submit(function(event) {

    /* stop form from submitting normally */
    event.preventDefault();
        
    /* get some values from elements on the page: */
    var jQueryform = jQuery( this ),
        product_id = jQueryform.find( \'input[name="product_id"]\' ).val(),
description = jQueryform.find( \'input[name="description"]\' ).val(),
 Itemid = jQueryform.find( \'input[name="Itemid"]\' ).val(),  
 
        url = jQueryform.attr( \'action\' );

    /* Send the data using post and put the results in a div */
    jQuery.post( url, { option:"com_virtuemart",
func:"cartDelete",
Itemid:Itemid,
product_id:product_id,
description:description},
      function() {
location.replace(url)
      }
    );
  });
</script>



';



в шаблон
<?php echo $cart['delete_form']; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сумма корзины на главной странице

Автор andreylc

Ответов: 6
Просмотров: 2476
Последний ответ 30.05.2018, 11:13:43
от andreylc
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 71352
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 4200
Последний ответ 11.05.2015, 20:43:32
от tierex
В VirtueMart как добавить капчу ко всем формам?

Автор tiptopvkr

Ответов: 0
Просмотров: 1554
Последний ответ 02.03.2014, 13:25:17
от tiptopvkr
Как не отображать кнопку "Уведомлять меня" для товаров, у которых есть подтовары?

Автор zoldat

Ответов: 0
Просмотров: 1426
Последний ответ 29.11.2013, 13:11:30
от zoldat