[MODULE GRATUIT] Mode Vacances - Modules et thèmes gratuits - PrestaShop

Jump to content

Photo

[MODULE GRATUIT] Mode Vacances

#1

Posted 06 June 2014 - 04:22 PM

rg701653

    PrestaShop Enthusiast

  • Members
  • PipPip
  • 111 Active Posts

Bonjour,

 

Je viens de terminer mon premier module pour Prestashop v1.6

Je le pense utile (en tout cas pour moi il l'est) et j'espère qu'il le sera pour vous.

 

Si vous avez des idées d'améliorations, n'hésitez pas à proposer sur le github : https://github.com/g...oy/holidaysmode

 

Ce module permet de passer la boutique en mode vacances (plus d'infos sur le site).

 

Guillaume.

 

EDIT 10/06/2014 : Correction du zip

EDIT 01/08/2014 : Ajout v1.2.0 - Compatible Prestashop v1.5.0.2 à v1.6+ / Sélection du hook où le message sera affiché.

EDIT 12/05/2016 : Ajout v1.3.0 - Ajout du champs de date de retour / Diverses corrections de code et CSS.

EDIT 17/08/2016 : Ajout v1.3.1 - Affichage de la date de retour dans le format de date de la boutique.

Attached Files


Edited by rg701653, 17 August 2016 - 04:31 PM.

https://gravology.fr : Gravure de qualité pour plaques professionnelles, médailles pour animaux, repérages professionnels et accessoires maison


#2

Posted 06 June 2014 - 04:23 PM

rg701653

    PrestaShop Enthusiast

  • Members
  • PipPip
  • 111 Active Posts

EDIT : Rajout de la PJ dans le post principal. Merci de supprimer celui-ci.


Edited by rg701653, 06 June 2014 - 04:24 PM.

https://gravology.fr : Gravure de qualité pour plaques professionnelles, médailles pour animaux, repérages professionnels et accessoires maison


#3

Posted 06 June 2014 - 06:46 PM

Fistou69

    PrestaShop Addict

  • Members
  • PipPipPip
  • 643 Active Posts

Merci pour la contrib....

 

Mais je n'arrive pas à l'installer pour tester sur presta v1.6.0.6.

 

Il n'apparait nul part dans la liste des modules.

 

Pourtant j'ai le message: "Module téléchargé avec succès" !!!!

Je ne comprend pas.



#4

Posted 06 June 2014 - 07:33 PM

coeos.pro

    PrestaShop Superstar

  • Global Moderators
  • 5687 Active Posts

teste en modifiant le nom du dossier holidaysmode-master par holidaysmode



#5

Posted 07 June 2014 - 04:03 PM

rg701653

    PrestaShop Enthusiast

  • Members
  • PipPip
  • 111 Active Posts
Désolé en effet il faut que le dossier du module soit "holidaysmode". Je modifierai le zip semaine prochaine.

https://gravology.fr : Gravure de qualité pour plaques professionnelles, médailles pour animaux, repérages professionnels et accessoires maison


#6

Posted 02 July 2014 - 11:01 AM

jlefe

    PrestaShop Newbie

  • Members
  • Pip
  • 17 Active Posts

Bonjour,

Ce module semble être exactement ce dont je recherche mais je suis en PS 1.5 :(.

Y'aurait-il moyen de le rendre compatible?

Merci



#7

Posted 04 July 2014 - 08:50 AM

balaizeben2

    PrestaShop Apprentice

  • Members
  • PipPip
  • 74 Active Posts

Bonjour, merci ça à l'air nickel.

Mais même question, y a t'il moyen de le rendre compatible 1.5 ?

 

Merci



#8

Posted 04 July 2014 - 09:10 AM

rg701653

    PrestaShop Enthusiast

  • Members
  • PipPip
  • 111 Active Posts

Je pense qu'afin de le rendre compatible avec la 1.5 (je connais très peu cette version) il faudrait effectuer les actions suivantes :

  • https://github.com/g...olidaysmode.php
    • Suppression de la ligne 44
    • Valider que le type "switch" existe en 1.5 pour les champs de formulaire admin (lignes 253, 284, 303 et 329)
      • Sinon, basculer en type "radio"
    • Valider que l'icône "icon-cogs" existe en 1.5 (lignes 248 et 279)
      • C'est l'icône par défaut présent dans les autres modules de base
    • Adapter les templates de mails et le message de vacances dans le tunnel de conversion au design par défaut de la 1.5

 

Une fois cela effectué, il faut tester l'ensemble des fonctionnalités en 1.5.

Bien évidemment cela n'est qu'une supposition après lecture de la doc officielle de Prestashop.

 

N'hésitez pas à me faire un retour.


https://gravology.fr : Gravure de qualité pour plaques professionnelles, médailles pour animaux, repérages professionnels et accessoires maison


#9

Posted 04 July 2014 - 11:40 AM

jlefe

    PrestaShop Newbie

  • Members
  • Pip
  • 17 Active Posts

Bonjour,

 

Merci de votre réponse.

Il faut également supprimer ou mettre en commentaire la ligne 50 pour ne pas tester la version.

- switch ne fonctionne pas en 1.5. Radio sans être esthétique (pb d'affichage) fonctionne

- icon-cogs ne semble pas exister en 1.5

Par contre je me suis arrêté là car du coup la page de sélection du mode de paiement ne se charge pas.

Comme je pars en congés ce weekend,!

Je vais essayer de regarder d'ici là.

Je reste en contact



#10

Posted 30 July 2014 - 10:24 AM

jlefe

    PrestaShop Newbie

  • Members
  • Pip
  • 17 Active Posts

Bonjour,

 

Qu'en est-il pour PS 1.5?

Merci



#11

Posted 30 July 2014 - 10:39 AM

rg701653

    PrestaShop Enthusiast

  • Members
  • PipPip
  • 111 Active Posts

Bonjour,

 

Je ne supporte le module que pour la version 1.6 

Mes précédents commentaires ne sont qu'à titre indicatifs pour quelqu'un qui souhaiterait migrer le module dans une version antérieure.


https://gravology.fr : Gravure de qualité pour plaques professionnelles, médailles pour animaux, repérages professionnels et accessoires maison


#12

Posted 30 July 2014 - 11:04 AM

okom3pom

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2736 Active Posts

Version modifié du fichier holidaysmode.php compatible 1.5

<?php

/*
* The MIT License (MIT)
*
* Copyright (c) 2014 Guillaume ROY
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @author Guillaume ROY
* @copyright  Guillaume ROY
*
*/

if (!defined('_PS_VERSION_'))
    exit;

class HolidaysMode extends Module
{
    public function __construct()
    {
        $this->name = 'holidaysmode';
        $this->tab = 'front_office_features';
        $this->version = 1.0;
        $this->author = 'Guillaume ROY';
        $this->need_instance = 0;

        // Start Comp 1.5
        if (version_compare(_PS_VERSION_, '1.6.0.0', '>='))
                    $this->bootstrap = true;
        // Stop

        parent::__construct();    

        $this->displayName = $this->l('Holidays Mode');
        $this->description = $this->l('Set the current store in holidays mode.');
        //$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
        // Start Comp 1.5
        $this->ps_versions_compliancy = array('min' => '1.5', 'max' => _PS_VERSION_);
        // Stop
        
    }

    public function install()
    {
        return
        parent::install() &&
        $this->registerHook('displayPaymentTop') &&
        $this->registerHook('actionValidateOrder') &&
        $this->registerHook('displayHeader') &&
        $this->initVariables();
    }
    
    public function uninstall()
    {
        return
        parent::uninstall() &&
        $this->unregisterHook('displayPaymentTop') &&
        $this->unregisterHook('actionValidateOrder') &&
        $this->unregisterHook('displayHeader') &&
        $this->cleanVariables();
    }

    protected function initVariables()
    {
        $languages = Language::getLanguages(false);
        foreach ($languages as $lang)
        {
            $values['HOLIDAYSMODE_MESSAGE'][(int)$lang['id_lang']] = '';
            Configuration::updateValue('HOLIDAYSMODE_MESSAGE', $values['HOLIDAYSMODE_MESSAGE']);

            $values['HOLIDAYSMODE_EMAIL_BODY'][(int)$lang['id_lang']] = '';
            Configuration::updateValue('HOLIDAYSMODE_EMAIL_BODY', $values['HOLIDAYSMODE_EMAIL_BODY']);

            $values['HOLIDAYSMODE_EMAIL_OBJECT'][(int)$lang['id_lang']] = '';
            Configuration::updateValue('HOLIDAYSMODE_EMAIL_OBJECT', $values['HOLIDAYSMODE_EMAIL_OBJECT']);
        }

        Configuration::updateValue('HOLIDAYSMODE_ACTIVATE', 0);
        Configuration::updateValue('HOLIDAYSMODE_EMAIL', 0);
        Configuration::updateValue('HOLIDAYSMODE_ACTIVATE_MESSAGE', 0);

        return true;
    }

    protected function cleanVariables()
    {
        Configuration::deleteByName('HOLIDAYSMODE_ACTIVATE');
        Configuration::deleteByName('HOLIDAYSMODE_ACTIVATE_MESSAGE');
        Configuration::deleteByName('HOLIDAYSMODE_MESSAGE');
        Configuration::deleteByName('HOLIDAYSMODE_EMAIL_OBJECT');
        Configuration::deleteByName('HOLIDAYSMODE_EMAIL_BODY');
        Configuration::deleteByName('HOLIDAYSMODE_EMAIL');

        return true;
    }

    public function hookDisplayHeader($params)
    {
        if($this->moduleIsActivated())
        {
            $this->context->controller->addCSS($this->_path.'css/holidaysmode.css', 'all');
        }
    }

    public function hookDisplayPaymentTop($params)
    {
        if(!$this->moduleIsActivated())
            return '';

        if (!$this->isCached('blockbanner.tpl', $this->getCacheId()))
        {
            $holidaysmode_activate_message = intval(Configuration::get('HOLIDAYSMODE_ACTIVATE_MESSAGE'));
            $holidaysmode_message = strval(Configuration::get('HOLIDAYSMODE_MESSAGE', $this->context->language->id));

            if($holidaysmode_activate_message == 0 || empty($holidaysmode_message))
                return;

            $this->smarty->assign(array(
                'holidaysmode_message' => $holidaysmode_message
                ));
        }

        return $this->display(__FILE__, 'holidaysmode.tpl', $this->getCacheId());
    }

    protected function moduleIsActivated()
    {
        if(intval(Configuration::get('HOLIDAYSMODE_ACTIVATE')) == 0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }

    public function hookActionValidateOrder($params)
    {
        if(!$this->moduleIsActivated())
            return;

        $holidaysmode_activate_email = intval(Configuration::get('HOLIDAYSMODE_EMAIL'));
        $holidaysmode_email_body = strval(Configuration::get('HOLIDAYSMODE_EMAIL_BODY', $this->context->language->id));
        $holidaysmode_email_object = strval(Configuration::get('HOLIDAYSMODE_EMAIL_OBJECT', $this->context->language->id));

        if($holidaysmode_activate_email == 0 || empty($holidaysmode_email_body) || empty($holidaysmode_email_object))
            return;

        $customer = $params['customer'];

        $template_vars = array(
            '{lastname}' => $customer->lastname,
            '{firstname}' => $customer->firstname,
            '{HOLIDAYSMODE_EMAIL_BODY}' => $this->l($holidaysmode_email_body)
        );

        $email_to = $customer->email;

        return Mail::Send(
            $this->context->language->id,
            'holidaysmode_order',
            Mail::l($holidaysmode_email_object, $this->context->language->id),
            $template_vars,
            $email_to,
            null,
            strval(Configuration::get('PS_SHOP_EMAIL')),
            strval(Configuration::get('PS_SHOP_NAME')),
            null,
            null,
            dirname(__FILE__).'/mails/',
            false,
            $this->context->shop->id);
    }

    public function postProcess()
    {
        if (Tools::isSubmit('submit'.$this->name))
        {
            $languages = Language::getLanguages(false);
            $values = array();
            foreach ($languages as $lang)
            {
                $values['HOLIDAYSMODE_MESSAGE'][$lang['id_lang']] = strval(Tools::getValue('HOLIDAYSMODE_MESSAGE_'.$lang['id_lang']));
                $values['HOLIDAYSMODE_EMAIL_BODY'][$lang['id_lang']] = strval(Tools::getValue('HOLIDAYSMODE_EMAIL_BODY_'.$lang['id_lang']));
                $values['HOLIDAYSMODE_EMAIL_OBJECT'][$lang['id_lang']] = strval(Tools::getValue('HOLIDAYSMODE_EMAIL_OBJECT_'.$lang['id_lang']));
            }

            Configuration::updateValue('PS_CATALOG_MODE', intval(Tools::getValue('PS_CATALOG_MODE')));
            Configuration::updateValue('HOLIDAYSMODE_ACTIVATE', intval(Tools::getValue('HOLIDAYSMODE_ACTIVATE')));
            Configuration::updateValue('HOLIDAYSMODE_EMAIL', intval(Tools::getValue('HOLIDAYSMODE_EMAIL')));
            Configuration::updateValue('HOLIDAYSMODE_EMAIL_BODY', $values['HOLIDAYSMODE_EMAIL_BODY']);
            Configuration::updateValue('HOLIDAYSMODE_EMAIL_OBJECT', $values['HOLIDAYSMODE_EMAIL_OBJECT']);
            Configuration::updateValue('HOLIDAYSMODE_ACTIVATE_MESSAGE', intval(Tools::getValue('HOLIDAYSMODE_ACTIVATE_MESSAGE')));
            Configuration::updateValue('HOLIDAYSMODE_MESSAGE', $values['HOLIDAYSMODE_MESSAGE']);

            $this->_clearCache('holidaysmode.tpl');
            return $this->displayConfirmation($this->l('The settings have been updated.'));
        }

        return '';
    }

    public function getContent()
    {
    
        
        return $this->postProcess().$this->renderForm();

    
        
    }
    
    protected function renderForm()
    {
        $helper = new HelperForm();
        $helper->show_toolbar = false;
        $helper->table = $this->table;
        $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT'));
        $helper->default_form_language = $lang->id;
        $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0;
        $this->fields_form = array();

        $helper->identifier = $this->identifier;
        $helper->submit_action = 'submit'.$this->name;
        $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name;
        $helper->token = Tools::getAdminTokenLite('AdminModules');
        $helper->tpl_vars = array(
            'uri' => $this->getPathUri(),
            'fields_value' => $this->getConfigFieldsValues(),
            'languages' => $this->context->controller->getLanguages(),
            'id_language' => $this->context->language->id
            );

        
        
        // Start Comp 1.5
        //return $helper->generateForm($this->buildForm());
        if (version_compare(_PS_VERSION_, '1.6.0.0', '>='))        
        return $helper->generateForm($this->buildForm());
        else
        return $helper->generateForm($this->buildForm15());
        // Stop Comp 1.5
        
    }

    protected function buildForm()
    {
        $fields_form[0]['form'] = array(
            'legend' => array(
                'title' => $this->l('General'),
                'icon' => 'icon-cogs'
                ),
            'input' => array(
                array(
                    'name' => 'HOLIDAYSMODE_ACTIVATE',
                    'type' => 'switch',
                    'label' => $this->l('Activate'),
                    'desc' => $this->l('Activate the holidays mode.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                            ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                            )
                        )
                    )    
                ),
            'submit' => array(
                'title' => $this->l('Save')
                )
            );
        
        $fields_form[1]['form'] = array(
            'legend' => array(
                'title' => $this->l('Options'),
                'icon' => 'icon-cogs'
                ),
            'input' => array(
                array(
                    'name' => 'PS_CATALOG_MODE',
                    'type' => 'switch',
                    'label' => $this->l('Catalog mode'),
                    'desc' => $this->l('Disable orders functionalities.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                            ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                            )
                        )
                    ),
                array(
                    'name' => 'HOLIDAYSMODE_ACTIVATE_MESSAGE',
                    'type' => 'switch',
                    'label' => $this->l('Display Message'),
                    'desc' => $this->l('Display the message in the payment selection page.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                        ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                        )
                    )
                ),
                array(
                    'name' => 'HOLIDAYSMODE_MESSAGE',
                    'type' => 'text',
                    'label' => $this->l('Message'),
                    'desc' => $this->l('The message to be displayed.'),
                    'lang' => true
                    ),
                array(
                    'name' => 'HOLIDAYSMODE_EMAIL',
                    'type' => 'switch',
                    'label' => $this->l('Send Email'),
                    'desc' => $this->l('Notification email sent after the order validation.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                        ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                        )
                    )
                ),
                array(
                    'name' => 'HOLIDAYSMODE_EMAIL_OBJECT',
                    'type' => 'text',
                    'label' => $this->l('Email Object'),
                    'lang' => true,
                    'desc' => $this->l('Email object. Used in html and text mails.')
                    ),
                array(
                    'name' => 'HOLIDAYSMODE_EMAIL_BODY',
                    'type' => 'text',
                    'label' => $this->l('Email Body'),
                    'lang' => true,
                    'desc' => $this->l('Email body without the header and footer. Used in html and text mails.')
                    )
            ),
            'submit' => array(
                'title' => $this->l('Save')
            )
        );

        return $fields_form;
    }
    // Start Comp 1.5
    protected function buildForm15()
    {
        $fields_form[0]['form'] = array(
            'legend' => array(
                'title' => $this->l('General'),
                ),
            'input' => array(
                array(
                    'name' => 'HOLIDAYSMODE_ACTIVATE',
                    'type' => 'radio',
                    'class' => 't',
                    'label' => $this->l('Activate'),
                    'desc' => $this->l('Activate the holidays mode.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                            ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                            )
                        )
                    )    
                ),
            'submit' => array(
                'title' => $this->l('Save')
                )
            );
        
        $fields_form[1]['form'] = array(
            'legend' => array(
                'title' => $this->l('Options'),
                
                ),
            'input' => array(
                array(
                    'name' => 'PS_CATALOG_MODE',
                    'type' => 'radio',
                    'class' => 't',
                    'label' => $this->l('Catalog mode'),
                    'desc' => $this->l('Disable orders functionalities.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                            ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                            )
                        )
                    ),
                array(
                    'name' => 'HOLIDAYSMODE_ACTIVATE_MESSAGE',
                    'type' => 'radio',
                    'class' => 't',
                    'label' => $this->l('Display Message'),
                    'desc' => $this->l('Display the message in the payment selection page.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                        ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                        )
                    )
                ),
                array(
                    'name' => 'HOLIDAYSMODE_MESSAGE',
                    'type' => 'text',
                    'label' => $this->l('Message'),
                    'desc' => $this->l('The message to be displayed.'),
                    'lang' => true
                    ),
                array(
                    'name' => 'HOLIDAYSMODE_EMAIL',
                    'type' => 'radio',
                    'class' => 't',
                    'label' => $this->l('Send Email'),
                    'desc' => $this->l('Notification email sent after the order validation.'),
                    'is_bool' => true,
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => 1,
                            'label' => $this->l('Enabled')
                        ),
                        array(
                            'id' => 'active_off',
                            'value' => 0,
                            'label' => $this->l('Disabled')
                        )
                    )
                ),
                array(
                    'name' => 'HOLIDAYSMODE_EMAIL_OBJECT',
                    'type' => 'text',
                    'label' => $this->l('Email Object'),
                    'lang' => true,
                    'desc' => $this->l('Email object. Used in html and text mails.')
                    ),
                array(
                    'name' => 'HOLIDAYSMODE_EMAIL_BODY',
                    'type' => 'text',
                    'label' => $this->l('Email Body'),
                    'lang' => true,
                    'desc' => $this->l('Email body without the header and footer. Used in html and text mails.')
                    )
            ),
            'submit' => array(
                'title' => $this->l('Save')
            )
        );

        return $fields_form;
    }
    // Stop

    protected function getConfigFieldsValues()
    {
        $languages = Language::getLanguages(false);
        $fields = array();

        foreach ($languages as $lang)
        {
            $fields['HOLIDAYSMODE_MESSAGE'][$lang['id_lang']] = strval(Tools::getValue('HOLIDAYSMODE_MESSAGE_'.$lang['id_lang'], Configuration::get('HOLIDAYSMODE_MESSAGE', $lang['id_lang'])));
            $fields['HOLIDAYSMODE_EMAIL_BODY'][$lang['id_lang']] = strval(Tools::getValue('HOLIDAYSMODE_EMAIL_BODY_'.$lang['id_lang'], Configuration::get('HOLIDAYSMODE_EMAIL_BODY', $lang['id_lang'])));
            $fields['HOLIDAYSMODE_EMAIL_OBJECT'][$lang['id_lang']] = strval(Tools::getValue('HOLIDAYSMODE_EMAIL_OBJECT_'.$lang['id_lang'], Configuration::get('HOLIDAYSMODE_EMAIL_OBJECT', $lang['id_lang'])));
        }

        return array(
            'HOLIDAYSMODE_ACTIVATE_MESSAGE' => intval(Tools::getValue('HOLIDAYSMODE_ACTIVATE_MESSAGE', Configuration::get('HOLIDAYSMODE_ACTIVATE_MESSAGE'))),
            'HOLIDAYSMODE_ACTIVATE' => intval(Tools::getValue('HOLIDAYSMODE_ACTIVATE', Configuration::get('HOLIDAYSMODE_ACTIVATE'))),
            'HOLIDAYSMODE_MESSAGE' => $fields['HOLIDAYSMODE_MESSAGE'],
            'HOLIDAYSMODE_EMAIL_BODY' => $fields['HOLIDAYSMODE_EMAIL_BODY'],
            'HOLIDAYSMODE_EMAIL_OBJECT' => $fields['HOLIDAYSMODE_EMAIL_OBJECT'],
            'HOLIDAYSMODE_EMAIL' => intval(Tools::getValue('HOLIDAYSMODE_EMAIL', Configuration::get('HOLIDAYSMODE_EMAIL'))),
            'PS_CATALOG_MODE' => intval(Tools::getValue('PS_CATALOG_MODE', Configuration::get('PS_CATALOG_MODE')))
            );
    }
}

Bonne journée

 


Après PHP 6 je découvre Prestashop 1.7


#13

Posted 30 July 2014 - 11:08 AM

rg701653

    PrestaShop Enthusiast

  • Members
  • PipPip
  • 111 Active Posts

Chapeau ! Je vais voir s'il est possible (et surtout comment) faire en sorte que tu puisses proposer ton code sur le dépôt GitHub.


https://gravology.fr : Gravure de qualité pour plaques professionnelles, médailles pour animaux, repérages professionnels et accessoires maison


#14

Posted 30 July 2014 - 01:57 PM

okom3pom

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2736 Active Posts

J'ai le même pseudo sur GitHub

 

3pom


Après PHP 6 je découvre Prestashop 1.7


#15

Posted 30 July 2014 - 03:57 PM

nympheur

    PrestaShop Addict

  • Members
  • PipPipPip
  • 506 Active Posts

Merci à okom3pom pour l'adaptation à la version 1.5 :)

Par contre (j'ose une demande...) serait-il possible de "prévenir" les futurs clients avant la page de paiement

Je sais qu'on peut passer la boutique en mode catalogue

Je sais aussi que les commandes peuvent être validées au retour des vacances via le mail

Mais voilà je pose la question...

Encore bravo pour l'adaptation :D


PS 1.5.6.2 :)


#16

Posted 30 July 2014 - 04:43 PM

okom3pom

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2736 Active Posts

Tu peux ajouter un hook sur le displayTop

 

Je pars faire un apéro pétanque je te poste la fonction hook dans la soirée ou demain ^_^


Edited by okom3pom, 30 July 2014 - 04:52 PM.

Après PHP 6 je découvre Prestashop 1.7


#17

Posted 30 July 2014 - 07:14 PM

jlefe

    PrestaShop Newbie

  • Members
  • Pip
  • 17 Active Posts

Bonsoir,

Je n'arrive pas à installer sur une 1.5  :(

J'ai décompressé l'archive, modifié le "holidaysmode.php" et transféré le tout....

Quand je veux installer, j'ai le message :

Le ou les modules suivants n'ont pas été correctement installés :

  • - holidaysmode : 
    The version of your module is not compliant with your PrestaShop version.
  • une idée?
  • Merci.


#18

Posted 30 July 2014 - 07:28 PM

okom3pom

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2736 Active Posts

@jlefe Il faut que tu modifies le fichier avec ce que j'ai posté plus haut.

 

@nympheur il te suffit d'ajouter ça dans le fichier :

    public function hookdisplayTop($params)
    {
    
    
    return $this->hookDisplayPaymentTop($params);
    
    }

Et de remplacer ça

	public function install()
	{
		return 
		parent::install() &&
		$this->registerHook('displayPaymentTop') &&
		$this->registerHook('actionValidateOrder') &&
		$this->registerHook('displayHeader') && 
		$this->initVariables();
	}

par

    public function install()
    {
        return
        parent::install() &&
        $this->registerHook('displayPaymentTop') &&
        $this->registerHook('actionValidateOrder') &&
        $this->registerHook('displayHeader') &&
        $this->registerHook('displayTop') &&
        $this->initVariables();
    }

Ensuite tu réinitialises le module.

 

Bonne soirée


Après PHP 6 je découvre Prestashop 1.7


#19

Posted 30 July 2014 - 09:55 PM

jlefe

    PrestaShop Newbie

  • Members
  • Pip
  • 17 Active Posts

C'est ce que j'ai fait okom3pom. Mais j'ai malheureusement se message :(

Installé, désinstallé, rien n'y fait.


Edited by jlefe, 30 July 2014 - 09:56 PM.


#20

Posted 31 July 2014 - 07:15 AM

okom3pom

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2736 Active Posts

@jlefe

 

Tu peux essayer de supprimer complètement ces lignes :

        //$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
        // Start Comp 1.5
        $this->ps_versions_compliancy = array('min' => '1.5', 'max' => _PS_VERSION_);
        // Stop

Bonne journée


Après PHP 6 je découvre Prestashop 1.7



0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Cookies help us deliver our services. By using our services, you agree to use our cookies.     Learn more