Détail du message 77581.17

Message numéro 17 dans le sujet Envoi d'un document spécifique par request à un block.

  • 77581.17 en réponse à 77581.16 écrit par mamous

    20/04/2013 16:29


    Mathias
    Rang : Expert
    Bonjour Mamous,

    Pour ton besoin BO, toutes les informations nécessaires sont disponibles dans le wiki, dans la rubrique "Guide du développeur", il est expliqué pas à pas comment ajouter un nouveau document, puis comment le rendre éditable en BO et en bonus, comment personnaliser les éditeurs BO.

    Une fois que ces étapes sont remplies, tu es capable de créer en BO autant de documents que tu le souhaites, maintenant il reste a les afficher en FO. Tant que tu ne peux pas faire ça, il n'est pas la peine de lire la suite ;)

    Avant de passer à ton besoin FO, attention à la terminologie des éléments, c'est ce qui à mon avis rend ton sujet difficile à résoudre :
    - un module est un ensemble fonctionnel composé de documents, blocks (etc...) et tout un tas de fonctionnalités spécifiques au module.
    - la structure d'un document est représentée par un fichier xml (situés dans le dossier persistendocument) et les instances de documents sont enregistrés en bdd (ex : une commande, un client, une page etc...)
    - un block permet d'afficher des éléments en FO, est composé d'une action (php) et d'une vue (gabarit html phptal), et est définit/paramètrable par un fichier de configuration situé dans monmodule/config/blocks.xml.
    Il permet la plupart du temps d'afficher des documents, mais il peut faire aussi d'autres choses (ex: évaluer les frais de livraison sur le panier).
    - un filtre, est un composant Change qui permet de renseigner des conditions d'applications sur un document ou un dossier (pour faire des dossiers intelligents par exemple).

    Revenons à ton besoin FO, qui pour le coup, n'est pas du tout simple à comprendre sans le contexte métier. Il y a plusieurs incompréhension dans ce que tu dis, et dans l'ordre que tu le dis.

    Il n'est pas possible de tester le filtre renseigné sur une instance de document que tu as créé, sans avoir choisi au préalable cette instance de document.
    Comment comptes-tu le faire ? Boucler sur toutes les instances ? En choisir une par son ID ? Que l'utilisateur en sélectionne une lui-même sur l page du panier ? En fonction des produits qui sont ajoutés au panier ? etc....

    Une fois que tu auras l'instance du document, tu pourras faire tout ce que tu veux via le code, mais maintenant, tant que je ne sais pas ce que tu veux faire concrètement, avec des exemples concrets, je ne peux pas aller plus loin sans faire de trop nombreuses hypothèses...
    Tu peux par exemple nous donner un cas complet, comprenant les propriétés valorisées de ton document, quel est le filtre que tu souhaites appliquer, et quel est le message a afficher dans la block si les conditions sont remplies.

    Édité par Mathias 20/04/2013 16:32


    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
 
1378 membres
Aucun membre connecté