Développer avec RBS Change : [Import-data] Créer une boutique dans un autre site que le site par défaut ?

  • 49816.1

    09/01/2012 18:05


    David Guillot
    Rang : Expert
    Bonjour,

    Nous tentons depuis quelques jours de créer une boutique en init-data, placée dans un website qui n'est pas le website par défaut. Tout se déroule bien jusqu'à l'insertion de commandes, qui nous retourne une erreur
    Fatal error: Call to a member function getPersistentModel() on a non-object in /home/fdurrieu/workspacePHP/pompiers.fr/rbschange/framework/framework-3.5.2/persistentdocument/import/ScriptDocumentElement.class.php on line 351

    En fouillant bien, nous avons constaté que l'erreur vient du fait que la boutique par défaut du website n'est pas trouvée, et pour cause : la recherche est effectuée sur le website courant, à savoir le website par défaut (vu qu'on est dans un import-data), et non pas dans le website dans lequel nous avions inséré notre boutique.

    Du coup nous avons provisoirement résolu notre problème en plaçant la boutique dans le website par défaut ; mais ce n'est pas du tout ce que nous souhaitons au final, donc comment faire ? S'agit-il d'un bug ?

    Merci d'avance
  • 49816.2 en réponse à 49816.1 écrit par David Guillot

    10/01/2012 09:05


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    Bonjour,

    Effectivement, je ne pense pas qu'on soit déjà allé jusqu'à vouloir importer des commandes via des scripts XML dans un autre site que le site par défaut...

    Si vous en avez vraiment besoin, vous devriez pouvoir contourner le problème en utilisant l'élément execute pour déclencher un catalog_ShopService::setCurrentShop pour vous positionner dans la bonne boutique. Il vous faudra sur coup passer par un ScriptElement spécifique contenant la méthode qui fait cela...

    Mais a priori oui, ça peut être remonté comme un bug.

    Édité par Gaël Port 10/01/2012 12:02

  • 49816.3 en réponse à 49816.2 écrit par Gaël Port

    10/01/2012 11:32


    David Guillot
    Rang : Expert
    OK merci pour cette réponse. Je vais de ce pas injecter le ScriptElement de modules_catalog/shop pour qu'il fixe le currentShop !
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1377 membres
Aucun membre connecté