Помощь начинающим веб
разработчикам

Ограничение на кол-во символов для SKU

02.08.2017

Установлен drupal 7 + commerce. Добавляю коммерческий товар для commerce. Создаю материал с ранее созданным типом "Товар" Через привязку по полю Товар (связь с коммерческим товаром) добавляю артикулы товаров. НО! Возникает ошибка "Product SKU XXXXX does not exist", что свидетельствует о том, что коммерческий товар с таким артикулем не создан. Кол-во символов при создании коммерческого товара составило более 50, drupal не выругался. Если уменьшить кол-во символов в SKU то все добавляется нормально. Не нашел в документации ограничений по этому полю. В этом ли причина?

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (7)

Profile picture for user pantey
pantey
02.08.2017

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

Profile picture for user Дмитрий
Radeon
03.08.2017

Хм, да были кавычки. Убрал все заработало. Спасибо. Но вот что заметил если после этого коммерческому товару вновь добавить кавычки, то в поле привязке у товара на витрине кавычки уже буду стоять.

Profile picture for user pantey
pantey
03.08.2017

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

Profile picture for user Дмитрий
Radeon
17.08.2017

А вы не знаете случайно к какой таблице находится данное поле (связываемый товар), так как я все таки наткнулся на ограничение добавил товаров на 1995 символов и больше ни один товар не получается привязать к материалу?

Profile picture for user pantey
pantey
17.08.2017

Сам товар commerce находится в таблице - commerce_line_item, а поле для привязки к ноде строится по шаблону - field_data_field_<машинное-имя-поля>

Profile picture for user Дмитрий
Radeon
18.08.2017

Спасибо! Таблицу нашел, проверил, все соответствует. Получается каждый товар на складе, который связан с товаром на витрине записывается в отдельную строку таблицу. Поэтому ограничений на кол-во символов тут нет. Попробовал через БД вставить запись в таблицу, по аналогии с теми записями, что были в таблице, но товар на складе не привязался к товару на витрине. В админке у данного поля выставлено в настройках поля "Количество значений" - неограниченно. Кол-во связанных товаров на складе сейчас 29. Больше добавить не могу. Может ли где-то еще настройка которая может мешать добавлению новых связей?

Profile picture for user Дмитрий
Radeon
18.08.2017

Извиняюсь, поторопился не почистил кеш, через БД все добавилось. Но осталось не понятно почему через страницу редактирования товара я не могу добавить в поле "Товар" (связь с товаром на складе) товар на складе.

Добавить комментарий

- Оповестить о новом комментарии.
- Все комментарии
- Только мои комментарии