Bonjour à tous !
J'ai créé un module qui fonctionne, mais il me reste une chose à faire et je n'y arrive pas.
Dans mon module j'ai créé une table qui me permet de rajouter un champ "référence fournisseur" pour chaque produit, dans cette table se trouve l'id du produit et l'id de la référence produit. Avec un event listener j'ai ajouter mon form et tout fonctionne très bien.
Je souhaite maintenant que lorsque je clone un produit, le produit cloné est lui aussi une référence si le produit de base en avait une.
Pour l'instant j'ai seulement déclaré mon service et créé mon eventListener mais je galère un peu pour le remplir...
<service id="add.ref" class="MonStock\EventListeners\CloneRefProductEventListener">
<argument type="service" id="request"/>
<tag name="kernel.event_subscriber"/>
</service>
<?php
namespace MonStock\EventListeners;
use MonStock\MonStock;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Thelia\Action\BaseAction;
use Thelia\Core\Event\Product\ProductCloneEvent;
use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\Security\AccessManager;
use Thelia\Core\Security\Resource\AdminResources;
use Thelia\Model\ConfigQuery;
use Thelia\Model\ProductQuery;
use Doctrine\ORM\EntityManagerInterface;
use MonStock\Model\ProductFournisseurRefQuery;
use MonStock\Model\FournisseurRefQuery;
/**
* Payline payment module
*
* @author Franck Allimant <franck@cqfdev.fr>
*/
class CloneRefProductEventListener extends BaseAction implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return array(
TheliaEvents::PRODUCT_CLONE => array("addRef", 128)
);
}
public function addref(ProductCloneEvent $event)
{
}
}
Si quelqu'un a une piste pour moi je suis preneur ! Merci !