drupal8

Eliminando demo…@commercek...rt.com - Checkout Commerce

img

Commerce Demo pone por defecto un correo de ejemplo en el campo Email del checkout, este está definido en un servicio en “/commerce_demo/commerce_demo.services.yml” el nombre es “commerce_demo.order_events_subscribe”.

Este servicio llama a la clase “OrderEventsSubscriber”, en la clase podemos ver que está definido ese correo.

img

 

Solución:

Tenemos que anular el servicio. En un módulo personalizado crear un archivo php con el nombre “MyModuleServiceProvider.php”.

img

Luego especificamos el siguiente código en el archivo que se creó.

<?php

namespace Drupal\my_module;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;

/**
 * Remove the foo event subscriber.
 */
class MyModuleServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {
    $container->removeDefinition('commerce_demo.order_events_subscriber');
  }

}

Limpiar cache y revisar.

img

 

Me pareció interesante el artículo

Deseo más información

O también puedes comunicarte con nosotros.

por whatsapp por whatsapp

Añadir nuevo comentario

Me gustaría más información sobre:

CAPTCHA