Détail du message 74388.1

Message numéro 1 dans le sujet Injection d'un attribut visual dans le document "paypalconnection".

  • 74388.1

    12/02/2013 18:00


    bcharfi
    Rang : Adepte
    Bonjour,

    J'ai injecté un atrribut visual dans le document "paypalconnector" de cette façon:

    - Lorsque je viens de modifier la structure d'un document, je commance par surcharger ce document dans un module spécifique appelé "modspec" que j'ai et qui contient tous les documents surchargés des autres modules:

    * je copie les fichiers: paypalconnector.xml et paypalconnector.class.php sous modules/modspec/persistentdocument :

    <?php
    class kidiliz_persistentdocument_paypalconnector extends kidiliz_persistentdocument_paypalconnectorbase 
    {
    }

    et
    <?xml version="1.0" encoding="UTF-8"?>
    <document xmlns="http://www.rbs.fr/schema/change-document/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.rbs.fr/schema/change-document/1.0 http://www.rbschange.fr/static/schema/change-document/1.0.xsd" model-version="1.0" icon="credit-card" extend="modules_payment/connector" inject="true" backoffice-indexable="true">
      <properties>
      </properties>
    </document>
    


    - j'ai lancé aprés la commande clear-all puis compile-all.
    - Enfin j'ai lancé la commande:
    edit-document modspec paypalconnector add-property visual modules_media/media
    - la commande passe avec succés:
    
    Executed SQL:
    ALTER TABLE `m_payment_doc_connector` ADD COLUMN   `visual` int(11) default NULL
    
    You may create a new patch to handle this modification.
    Use 'framework/bin/change.php create-patch modspec' to initiate the patch and copy-paste the following:
    
    $newPath = f_util_FileUtils::buildWebeditPath('modules/modspec/persistentdocument/paypalconnector.xml');
    $newModel = generator_PersistentModel::loadModelFromString(f_util_FileUtils::read($newPath), 'modspec', 'paypalconnector');
    $newProp = $newModel->getPropertyByName('visual');
    f_persistentdocument_PersistentProvider::getInstance()->addProperty('modspec', 'paypalconnector', $newProp);
    $this->execChangeCommand('compile-db-schema');
    


    - J'ai ajouté aprés l'exécution de cette commande le fichier "properties.xml" sous le repertoire "modules/modspec/forms/editor/paypalconnector/"

    <?xml version="1.0" encoding="UTF-8"?>
    <panel>	
    	<section labeli18n="modules.uixul.bo.doceditor.fieldsgroup.Title">
    		<field name="visual"/>
    	</section>			
    </panel>
    


    - puis un clear-all et compile-all

    => le probléme et que je n'ai pas toujours l'attribut "visual" dans le backoffice dans le mode de paiement "paypal.


    Merci d'avance





    RBS Change Version 3.5.2 - eCommerce Core
 
1360 membres
Aucun membre connecté