custom/plugins/ZeobvVisibleDiscounts/src/ZeobvVisibleDiscounts.php line 10

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Zeobv\VisibleDiscounts;
  4. use Shopware\Core\Framework\Plugin;
  5. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  6. class ZeobvVisibleDiscounts extends Plugin
  7. {
  8.     public function uninstall(UninstallContext $context): void
  9.     {
  10.         if ($context->keepUserData()) {
  11.             return;
  12.         }
  13.         $conn $this->container->get('Doctrine\DBAL\Connection');
  14.         $customFields = [
  15.             'zeobv_visible_discounts_color',
  16.             'zeobv_visible_discounts_label',
  17.         ];
  18.         $query '';
  19.         foreach ($customFields as $customField) {
  20.             $query .= "UPDATE `promotion_translation` SET `custom_fields` = JSON_REMOVE(`promotion_translation`.`custom_fields`, '$.${customField}');";
  21.         }
  22.         $conn->executeStatement($query);
  23.     }
  24. }