Новости Joomla

👩‍💻 Joomla User Guide - новый портал документации для пользователей.

👩‍💻 Joomla User Guide - новый портал документации для пользователей.

Обычно над сайтом работают разные специалисты: контент-менеджеры, разработчики, администраторы и т.д. Долгое время документация для пользователей была на docs.joomla.org. Там по-прежнему хранится информация, актуальная для Joomla 2.5, Joomla 3 и немного для Joomla 4.

Для Joomla 5+ создан портал документации для пользователей Joomla — https://guide.joomla.org. В нём вы найдёте инструкции для контент-менеджеров и веб-мастеров, администраторов сайта:
- как работать с категориями, материалами, страницами сайта
- работа с модулями, стилями отображения
- загрузка картинок и работа с ними
- модули, плагины, компоненты, поиск, теги. процессы, мультиязычность, шаблоны писем, планировщик задач, микроразметка Schema.org...
- ... и многое многое другое, что вызывает так много вопросов у обычных пользователей Joomla.

Информация дана на английском языке. Можно использовать браузерный автоперевод для чтения по-русски или воспользоваться сайтом одного из энтузиастов Joomla-сообщества - https://jdocmanual.org, где даны ИИ-переводы на 9 (на данный момент) языков, включая русский.

Также всячески приветствуется помощь в наполнении портала документации. Ваша небольшая заметка или статья с парой скриншотов, ваш опыт - могут сэкономить тысячам и тысячам людей не один час Точно так же как и вы, пользуясь Joomla используете результаты трудов сотен людей со всего мира: от кода до документации.

Присоединяйтесь - это не сложно ) Главное начать ))

- https://guide.joomla.org/ - новы портал документации для пользователей Joomla 5+.
- https://docs.joomla.org/ - старый портал документации для пользователей Joomla 3.
- https://jdocmanual.org/ - документация по-русски (ИИ-перевод).

@joomlafeed

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

Serega69

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
Товарищи, я встал перед проблемой!
началось с того что на сайт была интегрирована накопительная система скидок взятая отсюда: http://eco-money.ru/forum/topic?id=10
А уж после этого встал вопрос о том, что зарегистрированный покупатель (который на самом деле ещё ничего не купил ^-^) должен за регистрацию получать скидку 3%...
И вот тут встала проблема...
Итак, Цель: при регистрации пользователь должен попадать не в дефолтную группу покупателей, а в специально созданную, чтобы видеть определенную скидку для зарегистрированных пользователей (вот такой ход для продвижения продаж именно через сайт ::)).

Опробованные средства:
- назначение группы покупателей со скидкой "по умолчанию" не помогла, т.к. не авторизованные пользователи вообще не видят товары.
P.S. Так же это необходимо сделать именно при регистрации, т.к. при оплате товара электрическими деньгами, чел уже должен иметь скидку.

- пытался найти место в коде магазина, где присваивается id группы покупателей при регистрации... Не вышло, либо в силу моей не высокой квалификации в php либо в неверно поставленном вопросе (а может и то и другое...).

- перекопал знакомых + данный форум + известный нуллед, но результат 0,5... Какая то непрофильная задача по всей видимости...

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

Так что большая просьба сильно не пинать если что не так, и по возможности помочь в решении данного вопроса
« Последнее редактирование: 13.12.2010, 11:12:29 от Serega69 »
*

Serega69

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
народ, подскажите хоть где копать пожалуйста...
*

sliverr_free

  • Захожу иногда
  • 140
  • 1 / 0
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
поднимаю, тоже интересует

Править нуна в файле: administrator/components/com_virtuemart/classes/ps_shopper.php. Править нуна функцию add, где-то в районе 423 строки есть:
Код
		// Insert Shopper -ShopperGroup - Relationship
