Номер будет присвоен после записи в базу, т.е. уже после сабмита формы, и он не обнуляется раз в год.
Но ход мысли правльный.
Дело в т.н. race condition - два пользователя сабмитят форму с небольшим интервалом по времени, и если присваивать номер на фронте, то он продублируется в их отправлениях.
Лучше поручить друпалу разруливать уникальность номеров.
Т.е., я предполагаю какой-то такой алгоритм:
нет, остальное все так же.
Возможно, приоритет у названий шаблонов неверный.
Попробуйте $vars['theme_hook_suggestions'] = array('html__landing__page');
Все это заведомо приводит к созданию "хрупкой" системы, и кроме прочего, привязываясь к другому компоненту, мы получаем ряд неудобств. А зачем? Ради экономии кода?
Да-да, у меня тут как раз убунта из тысячи пакетов собрана. Такая, зараза, хрупкая.
Нода - единица контента, и для дисплея продукта она подходит полностью, что в общем-то и подтверждается практикой commerce 1.
Сам физический продукт - да, имеет мало общего с контентом, и его перенос в отдельную сущность полностью оправдан. Но создание на ровном месте еще одной сущности, дублирующей функционал контента - ничем не обоснован.
Каталог - это базовый функционал интернет-магазина. Разумеется, если речь не идет об LP с 2-3 товарами.
Как правило, необходимость добавления магазина возникает в b2b: сделали сайт-каталог продукции, спустя время, если сайтом занимались, приходит понимание, что можно увеличить его отдачу, добавив функционал формирования и оформления заказа.
В первую очередь, это касается дилерских продаж: вывели номенклатуру списком, фильтры-автокомплиты, и сиди себе набивай заказ.
Кстати, это первое что мне не понравилось в коммерце2.
В первом можно было создать сайт-каталог из нод, и со временем расширить его до магазина, сделав этот тип нод дисплеем.
В восьмерке такое масштабирование невозможно - придется мигрировать ноды в продукты, с переносом путей, метатегов, отзывов-комментариев и прочих файвстаров.
Чего ради это было сделано? Чтобы юзеры не путались между продуктом и дисплеем? Сомнительное решение.
Webform. Переменная в скрытом поле
Номер будет присвоен после записи в базу, т.е. уже после сабмита формы, и он не обнуляется раз в год.
Но ход мысли правльный.
Дело в т.н. race condition - два пользователя сабмитят форму с небольшим интервалом по времени, и если присваивать номер на фронте, то он продублируется в их отправлениях.
Лучше поручить друпалу разруливать уникальность номеров.
Т.е., я предполагаю какой-то такой алгоритм:
Проблемы перехода на HTTPS Drupal 7
С двух слешей надо начинать урл - будет работать и так и так.
//static-maps.yandex.ru/...
Как программно отменить обязательность заполнения поля в форме?
Conditional Fields
Создание материала через ajax запрос
Inline Entity Form должен подойти
Валидатор ругается
похоже на опечатку bottom
Как применить разные стили заголовков к терминам разных словарей таксономии
На страницах термина таксономии в body добавляются классы, среди них есть и id термина, и машинное имя словаря.
Есть ли у кого-нибудь решение?
Вот так еще можно:
mysqldump | sed 's/2019/2020' | mysql
Можно ли создать лэндинг в обход движка?
В семёрке? Вряд ли проще. Его сначала надо прикрутить к семёрке.
Поле содержимого как ссылка на изображение
Я так понимаю, что автору нужно что-то вроде таких ссылок.
Можно ли создать лэндинг в обход движка?
Странно. А кеш как сбрасывали?
Можно ли создать лэндинг в обход движка?
нет, остальное все так же.
Возможно, приоритет у названий шаблонов неверный.
Попробуйте
$vars['theme_hook_suggestions'] = array('html__landing__page');
Можно ли создать лэндинг в обход движка?
Да, можно.
в template.php темы:
Настройка эквайринга от Тинькофф-банка на D7 Commerce (проблема с правилом rules «When an order is first paid in full»)
О, это маразм в квадрате.
Вот так, например, создается payment_transaction:
Настройка работы модуля syslog и демона fail2ban для drupal 8 и ubuntu 18.04
fail2ban умеет экспоненциально увеличивать время блокировки
Перехожу на HTTPS. Порядок действий.
некоторым удавалось и 5хх возвращать
Добрый день есть ли аналог модуля Field Slideshow
project и datestamp тоже закомментировал
Закэшировать обратно после сброса кэша
надо курить маны к wget, да в общем-то, какая там нагрузка
Закэшировать обратно после сброса кэша
/usr/bin/wget -r -l 0 --spider --delete-after -P /tmp http(s)://site.com
- проходит по всем встретившимся наDrupal 8 Commerce. Проблемы с метатегами.
Да-да, у меня тут как раз убунта из тысячи пакетов собрана. Такая, зараза, хрупкая.
Drupal 8 Commerce. Проблемы с метатегами.
Нода - единица контента, и для дисплея продукта она подходит полностью, что в общем-то и подтверждается практикой commerce 1.
Сам физический продукт - да, имеет мало общего с контентом, и его перенос в отдельную сущность полностью оправдан. Но создание на ровном месте еще одной сущности, дублирующей функционал контента - ничем не обоснован.
Drupal 8 Commerce. Проблемы с метатегами.
завязывание на другие компоненты является unix-way, а не плохой практикой, а тут колхозят explorer.exe
Drupal 8 Commerce. Проблемы с метатегами.
Каталог - это базовый функционал интернет-магазина. Разумеется, если речь не идет об LP с 2-3 товарами.
Как правило, необходимость добавления магазина возникает в b2b: сделали сайт-каталог продукции, спустя время, если сайтом занимались, приходит понимание, что можно увеличить его отдачу, добавив функционал формирования и оформления заказа.
В первую очередь, это касается дилерских продаж: вывели номенклатуру списком, фильтры-автокомплиты, и сиди себе набивай заказ.
Drupal 8 Commerce. Проблемы с метатегами.
Ну, проект всегда следует строить с прицелом на дальнейшее масштабирование.
Drupal 8 Commerce. Проблемы с метатегами.
Кстати, это первое что мне не понравилось в коммерце2.
В первом можно было создать сайт-каталог из нод, и со временем расширить его до магазина, сделав этот тип нод дисплеем.
В восьмерке такое масштабирование невозможно - придется мигрировать ноды в продукты, с переносом путей, метатегов, отзывов-комментариев и прочих файвстаров.
Чего ради это было сделано? Чтобы юзеры не путались между продуктом и дисплеем? Сомнительное решение.
Placeholder для полей password формы user-profile-form
Вот, кстати, отличный пример анти-юзабилити: http://mta-industry.ru/service#tech-support-entityform-edit-form