В Ubercart есть небольшая функция для добавления «пустых позиций» в созданный администратором заказ. Это позволило администратору вручную ввести пользовательский заголовок для позиции и пользовательскую сумму. По сути, позволяет добавлять позиции, не проходя сначала процесс создания продукта, а затем прикрепляя его к заказу. Очень полезно для создания счетов для пользовательских услуг. Есть ли способ получить эту функцию в Drupal Commerce?
Вот как это выглядит и работает в Ubercart:
В Drupal Commerce мы приняли решение добавить зависимые от типа позиции обратные вызовы в API позиций. Позиция продукта будет работать иначе, чем позиция отгрузки ... и т. Д. В качестве побочного эффекта это означает, что не существует такой вещи, как «общая» позиция, точно так же, как не существует такой вещи, как узел без типа ,
Что должно произойти, если оно еще не существует, может быть сделан небольшой модуль contrib, который добавляет базовый тип позиции, чья «форма добавления позиции» на странице редактирования заказа позволяет вам указать всю информацию, необходимую для управления и отобразить эту позицию. Где это сломается - такие вещи, как правила ценообразования - должны ли эти позиции иметь налоги? Должны ли применяться другие скидки? Или отображать правила - они должны отображаться на страницах заказа клиента?
В ядре нет такой функции (как вы можете видеть, это был бы небольшой взнос, но сделать это было бы несложно), но если бы он был протестирован и доказал свою концепцию в contrib, я не вижу почему мы не могли рассмотреть это для включения в Commerce 2.x.
источник
Возможно, обходным путем может быть создание универсального продукта и использование настраиваемых продуктов Commerce . Вот выдержка об этом со страницы проекта модуля:
О чем вы думаете?
источник