Size: a a a

2020 August 10

C

Comrade Gagarin in Drupal RU
Vasily Lukas
Коллеги. Проясните D8 Commerce может создавать вариации с одинаковым sku - это вообще законно?
Через админку нельзя
источник

C

Comrade Gagarin in Drupal RU
и через код нельзя
$fields['sku'] = BaseFieldDefinition::create('string')
     ->setLabel(t('SKU'))
     ->setDescription(t('The unique, machine-readable identifier for a variation.'))
     ->setRequired(TRUE)
     ->addConstraint('ProductVariationSku')
источник

C

Comrade Gagarin in Drupal RU
В ->addConstraint('ProductVariationSku') проверяется уникальность
источник

ИЛ

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

C

Comrade Gagarin in Drupal RU
источник

ИЛ

Иван Лещёв in Drupal RU
а если создать 3 одинаковых и засейвить?
источник

C

Comrade Gagarin in Drupal RU
тогда одно едро процессора сломается
источник

ИЛ

Иван Лещёв in Drupal RU
едро не ломается, там Путин
источник

C

Comrade Gagarin in Drupal RU
давно нет
источник

ИЛ

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

SZ

Serhii Zherebchuk in Drupal RU
всем привет.
Может кто знает альтернативу для этого модуля https://www.drupal.org/project/link_click_count на Drupal 7?
источник

AI

Andrei Ivnitskii in Drupal RU
Яндекс метрика, наверное
источник

VL

Vasily Lukas in Drupal RU
Comrade Gagarin
и через код нельзя
$fields['sku'] = BaseFieldDefinition::create('string')
     ->setLabel(t('SKU'))
     ->setDescription(t('The unique, machine-readable identifier for a variation.'))
     ->setRequired(TRUE)
     ->addConstraint('ProductVariationSku')
программно создаю без проблем
источник

ИЛ

Иван Лещёв in Drupal RU
Vasily Lukas
программно создаю без проблем
за один заход?
источник

VL

Vasily Lukas in Drupal RU
Иван Лещёв
за один заход?
нет, за 2
источник

ИЛ

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

ИЛ

Иван Лещёв in Drupal RU
так что формально нельзя, но ты смог
источник

VL

Vasily Lukas in Drupal RU
Иван Лещёв
так что формально нельзя, но ты смог
$this->entityTypeManager()->getStorage('commerce_product_variation')->create() + save()
источник

ИЛ

Иван Лещёв in Drupal RU
тебе что сейчас важно? выяснить, как ты обошёл валидатор? или решить, как с этим жить дальше?
источник

ИЛ

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