vlucas: Блог

Главные вкладки

Разная цена на разных складах

24 июня 2021 в 15:50

Привет, форумчане!

Как архитектурно правильно построить такое в коммерц 2:

Пользователь выбирает город - по сути склад.

Один и тот же SKU может быть на разных складах(в разных городах) в разном количестве и стоить он может по разному.
Например: SKU A1 на складе N имеется в количестве 10шт. по цене 1$, а на складе M в количестве 2шт. по цене 2$

Регистрация по номеру телефона (без E-mail)

7 апреля 2021 в 16:44

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

При этом установлен email_registration чтобы не было логина, ну точнее он там есть, но автогенериться и поле скрывается.

Поле номера телефона уже есть с верификацией по смс.

Вопрос в том как по проще сделать e-mail не обязательным и если его не вводят, то я так понимаю придётся писать туда заглушку?

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

Фильтр поля по текущему пользователю

15 марта 2021 в 22:29

Views по сущности A, у которой есть поле ссылка на сущность B.

Нужно: показывать только те, у которых автор сущности B == текущий пользователь ИЛИ те у которых поле ссылка на сущность B пустое.

Заранее спасибо всем откликнувшимся

Как показать виджет количества только на странице продукта?

10 мая 2019 в 14:09

Доброго времени. Commerce 2. Если мне нужно показывать виджет количества только на странице продукта, а в тизере не нужно. Это делается из коробки?

Атрибуты через order-item-types

7 мая 2019 в 15:20

Доброгог времени!

Commerce 2.

Нужно создать атрибуты, но не в коассическом понимании, т.е. чтобы не нужно было много вариаций создавать.
Благо есть order-item-types и можно создать новую со своими полями.

Нужно поле выбора цвета. Цвета заранее определенные, нужно где-то хранить. Думаю в таксономии. Но нужно выводить их как color_field.

Может есть кто-то в теме, кто делал уже что-то похожее. Интересует лучшее way ))

Алгоритм доступа к сущности на основе доступа к родительской сущности

14 марта 2019 в 16:28

Посоветуйте с алгоритмом доступа:

1.Есть сущность - верхнего уровня, к ней определён доступ пользователя.
2.Есть дочерняя промежуточная сущность и есть дочерняя сущность у промежуточной.
3.В общем есть иерархия через entity_reference этого всего.

Вопрос: как мне лучше всего организоваьт проверку доступа к дочерним сущностям на основе доступа к самой верхней? Может есть что-то готовое?

Поле из медиа сущностей с управляемым view_mode

5 марта 2019 в 10:39

Коллеги, посоветуйте: D8. Нужно сделать поле из медиа сущностей, но чтобы можно было управлять им изменяя view_mode для медиа. Т.е. в одном месте я мог бы выбирать один вид, в другом - другой. Как можно такое реализовать. Пока на ум приходит только бихевиоры параграфа, но вот интересно, без параграфа как такое можно сделать?

Фото галерея ноды на параграфах

24 февраля 2019 в 13:37

Привет всем!

Дано:
Ноды с параграфами
В параграфах есть поля:

  • "изображение"
  • логическое поле "показать как галерею"

Параграфов в нодах может быть несколько.

Задача:
Вывести ссылки на галереи.
Галерея - это нода, в которой может быть один/несколько параграфов с установленным значением "показать как галерею".

Ссылка на галерею - изображение, причём на одну галерею (ноду) - одно изображение (первое в первом параграфе, у которого установлено значение "показать как галерею").

Drush и aliases в drupal 8

10 февраля 2019 в 20:30

Раньше на 7, работая с drush, имея файл с алиасами, например, vd.aliases.drushrc.php и там алиасы для каждого сайта, так вот если обращаешься drush @vd up, то он пройдётся по всем сайтам, а как на 8, если это мультисайтинг? Так понимаю есть файлик в каталоге drush/sites vd.site.yml в котором тоже прописываются сайты. Прописываю там например, s1 и могу обратиться @vd.s1 а как обратиться ко всем сразу? @vd не работает...

Хранение данных компании

18 января 2019 в 16:29

Коллеги, поделитесь опытом: кто как хранит данные, такие, как телефон, адрес и т.д.
Заводите отдельную страничку с этими конфигами, используете кастомные блоки, пользуетесь доп. модулями?
D8

Помогите с фасетами в D8!

16 декабря 2018 в 20:54

Есть представление search api - товары коммерца. Представление - страница: taxonomy/term/%
Есть другой словарь по другой характеристики - делаю фасет.
Но проблема:
1. Жму на фасет
2. ok - вижу изменения
3. Жму пейджер - хочу перейти на другую страницу - фильтр сбрасывается...

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

Commerce Fieldgroup Panes для drupal 8

11 декабря 2018 в 15:08

Подскажите как на 8 можно решить то, что решалось на 7 с помощью модуля commerce_fieldgroup_panes.
По задаче: нужно сделать отдельные panes с полями. Поля как понял, можно добавить в профиле, но как их вынести на отдельные панели да ещё и на отдельные шаги. Как добавить программно panes знаю из документации https://docs.drupalcommerce.org/commerce2/developer-guide/checkout/creat... Но как к ним прикрутить поля свои?