$q  = "INSERT INTO #__{vm}_shopper_vendor_xref ";
$q .= "(user_id,vendor_id,shopper_group_id,customer_number) ";
$q .= "VALUES ('$uid', '$ps_vendor_id','".$d['shopper_group_id']."', '$customer_nr')";
$db->query($q);
Как видно тут и вставляют id группы нового покупателя - $d['shopper_group_id'] - пишите тут свой id и все! этот id вы смотрите в БД  в таблице jos_vm_shopper_group поле shopper_group_id.
Если больше не планируете играть набором групп, то можно в этом файле жестко прописать в запрос нужный id, если есть идеи править список групп, то нужны доработки, но лень заниматься ;)
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
И забыл заметить - решение не проверял ;)
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Проверил решение - работает ;)
*

expertseo

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Приветсвую всех ! для меня так же важно и актуально данное решение, (при регистрации пользователь должен попадать не в дефолтную группу покупателей) подскажите как правильно прописать в выше приведенном коде этот самый номер группы?  в базе данных нужной мне группы присвоен номер 8... $d['shopper_group_id'] = 8 или так $d['8'] ?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Приветсвую всех ! для меня так же важно и актуально данное решение, (при регистрации пользователь должен попадать не в дефолтную группу покупателей) подскажите как правильно прописать в выше приведенном коде этот самый номер группы?  в базе данных нужной мне группы присвоен номер 8... $d['shopper_group_id'] = 8 или так $d['8'] ?

Пишите $d[8]
;)
*

expertseo

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Сделал как вы сказали..
// Insert Shopper -ShopperGroup - Relationship
      $q  = "INSERT INTO #__{vm}_shopper_vendor_xref ";
      $q .= "(user_id,vendor_id,shopper_group_id,customer_number) ";
      $q .= "VALUES ('$uid', '$ps_vendor_id','".$d[8]."', '$customer_nr')";
      $db->query($q);



вот таблица



не получилось ? почему?
*

expertseo

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
// Insert Shopper -ShopperGroup - Relationship
      $q  = "INSERT INTO #__{vm}_shopper_vendor_xref ";
      $q .= "(user_id,vendor_id,shopper_group_id,customer_number) ";
      $q .= "VALUES ('$uid', '$ps_vendor_id','".$d['shopper_group_id'] = '8'."', '$customer_nr')";
      $db->query($q);

работает если сделать вот так   ^-^
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
// Insert Shopper -ShopperGroup - Relationship
      $q  = "INSERT INTO #__{vm}_shopper_vendor_xref ";
      $q .= "(user_id,vendor_id,shopper_group_id,customer_number) ";
      $q .= "VALUES ('$uid', '$ps_vendor_id','".$d['shopper_group_id'] = '8'."', '$customer_nr')";
      $db->query($q);

работает если сделать вот так   ^-^

Ага, точно ;)
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
Круто, все получилось!

А какбы вывести при регистрации еще одну радиокнопку с формой регистрации, но чтобы при регистрации в одной форме он попадал в одну группу, а при регистрации во второй форме в другую группу?

Перерыла много кода уже, но так и не смогла найти, где написано условие, что брать shopper_group_id нужно именно из ps_shopper.php.

*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
возможно ли сразу в checkout_register_form.php прописать этот кусок?

Код
		// Insert Shopper -ShopperGroup - Relationship
$q  = "INSERT INTO #__{vm}_shopper_vendor_xref ";
$q .= "(user_id,vendor_id,shopper_group_id,customer_number) ";
$q .= "VALUES ('$uid', '$ps_vendor_id','".$d['shopper_group_id']."', '$customer_nr')";
$db->query($q);

Или где вообще прописано, что значение группы нужно брать из этого файла? (ps_shopper.php)
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Не совсем понятна задача. Запросы в БД можно писать где угодно, главное, что бы накладочек не случилось ;)
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
ну суть такая: в итоге мне нужно две одинаковые формы регистрации, НО регистрируясь в первой форме - попадаешь в одну группу, регистрируясь во второй форме - в другую группу.

