commerce-8.x-2.8/modules/order/commerce_order.install
modules/order/commerce_order.install
<?php /** * @file * Install, update and uninstall functions for the Order module. */ use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Session\AccountInterface; /** * Implements hook_install(). */ function commerce_order_install() { // Allow authenticated users to view own orders. user_role_grant_permissions(AccountInterface::AUTHENTICATED_ROLE, ['view own commerce_order']); } /** * Add the 'data' field to 'commerce_order_item' entities. */ function commerce_order_update_8201() { $storage_definition = BaseFieldDefinition::create('map') ->setLabel(t('Data')) ->setDescription(t('A serialized array of additional data.')); $update_manager = \Drupal::entityDefinitionUpdateManager(); $update_manager->installFieldStorageDefinition('data', 'commerce_order_item', 'commerce_order', $storage_definition); } /** * Add the 'overridden_unit_price' field to 'commerce_order_item' entities. */ function commerce_order_update_8202() { $storage_definition = BaseFieldDefinition::create('boolean') ->setLabel(t('Overridden unit price')) ->setDescription(t('Whether the unit price is overridden.')) ->setDefaultValue(FALSE); $update_manager = \Drupal::entityDefinitionUpdateManager(); $update_manager->installFieldStorageDefinition('overridden_unit_price', 'commerce_order_item', 'commerce_order', $storage_definition); } /** * Add the 'locked' field to 'commerce_order' entities. */ function commerce_order_update_8203() { $storage_definition = BaseFieldDefinition::create('boolean') ->setLabel(t('Locked')) ->setSettings([ 'on_label' => t('Yes'), 'off_label' => t('No'), ]) ->setDefaultValue(FALSE); $update_manager = \Drupal::entityDefinitionUpdateManager(); $update_manager->installFieldStorageDefinition('locked', 'commerce_order', 'commerce_order', $storage_definition); } /** * Add the 'uses_legacy_adjustments' field to 'commerce_order_item' entities. */ function commerce_order_update_8204() { $storage_definition = BaseFieldDefinition::create('boolean') ->setLabel(t('Uses legacy adjustments')) ->setSettings([ 'on_label' => t('Yes'), 'off_label' => t('No'), ]) ->setDefaultValue(FALSE) ->setInitialValue(TRUE); $update_manager = \Drupal::entityDefinitionUpdateManager(); $update_manager->installFieldStorageDefinition('uses_legacy_adjustments', 'commerce_order_item', 'commerce_order', $storage_definition); }