Jump to content

Edit History

sophip

sophip

J'ai réussi à trouver.

Dans \themes\classic\modules\ps_contactinfo\nav.tpl                       ll faut supprimer ceci

<div id="_desktop_contact_link">
  <div id="contact-link">
    {if $contact_infos.phone}
      {* [1][/1] is for a HTML tag. *}
      {l
        s='Call us: [1]%phone%[/1]'
        sprintf=[
          '[1]' => '<span>',
          '[/1]' => '</span>',
          '%phone%' => $contact_infos.phone
        ]
        d='Shop.Theme.Global'
      }
    {else}
      <a href="{$urls.pages.contact}">{l s='Contact us' d='Shop.Theme.Global'}</a>
    {/if}
  </div>
</div>

 Ensuite sauvgarder et aller dans prestashop /paramettre avancè/vider le cache pour voir les changement.

 

 

J'aimerais savoir s'il est recommandé de ne pas supprimer mais de transformer le code à supprimer en commentaire ?

sophip

sophip

D'aprés le hook jai su que le bloc était :

HOOK : displayNav1

TPL

TEMPLATE : module:ps_contactinfo/nav.tpl

 

 

j'ai édité ps: contac info et j'ai trouvé ce code dedans :

 

<div class="block-contact">
	<h4>{l s='Contact us' d='Shop.Theme.Global'}</h4>
    {$contact_infos.address.formatted nofilter}
    {if $contact_infos.phone}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Tel: %phone%'
        sprintf=[
          '%phone%' => $contact_infos.phone
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.fax}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Fax: %fax%'
        sprintf=[
          '%fax%' => $contact_infos.fax
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.email && $display_email}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Email: [1]%email%[/1]'
        sprintf=[
          '%email%' => $contact_infos.email,
          '[1]' => '<a href="mailto:'|cat:$contact_infos.email|cat:'">',
          '[/1]' => '</a>'
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
</div>

 

J'en deduit que l'affichage affiche soit l'email soit le télephone soit le fax mais dans mon cas c'est le téléphonne puisque il est renseigné.

Je ne suis pas bonne en code mais j'essais de déduire.

 

a savoir: je souhaite retirer l'affichage contactez nous  OU appelez-nous au.

 

J'imagine que le code çi dessus renvoie vers un bloc qui detient les phrases "contactez-nous" etc...

 

 

Mais j'ai découvert que l'affichage se gérait par ce fichier la :

ps_contactinfo.php

 

 

 

 

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

use PrestaShop\PrestaShop\Core\Module\WidgetInterface;

class Ps_Contactinfo extends Module implements WidgetInterface
{
    private $templates = array (
        'light' => 'nav.tpl',
        'rich' => 'ps_contactinfo-rich.tpl',
        'default' => 'ps_contactinfo.tpl',
    );

    public function __construct()
    {
        $this->name = 'ps_contactinfo';
        $this->author = 'PrestaShop';
        $this->version = '3.2.0';

        $this->bootstrap = true;
        parent::__construct();

        $this->displayName = $this->getTranslator()->trans('Contact information', array(), 'Modules.Contactinfo.Admin');
        $this->description = $this->getTranslator()->trans('Allows you to display additional information about your store\'s customer service.', array(), 'Modules.Contactinfo.Admin');
        $this->ps_versions_compliancy = array('min' => '1.7.2.0', 'max' => _PS_VERSION_);
    }

    public function install()
    {
        return parent::install()
            && Configuration::updateValue('PS_CONTACT_INFO_DISPLAY_EMAIL', 1)
            && $this->registerHook([
                'displayNav', // Standard hook
                'displayNav1', // For Classic-inspired themes
                'displayFooter',
                'actionAdminStoresControllerUpdate_optionsAfter',
            ]);
    }

    public function renderWidget($hookName = null, array $configuration = [])
    {
        if ($hookName == null && isset($configuration['hook'])) {
            $hookName = $configuration['hook'];
        }

        if (preg_match('/^displayNav\d*$/', $hookName)) {
            $template_file = $this->templates['light'];
        } elseif ($hookName == 'displayLeftColumn') {
            $template_file = $this->templates['rich'];
        } else {
            $template_file = $this->templates['default'];
        }

        $this->smarty->assign($this->getWidgetVariables($hookName, $configuration));

        return $this->fetch('module:'.$this->name.'/'.$template_file);
    }

    public function getWidgetVariables($hookName = null, array $configuration = [])
    {
        $address = $this->context->shop->getAddress();

        $contact_infos = [
            'company' => Configuration::get('PS_SHOP_NAME'),
            'address' => [
                'formatted' => AddressFormat::generateAddress($address, array(), '<br />'),
                'address1' => $address->address1,
                'address2' => $address->address2,
                'postcode' => $address->postcode,
                'city' => $address->city,
                'state' => (new State($address->id_state))->name[$this->context->language->id],
                'country' => (new Country($address->id_country))->name[$this->context->language->id],
            ],
            'phone' => Configuration::get('PS_SHOP_PHONE'),
            'fax' => Configuration::get('PS_SHOP_FAX'),
            'email' => Configuration::get('PS_SHOP_EMAIL'),
        ];

        return [
            'contact_infos' => $contact_infos,
            'display_email' => Configuration::get('PS_CONTACT_INFO_DISPLAY_EMAIL'),
        ];
    }

    public function hookActionAdminStoresControllerUpdate_optionsAfter()
    {
        foreach ($this->templates as $template) {
            $this->_clearCache($template);
        }

        return true;
    }

    public function getContent()
    {
        $output = [];

        if (Tools::isSubmit('submitContactInfo')) {
            Configuration::updateValue('PS_CONTACT_INFO_DISPLAY_EMAIL', (int)Tools::getValue('PS_CONTACT_INFO_DISPLAY_EMAIL'));

            foreach ($this->templates as $template) {
                $this->_clearCache($template);
            }

            $output[] = $this->displayConfirmation($this->trans('Settings updated.', array(), 'Admin.Notifications.Success'));

            Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', true).'&conf=6&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name);
        }

        $helper = new HelperForm();
        $helper->submit_action = 'submitContactInfo';

        $field = array(
            'type' => 'switch',
            'label' => $this->trans('Display email address', array(), 'Admin.Actions'),
            'name' => 'PS_CONTACT_INFO_DISPLAY_EMAIL',
            'desc' => $this->trans('Your theme needs to be compatible with this feature', array(), 'Modules.Contactinfo.Admin'),
            'values' => array(
                array(
                    'id' => 'active_on',
                    'value' => 1,
                    'label' => $this->trans('Yes', array(), 'Admin.Global')
                ),
                array(
                    'id' => 'active_off',
                    'value' => 0,
                    'label' => $this->trans('No', array(), 'Admin.Global')
                )
            )
        );

        $helper->fields_value['PS_CONTACT_INFO_DISPLAY_EMAIL'] = Configuration::get('PS_CONTACT_INFO_DISPLAY_EMAIL');

        $output[] = $helper->generateForm(array(
            array(
                'form' => array(
                    'legend' => array(
                        'title' => $this->displayName,
                        'icon' => 'icon-share'
                    ),
                    'input' => [$field],
                    'submit' => array(
                        'title' => $this->trans('Save', array(), 'Admin.Actions')
                    )
                )
            )
        ));

        return implode($output);
    }
}

 

 