Где определяется в какую группу попадает пользователь Вы выше описАли. А нельзя ли поместить этот запрос на страницу где происходит регистрация? (checkout_register_form.php) А в ps_shopper.php закомментировать эту запись.

В итоге при регистрации планирую вывести радиокнопки регистрации: 1 - форма регистрации, где запрос к БД помещающий пользователя в группу покупателей 1; 2 - форма регистрации, где запрос к БД помещающий пользователя в группу покупателей 2.

Это мои мысли, может както можно сделать "по русски"?

извиняюсь за мутное объяснение  ^-^
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
Может вообще можно создать ps_shopper2.php во вторую форму регистрации ссылать на него?
*

thunderarts

  • Новичок
  • 2
  • 0 / 0
ну суть такая: в итоге мне нужно две одинаковые формы регистрации, НО регистрируясь в первой форме - попадаешь в одну группу, регистрируясь во второй форме - в другую группу.

Где определяется в какую группу попадает пользователь Вы выше описАли. А нельзя ли поместить этот запрос на страницу где происходит регистрация? (checkout_register_form.php) А в ps_shopper.php закомментировать эту запись.

В итоге при регистрации планирую вывести радиокнопки регистрации: 1 - форма регистрации, где запрос к БД помещающий пользователя в группу покупателей 1; 2 - форма регистрации, где запрос к БД помещающий пользователя в группу покупателей 2.

Это мои мысли, может както можно сделать "по русски"?

извиняюсь за мутное объяснение  ^-^

Именно это и мне надо сейчас реализовать, может быть кто-нибудь подскажет как это сделать? Так как при простой регистрации надо помещать пользователя в default группу без скидок, а при регистрации по определённой ссылке в группу со скидкой 10%
Заранее спасибо :)
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
ну  во первых в login_registration.php надо добавить еще один чекбокс а ля "регистрация для юридического лица", потом добавить префиксы к полям заполняемыми юзером при регистрации, во втором чекбоксе меяем ссылку вместо checkout_registerur_form.php ствим checkout_registerur_form_ur_face.php (например), в первый добавляем функцию, чтобы скрывала поля с префиксом, который добавили в поля для юр. лиц, затем в каждой форме правим функции кнопки "регистрация" т.к. формы разные, а функция одна, далее следует править файл ps_shopper.php в ней ищем функцию, которая добавляет пользователя в группу по умолчанию, правим.

вот тут реализована такая регистрация мной http://polandmebel.ru/
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
AnnSwamp, если не затруднит, опишите подробней, что и где вы делали. Или может измененные по данному вопросу файлы дадите.
*

jetonz

  • Захожу иногда
  • 154
  • 9 / 3
  • Помог ответ? Не ленись, ставь [+] !
молодцы ребята, ваше решение помогло, НО! Группа пользователю присваивается ТОЛЬКО если регестрироваться при покупке товара, а при регистрации через модуль "mod_login" - пользователю не присваивается никакая группа, в чем и беда. Есть решения?
*

SMVVK

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
AnnSwamp  Если не затруднит поподробней. Заранее спасибо.
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

настраиваю «покупку без регистрации» - требует регистрацию!

Автор Наташа

Ответов: 8
Просмотров: 7029
Последний ответ 14.10.2015, 14:27:43
от fsv
Новая строка в textarea при регистрации пользователя

Автор refoxter

Ответов: 0
Просмотров: 4215
Последний ответ 03.03.2015, 11:06:49
от refoxter
Форма регистрации в VirtueMart 1.1.9 с reCaptcha

Автор sa1981

Ответов: 5
Просмотров: 5477
Последний ответ 10.02.2015, 22:53:51
от flyingspook
[Решено] VirtueMart не отправляет письма активации пользователя или заказа

Автор akunari

Ответов: 17
Просмотров: 21749
Последний ответ 19.09.2014, 13:34:15
от frenzy
Стиль формы регистрации нового покупателя

Автор d3n4ik

Ответов: 1
Просмотров: 1870
Последний ответ 23.05.2014, 11:25:27
от d3n4ik