Jump to content

tison06

Members
  • Posts

    83
  • Joined

  • Last visited

Posts posted by tison06

  1. Bonjour,

    solution trouvé, je le poste pour information.

    Déclarer le hook et récupérer l'id de la commande:

    public function hookDisplayOrderConfirmation($params)
        {
    		$order = $params['objOrder'];//récupérer l'id de la commande
    		$id_order = $order->id;
                    echo" le code de mon module"
    		
         }
    

    Ne pas oublier de greffer le module dans le BO.

     

  2. Bonjour à toutes et tous, je vous souhaite une bonne et heureuse année 2016.

     

    J'ai actuellement un module qui se greffe sur l'administration " displayAdminOrder ".

    Ce module me sert à générer au format .pdf un bon de transport pour les colis, ce fichier .pdf se sauvegarde également dans un dossier /labels/ et dans la table ps_orders .

     

    Le problème est qu'il faut le générer manuellement en cliquant sur le bouton générer l'étiquette.

     

    Pourriez-vous me donner la marche à suivre pour que cette étiquette se génère automatiquement après la validation de la commande.

     

    J'ai lu ici et là qu'il fallait greffer le module sur le hook " newsOrder " 

     !$this->registerHook( 'newOrder' ) )
    

    Puis déclarer comme ceci:

    /* Test newOrder hook*/
    function hookNewOrder($params) {
      Comment dois-je déclarer la page du module?;
    }
    

    Je suis en version 1.6 Un merci d'avance ! 

  3.  

    Bonjour,

     

    Quelle est ta version de prestashop ?

    Voici un code basique qui crée un produit avec les champs nécessaire sous prestashop 1.5.3

    $product = new Product();
    $languages = Language::getLanguages();
    foreach ($languages as $lang) {
        $product->name[$lang['id_lang']] = 'Nom du produit';
        $product->link_rewrite[$lang['id_lang']] = 'lien-reecrit-du-produit';
        $product->description[$lang['id_lang']] = 'description du produit';
    }
    $product->reference = 'reference';
    $product->quantity = 10; //Quantité en stock
    $product->id_category_default = 2; //A adapter avec ta catégorie par défaut
    $product->price = 0; //Prix du produit
    $product->id_tax_rules_group = 1; //Indentifiant de taxe
    $product->indexed = 0;
    
    
    try {
        $product->save();
    } catch (PrestaShopException $e) {
       echo $e->displayMessage();
    }
    

    Bonjour et comment faire pour qu'il s'ajoute au panier?

  4. Bonjour, j'espère être dans la bonne section.

     

    Je développe actuellement un module de multi transporteurs qui ne fera que proposer du transport sans colis, il n'y aura rien à vendre à part du transport.

     

    Pour résumé, le client se connecte renseigne le poids, les volumes, le code postal et le pays, ensuite le module crée le produit et lui propose des prix de transport et génère automatiquement l'étiquette du bon de transport, jusqu'ici tous fonctionne à merveille.

     

    Sauf qu'il ne me propose que le moins cher, j'aimerais qu'il propose tous les transporteurs disponibles dans la tranche proposé et que le client choisisse le transporteur sans lui imposer le moins cher.

     

    Comment puis-je procéder?

     

    Merci 

  5. Tyson

     

    Dans ton header.tpl saisie le code {$HOOK_BLOCK_SLIDE}

    au meme endroit indiqué juste en dessus

    Cordialement

    {$HOOK_HEADER}

    </head>

     

    <body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>

    {if !$content_only}

    {$HOOK_BLOCK_SLIDE}

    {if isset($restricted_country_mode) && $restricted_country_mode}

    <div id="restricted-country">

    <p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>

    </div>

    {/if}

    <div id="page">

     

    <!-- Header -->

     

    C'est exactement ou je l'ai placé mais j'ai réglé mon problème en touchant au fichier slide.css au niveau du #toppanel "position: absolute;" merci encore.

  6. C'est drôle car j'ai beau l'installé plusieurs fois. J'ai testé différente façon de l'installer. Il s'affiche bien dans mon back-office mais impossible de la visualiser sur le site Internet. Il y aurait-il une astuce à connaitre?

     

    Bonjour, essaie de placer {$HOOK_BLOCK_SLIDE} dans ton header.tpl

    et cette ligne dans /classes/FrontController.php

    'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),

    si tu es en 1.4

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More