
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.

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

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.

Me pareció interesante el artículo
Añadir nuevo comentario