et maintenant je me demande si se n'est pas cet troisième page 

 

<div id="contact-link">
	<a href="{$urls.pages.contact}">{l s='Contact us' d='Modules.Contactinfo.Shop'}</a>
    {if $contact_infos.phone}
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Call us: [1]%phone%[/1]'
        sprintf=[
          '[1]' => '<span>',
          '[/1]' => '</span>',
          '%phone%' => $contact_infos.phone
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
</div>

 

sur ce lien il suggère de supprimer les  contenues /div   :

 

 

J'ai essayé rien ne marche pour masquer ou modifier à sa guise.

quelqu'un peut nous aidez sil vous plaît ?

 

merci

sophip

sophip

D'aprés le hook jai su que le bloc était :

HOOK : displayNav1

TPL

TEMPLATE : module:ps_contactinfo/nav.tpl

 

 

j'ai édité ps: contac info et j'ai trouvé ce code dedans :

 

<div class="block-contact">
	<h4>{l s='Contact us' d='Shop.Theme.Global'}</h4>
    {$contact_infos.address.formatted nofilter}
    {if $contact_infos.phone}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Tel: %phone%'
        sprintf=[
          '%phone%' => $contact_infos.phone
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.fax}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Fax: %fax%'
        sprintf=[
          '%fax%' => $contact_infos.fax
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.email && $display_email}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Email: [1]%email%[/1]'
        sprintf=[
          '%email%' => $contact_infos.email,
          '[1]' => '<a href="mailto:'|cat:$contact_infos.email|cat:'">',
          '[/1]' => '</a>'
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
</div>

 

J'en deduit que l'affichage affiche soit l'email soit le télephone soit le fax mais dans mon cas c'est le téléphonne puisque il est renseigné.

Je ne suis pas bonne en code mais j'essais de déduire.

 

a savoir: je souhaite retirer l'affichage contactez nous  OU appelez-nous au.

 

J'imagine que le code çi dessus renvoie vers un bloc qui detient les phrases "contactez-nous" etc...

 

 

Mais j'ai découvert que l'affichage se gérait par ce fichier la :

ps_contactinfo.php

 

 

 

 

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

use PrestaShop\PrestaShop\Core\Module\WidgetInterface;

class Ps_Contactinfo extends Module implements WidgetInterface
{
    private $templates = array (
        'light' => 'nav.tpl',
        'rich' => 'ps_contactinfo-rich.tpl',
        'default' => 'ps_contactinfo.tpl',
    );

    public function __construct()
    {
        $this->name = 'ps_contactinfo';
        $this->author = 'PrestaShop';
        $this->version = '3.2.0';

        $this->bootstrap = true;
        parent::__construct();

        $this->displayName = $this->getTranslator()->trans('Contact information', array(), 'Modules.Contactinfo.Admin');
        $this->description = $this->getTranslator()->trans('Allows you to display additional information about your store\'s customer service.', array(), 'Modules.Contactinfo.Admin');
        $this->ps_versions_compliancy = array('min' => '1.7.2.0', 'max' => _PS_VERSION_);
    }

    public function install()
    {
        return parent::install()
            && Configuration::updateValue('PS_CONTACT_INFO_DISPLAY_EMAIL', 1)
            && $this->registerHook([
                'displayNav', // Standard hook
                'displayNav1', // For Classic-inspired themes
                'displayFooter',
                'actionAdminStoresControllerUpdate_optionsAfter',
            ]);
    }

    public function renderWidget($hookName = null, array $configuration = [])
    {
        if ($hookName == null && isset($configuration['hook'])) {
            $hookName = $configuration['hook'];
        }

        if (preg_match('/^displayNav\d*$/', $hookName)) {
            $template_file = $this->templates['light'];
        } elseif ($hookName == 'displayLeftColumn') {
            $template_file = $this->templates['rich'];
        } else {
            $template_file = $this->templates['default'];
        }

        $this->smarty->assign($this->getWidgetVariables($hookName, $configuration));

        return $this->fetch('module:'.$this->name.'/'.$template_file);
    }

    public function getWidgetVariables($hookName = null, array $configuration = [])
    {
        $address = $this->context->shop->getAddress();

        $contact_infos = [
            'company' => Configuration::get('PS_SHOP_NAME'),
            'address' => [
                'formatted' => AddressFormat::generateAddress($address, array(), '<br />'),
                'address1' => $address->address1,
                'address2' => $address->address2,
                'postcode' => $address->postcode,
                'city' => $address->city,
                'state' => (new State($address->id_state))->name[$this->context->language->id],
                'country' => (new Country($address->id_country))->name[$this->context->language->id],
            ],
            'phone' => Configuration::get('PS_SHOP_PHONE'),
            'fax' => Configuration::get('PS_SHOP_FAX'),
            'email' => Configuration::get('PS_SHOP_EMAIL'),
        ];

        return [
            'contact_infos' => $contact_infos,
            'display_email' => Configuration::get('PS_CONTACT_INFO_DISPLAY_EMAIL'),
        ];
    }

    public function hookActionAdminStoresControllerUpdate_optionsAfter()
    {
        foreach ($this->templates as $template) {
            $this->_clearCache($template);
        }

        return true;
    }

    public function getContent()
    {
        $output = [];

        if (Tools::isSubmit('submitContactInfo')) {
            Configuration::updateValue('PS_CONTACT_INFO_DISPLAY_EMAIL', (int)Tools::getValue('PS_CONTACT_INFO_DISPLAY_EMAIL'));

            foreach ($this->templates as $template) {
                $this->_clearCache($template);
            }

            $output[] = $this->displayConfirmation($this->trans('Settings updated.', array(), 'Admin.Notifications.Success'));

            Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', true).'&conf=6&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name);
        }

        $helper = new HelperForm();
        $helper->submit_action = 'submitContactInfo';

        $field = array(
            'type' => 'switch',
            'label' => $this->trans('Display email address', array(), 'Admin.Actions'),
            'name' => 'PS_CONTACT_INFO_DISPLAY_EMAIL',
            'desc' => $this->trans('Your theme needs to be compatible with this feature', array(), 'Modules.Contactinfo.Admin'),
            'values' => array(
                array(
                    'id' => 'active_on',
                    'value' => 1,
                    'label' => $this->trans('Yes', array(), 'Admin.Global')
                ),
                array(
                    'id' => 'active_off',
                    'value' => 0,
                    'label' => $this->trans('No', array(), 'Admin.Global')
                )
            )
        );

        $helper->fields_value['PS_CONTACT_INFO_DISPLAY_EMAIL'] = Configuration::get('PS_CONTACT_INFO_DISPLAY_EMAIL');

        $output[] = $helper->generateForm(array(
            array(
                'form' => array(
                    'legend' => array(
                        'title' => $this->displayName,
                        'icon' => 'icon-share'
                    ),
                    'input' => [$field],
                    'submit' => array(
                        'title' => $this->trans('Save', array(), 'Admin.Actions')
                    )
                )
            )
        ));

        return implode($output);
    }
}

 

 

 

 

 

quelqu'un peut nous aidez sil vous plaît ?

 

merci

sophip

sophip

D'aprés le hook jai su que le bloc était :

HOOK : displayNav1

TPL

TEMPLATE : module:ps_contactinfo/nav.tpl

 

 

j'ai édité ps: contac info et j'ai trouvé ce code dedans :

 

<div class="block-contact">
	<h4>{l s='Contact us' d='Shop.Theme.Global'}</h4>
    {$contact_infos.address.formatted nofilter}
    {if $contact_infos.phone}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Tel: %phone%'
        sprintf=[
          '%phone%' => $contact_infos.phone
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.fax}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Fax: %fax%'
        sprintf=[
          '%fax%' => $contact_infos.fax
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.email && $display_email}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Email: [1]%email%[/1]'
        sprintf=[
          '%email%' => $contact_infos.email,
          '[1]' => '<a href="mailto:'|cat:$contact_infos.email|cat:'">',
          '[/1]' => '</a>'
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
</div>

 

J'en deduit que l'affichage affiche soit l'email soit le télephone soit le fax mais dans mon cas c'est le téléphonne puisque il est renseigné.

Je ne suis pas bonne en code mais j'essais de déduire.

 

a savoir: je souhaite retirer l'affichage contactez nous  OU appelez-nous au.

 

J'imagine que le code çi dessus renvoie vers un bloc qui detient les phrases "contactez-nous" etc...

 

 

Mais j'ai découvert que l'affichage se gérait par ce fichier la :

ps_contactinfo.php

 

 

 

 

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

use PrestaShop\PrestaShop\Core\Module\WidgetInterface;

class Ps_Contactinfo extends Module implements WidgetInterface
{
    private $templates = array (
        'light' => 'nav.tpl',
        'rich' => 'ps_contactinfo-rich.tpl',
        'default' => 'ps_contactinfo.tpl',
    );

    public function __construct()
    {
        $this->name = 'ps_contactinfo';
        $this->author = 'PrestaShop';
        $this->version = '3.2.0';

        $this->bootstrap = true;
        parent::__construct();

        $this->displayName = $this->getTranslator()->trans('Contact information', array(), 'Modules.Contactinfo.Admin');
        $this->description = $this->getTranslator()->trans('Allows you to display additional information about your store\'s customer service.', array(), 'Modules.Contactinfo.Admin');
        $this->ps_versions_compliancy = array('min' => '1.7.2.0', 'max' => _PS_VERSION_);
    }

    public function install()
    {
        return parent::install()
            && Configuration::updateValue('PS_CONTACT_INFO_DISPLAY_EMAIL', 1)
            && $this->registerHook([
                'displayNav', // Standard hook
                'displayNav1', // For Classic-inspired themes
                'displayFooter',
                'actionAdminStoresControllerUpdate_optionsAfter',
            ]);
    }

    public function renderWidget($hookName = null, array $configuration = [])
    {
        if ($hookName == null && isset($configuration['hook'])) {
            $hookName = $configuration['hook'];
        }

        if (preg_match('/^displayNav\d*$/', $hookName)) {
            $template_file = $this->templates['light'];
        } elseif ($hookName == 'displayLeftColumn') {
            $template_file = $this->templates['rich'];
        } else {
            $template_file = $this->templates['default'];
        }

        $this->smarty->assign($this->getWidgetVariables($hookName, $configuration));

        return $this->fetch('module:'.$this->name.'/'.$template_file);
    }

    public function getWidgetVariables($hookName = null, array $configuration = [])
    {
        $address = $this->context->shop->getAddress();

        $contact_infos = [
            'company' => Configuration::get('PS_SHOP_NAME'),
            'address' => [
                'formatted' => AddressFormat::generateAddress($address, array(), '<br />'),
                'address1' => $address->address1,
                'address2' => $address->address2,
                'postcode' => $address->postcode,
                'city' => $address->city,
                'state' => (new State($address->id_state))->name[$this->context->language->id],
                'country' => (new Country($address->id_country))->name[$this->context->language->id],
            ],
            'phone' => Configuration::get('PS_SHOP_PHONE'),
            'fax' => Configuration::get('PS_SHOP_FAX'),
            'email' => Configuration::get('PS_SHOP_EMAIL'),
        ];

        return [
            'contact_infos' => $contact_infos,
            'display_email' => Configuration::get('PS_CONTACT_INFO_DISPLAY_EMAIL'),
        ];
    }

    public function hookActionAdminStoresControllerUpdate_optionsAfter()
    {
        foreach ($this->templates as $template) {
            $this->_clearCache($template);
        }

        return true;
    }

    public function getContent()
    {
        $output = [];

        if (Tools::isSubmit('submitContactInfo')) {
            Configuration::updateValue('PS_CONTACT_INFO_DISPLAY_EMAIL', (int)Tools::getValue('PS_CONTACT_INFO_DISPLAY_EMAIL'));

            foreach ($this->templates as $template) {
                $this->_clearCache($template);
            }

            $output[] = $this->displayConfirmation($this->trans('Settings updated.', array(), 'Admin.Notifications.Success'));

            Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', true).'&conf=6&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name);
        }

        $helper = new HelperForm();
        $helper->submit_action = 'submitContactInfo';

        $field = array(
            'type' => 'switch',
            'label' => $this->trans('Display email address', array(), 'Admin.Actions'),
            'name' => 'PS_CONTACT_INFO_DISPLAY_EMAIL',
            'desc' => $this->trans('Your theme needs to be compatible with this feature', array(), 'Modules.Contactinfo.Admin'),
            'values' => array(
                array(
                    'id' => 'active_on',
                    'value' => 1,
                    'label' => $this->trans('Yes', array(), 'Admin.Global')
                ),
                array(
                    'id' => 'active_off',
                    'value' => 0,
                    'label' => $this->trans('No', array(), 'Admin.Global')
                )
            )
        );

        $helper->fields_value['PS_CONTACT_INFO_DISPLAY_EMAIL'] = Configuration::get('PS_CONTACT_INFO_DISPLAY_EMAIL');

        $output[] = $helper->generateForm(array(
            array(
                'form' => array(
                    'legend' => array(
                        'title' => $this->displayName,
                        'icon' => 'icon-share'
                    ),
                    'input' => [$field],
                    'submit' => array(
                        'title' => $this->trans('Save', array(), 'Admin.Actions')
                    )
                )
            )
        ));

        return implode($output);
    }
}

 

 

 

 

 

quelqu'un peut nous aidez sil vous plaît ?

 

merci

sophip

sophip

D'aprés le hook jai su que le bloc était :

HOOK : displayNav1

TPL

TEMPLATE : module:ps_contactinfo/nav.tpl

 

 

j'ai édité ps: contac info et j'ai trouvé ce code dedans :

 

<div class="block-contact">
	<h4>{l s='Contact us' d='Shop.Theme.Global'}</h4>
    {$contact_infos.address.formatted nofilter}
    {if $contact_infos.phone}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Tel: %phone%'
        sprintf=[
          '%phone%' => $contact_infos.phone
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.fax}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Fax: %fax%'
        sprintf=[
          '%fax%' => $contact_infos.fax
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
    {if $contact_infos.email && $display_email}
      <br>
      {* First tag [1][/1] is for a HTML tag. *}
      {l
        s='Email: [1]%email%[/1]'
        sprintf=[
          '%email%' => $contact_infos.email,
          '[1]' => '<a href="mailto:'|cat:$contact_infos.email|cat:'">',
          '[/1]' => '</a>'
        ]
        d='Modules.Contactinfo.Shop'
      }
    {/if}
</div>

 

J'en deduit que l'affichage affiche soit l'email soit le télephone soit le fax mais dans mon cas c'est le téléphonne puisque il est renseigné.

Je ne suis pas bonne en code mais j'essais de déduire.

 

a savoir: je souhaite retirer l'affichage contactez nous  OU appelez-nous au.

 

J'imagine que le code çi dessus renvoie vers un bloc qui detient les phrases "contactez-nous" etc...

 

quelqu'un peut nous aidez sil vous plaît ?

 

merci

×
×
  • Create New...