Skip to content
Snippets Groups Projects

Issue #3321688 by jsacksick, nicer, z3cka: Add line item field data when adding to cart

Merged Issue #3321688 by jsacksick, nicer, z3cka: Add line item field data when adding to cart
2 unresolved threads
2 unresolved threads

Closes #3321688

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
140 // Calculate invalid fields by checking, whether the provided meta
141 // fields actually exist on the order item entity:
142 $invalid_fields = array_diff_key($meta, $field_definitions);
143 // "combine" and "arity" are special meta properties that are not field
144 // definitions.
145 // Remove them from the list of invalid fields:
146 unset($invalid_fields['combine'], $invalid_fields['arity']);
147 if (!empty($invalid_fields)) {
148 $fields_string = implode(', ', array_keys($invalid_fields));
149 throw new UnprocessableEntityHttpException(strip_tags("The given meta fields '$fields_string' are not valid entity fields."));
150 }
151
152 // Check meta for any base fields. We shouldn't allow to modify these:
153 $matched_field_definitions = array_intersect_key($field_definitions, $meta);
154 foreach ($matched_field_definitions as $field_definition) {
155 if ($field_definition instanceof BaseFieldDefinition && $field_definition->getName() !== 'quantity') {
  • 130 133 // @todo https://www.drupal.org/project/commerce/issues/3101651
    131 134 $cart = $this->getCartForOrderItem($order_item, $store);
    132 135 $order_item->set('order_id', $cart);
    133 static::validate($order_item, ['quantity', 'purchased_entity']);
    136
    137 // Get order item field definitions:
    138 $field_definitions = $order_item->getFieldDefinitions();
    139
    140 // Calculate invalid fields by checking, whether the provided meta
  • Please register or sign in to reply
    Loading