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);
}
