Ограничение на кол-во символов для SKU
02.08.2017Установлен drupal 7 + commerce. Добавляю коммерческий товар для commerce. Создаю материал с ранее созданным типом "Товар" Через привязку по полю Товар (связь с коммерческим товаром) добавляю артикулы товаров. НО! Возникает ошибка "Product SKU XXXXX does not exist", что свидетельствует о том, что коммерческий товар с таким артикулем не создан. Кол-во символов при создании коммерческого товара составило более 50, drupal не выругался. Если уменьшить кол-во символов в SKU то все добавляется нормально. Не нашел в документации ограничений по этому полю. В этом ли причина?
Комментарии (7)
Проверил, кол-во символов в артикуле не ограничено - в моем случае использовал 50 символов. Так же данный артикул был успешно добавлен в продукт. Возможно, что в артикуле у вас имеется спецсимвол.
Хм, да были кавычки. Убрал все заработало. Спасибо. Но вот что заметил если после этого коммерческому товару вновь добавить кавычки, то в поле привязке у товара на витрине кавычки уже буду стоять.
так все правильно, ведь валидация стоит по ID артикула при связке артикула с продуктом. После создания связи, продукт забирает тот артикул который, который указан по данному ID, а там может быть все что угодно
А вы не знаете случайно к какой таблице находится данное поле (связываемый товар), так как я все таки наткнулся на ограничение добавил товаров на 1995 символов и больше ни один товар не получается привязать к материалу?
Сам товар commerce находится в таблице - commerce_line_item, а поле для привязки к ноде строится по шаблону - field_data_field_<машинное-имя-поля>
Спасибо! Таблицу нашел, проверил, все соответствует. Получается каждый товар на складе, который связан с товаром на витрине записывается в отдельную строку таблицу. Поэтому ограничений на кол-во символов тут нет. Попробовал через БД вставить запись в таблицу, по аналогии с теми записями, что были в таблице, но товар на складе не привязался к товару на витрине. В админке у данного поля выставлено в настройках поля "Количество значений" - неограниченно. Кол-во связанных товаров на складе сейчас 29. Больше добавить не могу. Может ли где-то еще настройка которая может мешать добавлению новых связей?
Извиняюсь, поторопился не почистил кеш, через БД все добавилось. Но осталось не понятно почему через страницу редактирования товара я не могу добавить в поле "Товар" (связь с товаром на складе) товар на складе.