[Решено] В поле отображаются не все значениия

Главные вкладки

Аватар пользователя crazysas crazysas 7 июня 2017 в 17:13

Добрый день.

Ситуация: на Друпал 7 установлен модуль Commerce. Создан отдельный тип ноды (типа Product).
Есть поле, тип "Ссылка на товар", виджет "Выбор из списка".

Если добавить в Commerce больше 12 товаров, то в поле ноды отображается только 12 позиций, и не больше. Лимита на количество терминов нету.

В чем причина?

Комментарии

Аватар пользователя 3_14yavka 3_14yavka 7 июня 2017 в 23:25
1

Причина в настройке "Options list limit", если верить описанию "Limits the number of products available in field widgets with options lists; leave blank for no limit.", то оставив поле пустым лимита не будет. Но если глянуть в код модуля commerce_product_reference.module, то увидим десяточку:

function commerce_product_reference_options_list($field, $instance = NULL) {
  $options = array();

  // Look for an options list limit in the field settings.
  if (!empty($field['settings']['options_list_limit'])) {
    $limit = (int) $field['settings']['options_list_limit'];
  }
  else {
    $limit = 10;
...
  }

Самый простой вариант - поставить лимит заведомо больше, чем число товаров.
Еще как вариант - простенький патч , который введенное число 0 будет обрабатывать как "no limit".