Je fais des tests en vue de faire un module de Marketplace. Pour cela, je vais avoir besoin de modifier les commandes.
J'ai créé un module "TestModifCommande".
Dans thelia\local\modules\TestModifCommande\Config\config.xml, j'ai :
....
<services>
<service id="testmodifcommande.action.order" class="TestModifCommande\Actions\Order">
<tag name="kernel.event_subscriber"/>
</service>
</services>
....
Dans thelia\local\modules\TestModifCommande\Actions\Order.php, j'ai :
<?php
/* * ********************************************************************************** */
/* This file is part of the Thelia package. */
/* */
/* Copyright (c) OpenStudio */
/* email : dev@thelia.net */
/* web : http://www.thelia.net */
/* */
/* For the full copyright and license information, please view the LICENSE.txt */
/* file that was distributed with this source code. */
/* * ********************************************************************************** */
namespace TestModifCommande\Actions;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Thelia\Core\Event\ActionEvent;
/**
*
* Class Order
* @package TestModifCommande\Actions
* @author Gilles Lengy <gilles.lengy@artaban.fr>
*/
class Order implements EventSubscriberInterface {
/**
*/
public function createOrder(ActionEvent $event) {
var_dump($event);
return null;
}
public static function getSubscribedEvents() {
return array(
"action.createOrder" => array("createOrder", 256),
);
}
}
J'espérais voir ce qu'il y a dans $event...
Mais je ne vois rien et les commandes sont créées normalement.
J'ai fait d'autres tests pour modifier le nom et le prénom sur l'adresse de livraison, mais j'ai voulu revenir à quelques choses de plus basique pour mieux comprendre ce qui se passe.
Une idée sur ce qui cloche ?