Size: a a a

2019 October 21

AP

Andrey Postnikov in Drupal RU
скорее всего тип комента добавлен к продукту, а не к вариации
источник

EI

Evgeny Ilyin in Drupal RU
надо к вариации?)
источник

EI

Evgeny Ilyin in Drupal RU
все я понял, спасибо
источник

C

Comrade Gagarin in Drupal RU
это довольно странно, цеплять комменты к вариации
источник

EI

Evgeny Ilyin in Drupal RU
в типе коментария случайно указал как раз вариацию, а надо было указать товар, поэтому ничего и небыло доступно для выбора
источник

МЛ

Михаил Лебедев in Drupal RU
Всем привет!
Кто нибудь пользовался модулями serial или type_local_nids?
В их реализации генерация значения происходит в процессе сохранения сущности. При большой нагрузке на сайт происходит задвоение значения.
Это типичная ситуация для дефолтных настроек друпала (смены уровня транзакций)?
источник

ИЛ

Иван Лещёв in Drupal RU
блокировку потому что надо делать
источник

ИЛ

Иван Лещёв in Drupal RU
это типично для кривого дизайна
источник

МЛ

Михаил Лебедев in Drupal RU
модулем serial пользуются 7к пользователей. удивляет что в модуле отсутствует обход данной проблемы. вот и вопрос. может есть какой то секрет)
источник

ИЛ

Иван Лещёв in Drupal RU
не тестировали под реально большими нагрузками
ну и вообще может блокировка там есть, но она чем-то сломана
источник

МЛ

Михаил Лебедев in Drupal RU
блокировка тут скорее не спасет. на момент существования двух транзакций, во второй не будет видно первую.
источник

ИЛ

Иван Лещёв in Drupal RU
блокировку надо ставить перед сохранением и снимать после сохранения
источник

МЛ

Михаил Лебедев in Drupal RU
есть возможность глобально перед сохранением сущности вмешаться в процесс и поставить такую блокировку? мне кажется нет. интересует перед presave. для этого надо в формы кидать. а если это программное сохранение
источник

ИЛ

Иван Лещёв in Drupal RU
так пресейв и будет перед сохранением
источник

МЛ

Михаил Лебедев in Drupal RU
сейчас идет речь про такое?

function MODULE_set_id($node) {
 if (lock_acquire('MODULE_set_id')) {
   // чтение последнего ID из базы + 1
   // добавление значения в базу.
 }
 else {
   lock_wait('MODULE_set_id');
   return MODULE_set_id($node);
 }
}

/**
* Implements hook_node_presave().
*/
function MODULE_presave($node) {
 MODULE_set_id($node);
}

прейсейв уже включен в транзакцию. и коммита не будет.
во втором сеансе сохранения не будет видно добавления
источник

ИЛ

Иван Лещёв in Drupal RU
восьмёрка?
источник

ИЛ

Иван Лещёв in Drupal RU
всегда можно заменить класс и обернуть вызов save
источник

МЛ

Михаил Лебедев in Drupal RU
7ка
источник

DP

Dzmitry Prokharau in Drupal RU
Я создаю в buildForm экземпляр класса : $obj = new ExObject(NULL,NULL);

как сделать так, что б по сабмиту предать ему параметры ->  ExObject(arg1,arg2) и buildForm отработал уже с переданными аргументами?
источник

DP

Dzmitry Prokharau in Drupal RU
Dzmitry Prokharau
Я создаю в buildForm экземпляр класса : $obj = new ExObject(NULL,NULL);

как сделать так, что б по сабмиту предать ему параметры ->  ExObject(arg1,arg2) и buildForm отработал уже с переданными аргументами?
Drupal 8
источник