Не могу отладить динамический Routing

17 ноября 2018 в 15:25

Хочу создать динамический routing в своём модуле. Добавляю в my_module.routing.yml:

Валидация поля параграфа сущности

24 октября 2018 в 22:45

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

В классе формы редактирования/создания сущности использую метод validateForm.

Но когда поле свёрнуто, то в $form_state->getValue() я не вижу значения полей поля параграфа.

Как сделать правильно в моём случае?

Настройка процесса оформления заказа

1 октября 2018 в 10:23

Коллеги, кто как настраивает процесс оформления заказа в DC2? Интересует в частности, чем реализуете выбор способа доставки. И как лучше всего обходить дублирование информации о доставке и информации об оплате?

Как правильно удалять неиспользуемые файлы в Drupal 8

25 сентября 2018 в 19:17

После известного изменения
https://www.drupal.org/node/2891902
файлы вообще не удаляются.

Как теперь правильно удалять файлы которые не используются? D8. Нормально использовать для этого fancy_file_delete, есть у кого опыт?

Просто устраивает нынешнее поведение, переключаться на старый режим не нужно, но и файлопомойку не хочется

Как добавить метатеги для конкретного домена (domain access)?

24 августа 2018 в 16:37

Коллеги, кто-нибудь работал с domain access D8 и метатегами?
В частности, кто как решал метатеги для главной?

Как добавить комбинированный виджет добавления товара?

2 июля 2018 в 12:24

Коллеги, подскажите: d7 commerce.
При создании дисплея используется виджет добавления товара "Встроенная форма сущности - одно значение".
Можно ли как то сделать, чтобы можно было выбирать, использовать ли этот виджет или добавить уже имеющийся товар?

Некоторые текущие обновления не могут быть выполнены из-за отсутствия необходимых зависимостей.

14 мая 2018 в 21:59

При обновлении базы данных выходит предупреждение:

Некоторые текущие обновления не могут быть выполнены из-за отсутствия необходимых зависимостей.

Где можно посмотреть более конкретно каких зависимостей не хватает?

Спасибо!

Деплой на 8

29 марта 2018 в 16:42

Друзья, знаю, что тема изъезженная, но всё-таки посоветуйте инструменты или рецепты деплоя для 8. Кто как это делает?

Работаю 1, код локальный - тут всё делаю, тестирую, надо выкладывать на боевой - тут не знаю, что взять за основу, хочется автоматизировать более-менее.

Вот например, вчера было обновление, на локальном: composer update, cd web, drush updb, может что-то новое накликаю, drush cex. Теперь надо это выгрузить всё на прод. Вот чем это лучше делать, учитывая, что на боевом нужно будет импортировать конфиги, выполнить обновление базы, почистить кеш?

Как правильно настроить FastCGI (Nginx + php-fpm) (7.1.14 (alt)) для drupal 7 в ISPmanager

16 февраля 2018 в 10:47

Доброго времени.
Использую панель ISPmanager 5 Lite в Debian 8.10

Добавляю сайт с такими настройками:
FastCGI (Nginx + PHP-FPM) (7.1.14 (alt))
В результате получаю конфиг Nginx такого вида:

Как нормально работать с таксономией с кастомными сущностями, например в commerce?

8 февраля 2018 в 17:43

Поделитесь опытом, как вы работаете с таксономией с сущностями (не node) в drupal 8?

Когда только поставил drupal 8, срузу поставил commerce 2.
По началу приятно удивился, как стало всё здорово, логично, понятно.

Создал продукт, добавил поля-термины и... Работает как задумано, увы но, таксономия до сих пор работает только с нодами.

Как подружить vbo и tabledrag drupal 8

17 января 2018 в 23:06

Пытаюсь в представлении вывести сразу массовые операции (VBO) и tabledrag (drupal_attach_tabledrag).
Вместе корректно работать отказывается - сбиваются имена чекбоксов VBO, не показывается submit tabledrag. И если последнее лечится, то первое никак не могу.
Может кто уже сталкивался? Интернет смотрел, тоже только одни вопросы пока без ответов...

Как редактировать свойства товара на странице редактирования заказа?

29 ноября 2017 в 14:05

На странице admin/commerce/orders/*/edit есть виджет строки товара.
По умолчанию это "Менеджер позиций".
Если у line-items есть дополнительные поля, то в "Менеджере позиций" они не отображаются, тем более не редактируются, если изменить виджет на entity inline form, то поля редактируются, но нельзя поменять цену.

Как можно настроить эти виджеты, больше нравится entity inline form, чтобы можно было править все данные строки?

Как изменить атрибут товара на странице корзины?

27 ноября 2017 в 11:11

Как изменить атрибут товара (line-items) на странице корзины (cart)?
Есть тип line-items, у которого есть поле типа список.
Как вывести форму этого списка на страницу корзины для каждого line-items?