Drupal9

hook_user_load на друпал 9

28 сентября 2021 в 15:07

Как вызывается/называется hook_user_load на восьмерке?
hook_ENTITY_TYPE_load ?
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21...
Не нашел в сети примеров кода из жизни. Хочу объявить в своем модуле кастомные переменные пользователя, которые будут доступны в twig шаблоне профиля пользователя user.html.twig
Для текущего пользователя currentUser()

Как получить id товара(commerce) по значению поля?

28 сентября 2021 в 11:48

Доброго дня. ИМХО пытаюсь делать так, но судя по поведению скрипта этот способ неверный:

D9: А это нормально, что для uid = 1 не отображаются чекбоксы ролей?

25 сентября 2021 в 23:39

Случайно споткнулся о не совсем понятную вещь.

Писал некий механизм, проверяющий, что среди ролей пользователя имеются 'manager' или 'administrator'. Пользователь, к слову, не именно текущий, а скажем так, инициировавший некоторое событие в системе (по сути что-то вроде журнала/истории изменения данных сотрудниками сайта). Ну, примерно так:

Кастом по импорту products commerce. Дайте рекомендации

23 сентября 2021 в 13:49

Здравствуйте. Пробовал настроить импорт товаров в Commerce через Feeds, но понял, что функционала недостаточно под мою структуру в файле csv. Решил написать сам, заодно разобраться наконец-то с архитектурой Друпала.
Суть - обработать csv файл и засунуть по определенной логике в сущность commece_product. Цели создать универсальное средство для работы с разными структурами нет, только максимально простое для моей структуры.

Feeds импорт товаров в Commerce. Помогите разобраться с тонкостями и логикой

21 сентября 2021 в 17:43

Добрый день. Делаю магазин на Д9, пытаюсь настроить импорт товаров из csv файла модулем Feeds.
Файл имеет следующую структуру:
uuid, Наименование, Артикул, Описание, Цена, Группа, Остаток и т.д

Каждой строке соответствует товар, причем одна и та же модель, но, допустим, другого размера будет идти уже отдельной строкой с отдельным uuid, но одинаковым Артикулом.

Как пользователю перейти из одной общедоуспной роли в другую не меняя логин?

21 сентября 2021 в 13:29

Всем привет.
Через multiple_registration создал 2 страницы регистрации для 2х ролей: Заказчик, Мастер.

Роли не исключают друг друга, но вот вопрос: как Заказчику стать Мастером, не меняя логин?
Т.е. как перейти из одной общедоступной роли в другую. По принципу: заполнил поля роли - перешел.

Помогите избавиться от ошибки

20 сентября 2021 в 21:24

Здравствуйте уважаемые специалисты!

После того, как перевел сайт из одного хостинга на другой, в административной панели (Recent log messages) появилась ошибка:

Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your sites/default/files/config__KONC-bd8Hbgu2GHsw1vmSwpV1soWVgOMQKbRFEXHiy594FtmAkR4ZEDyDwJ9aj7mVpRIfMfWA/sync directory which contains the following lines:
# Deny all requests from Apache 2.4+.

Require all denied

# Deny all requests from Apache 2.0-2.2.

Deny from all

Drupal 9 - решения по noindex мусорных страниц

20 сентября 2021 в 14:35

Всем привет. Не секрет, что при разработке и наполнении сайта волей не волей появляются технические дубли ( в т.ч. параметрические урлы, урлы переходов из facebook (site.com?fbclid), cloudflare (?__cf), и др.

Как в представлении применить свои стили? Д8

20 сентября 2021 в 12:58

Как в представлении применить свои стили?
Прописать буквально несколько строк
Пока вообще только - ширину таблицы

Спасибо.

------------------------

решил через модуль - как это не смешно.
Только не Препроцессор, а :

<?phpfunction stili_page_attachments(array &$page) {
  $current_path = \Drupal::service('path.current')->getPath();
  if($current_path == '/sssss'){

    
  $page['#attached']['library'][] = 'stili/stili';
}}?>

Добавить в корзину ajax Commerce 2

20 сентября 2021 в 7:55

Здравствуйте.
Drupal 9, Drupal Commerce 2. Установлен через Composer. Нужно сделать, чтобы кнопка добавления в корзину и блок корзины обновлялся по ajax (без перезагрузки страницы).
Нашел инструкцию http://xandeadx.ru/blog/drupal/962. Тоже добавил в тему код.
Не знаю как выполнить замечания.

Замечание 1 - кнопкам надо принудительно задавать атрибут #id, чтобы они не конфликтовали с другими формами на странице и чтобы сгенерировать нужный html атрибут data-drupal-selector.