custom/plugins/OkeonlineKejeDeliveryDatePicker/src/OkeonlineKejeDeliveryDatePicker.php line 11

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Okeonline\KejeDeliveryDatePicker;
  3. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepository;
  4. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
  5. use Shopware\Core\Framework\Plugin;
  6. use Shopware\Core\Framework\Plugin\Context\ActivateContext;
  7. use Shopware\Core\System\CustomField\CustomFieldTypes;
  8. class OkeonlineKejeDeliveryDatePicker extends Plugin
  9. {
  10.     public const CUSTOM_FIELD_SET_UUID '6672a29f101c408f812c55f8edf27c9b';
  11.     public const CUSTOM_FIELD_UUID '6672a29f101c408f812c55f8edf27c9b';
  12.     //public const CUSTOM_FIELD_RELATION_UUID = '4eeb520c7ee34f97898b8c9c5dbfae02';
  13.     public const CUSTOM_FIELD_RELATION_UUID '3ea5e1841b05496987d4296bff5312e';
  14.     public const CUSTOM_FIELD_SET_TECH_NAME 'oo_order_delivery_date';
  15.     public const CUSTOM_FIELD_TECH_NAME 'oo_order_delivery_date_selected';
  16.     public const CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_UUID '6672a29f101c408f812c55f8edf27c9c';
  17.     public const CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_TECH_NAME 'oo_checkout_extra_data_ordered_by';
  18.     public const CUSTOM_FIELD_EXTRA_DATA_REFERENCE_UUID '6672a29f101c408f812c55f8edf27c9d';
  19.     public const CUSTOM_FIELD_EXTRA_DATA_REFERENCE_TECH_NAME 'oo_checkout_extra_data_reference';
  20.     public function activate(ActivateContext $activateContext): void
  21.     {
  22.         parent::activate($activateContext);
  23.         /** @var EntityRepository $customFieldSetRepository */
  24.         $customFieldSetRepository $this->container->get('custom_field_set.repository');
  25.         $customFieldSetRepository->upsert(
  26.         [
  27.             [
  28.                 'id' => self::CUSTOM_FIELD_SET_UUID,
  29.                 'name' => self::CUSTOM_FIELD_SET_TECH_NAME,
  30.                 'config' => ['label' => ['en_GB' => 'Delivery Date''nl_NL' => 'Bezorgdatum']],
  31.                 'relations' => [
  32.                     [
  33.                         'id' => self::CUSTOM_FIELD_RELATION_UUID,
  34.                         'entityName' => 'order'
  35.                     ]
  36.                 ],
  37.                 'customFields' => [
  38.                     [
  39.                         'id' => self::CUSTOM_FIELD_UUID,
  40.                         'name' => self::CUSTOM_FIELD_TECH_NAME,
  41.                         'type' => CustomFieldTypes::TEXT
  42.                     ],
  43.                     [
  44.                         'id' => self::CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_UUID,
  45.                         'name' => self::CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_TECH_NAME,
  46.                         'type' => CustomFieldTypes::TEXT
  47.                     ],
  48.                     [
  49.                         'id' => self::CUSTOM_FIELD_EXTRA_DATA_REFERENCE_UUID,
  50.                         'name' => self::CUSTOM_FIELD_EXTRA_DATA_REFERENCE_TECH_NAME,
  51.                         'type' => CustomFieldTypes::TEXT
  52.                     ],
  53.                 ]
  54.             ]
  55.         ], $activateContext->getContext());
  56.     }
  57. }