Jump to content

AlexanderOs

Members
  • Posts

    63
  • Joined

  • Last visited

Profile Information

  • First Name
    Alexandre
  • Last Name
    Zanieri

Recent Profile Visitors

183 profile views

AlexanderOs's Achievements

Newbie

Newbie (1/14)

11

Reputation

  1. Bonjour Tu peut étendre la class Tools et ajouter une méthode, cmsGetTitleById('1') qui te renvoi le titre.
  2. Oui le script fonctionne parfaitement, tu peux le mettre en bas de la page, après le mieux c'est de le mettre dans le fichier custom.js du template.
  3. Bonjour Je viens de tester le problème est qui si l'image de couverture et l'image 2, au chargement de la page 1 sera affiché. Voici un exemple : {literal} <script language=javascript> <!-- window.addEventListener("DOMContentLoaded", () => { const thumb_number = document.getElementById('thumb_number'); const thumbs = document.querySelectorAll('.product-images.js-qv-product-images > li'); Array.from(thumbs).forEach((element, index) => { let imageIndex = (index + 1); if(element.children[0].classList.contains('selected')) { thumb_number.innerText = imageIndex } element.dataset.number = imageIndex; element.addEventListener('click', () => thumb_number.innerText = imageIndex) }) }); // --> </script> {/literal}
  4. Pour marquer un topic comme [Résolu] : - Editer le premier post du topic en cliquant sur le bouton "Editer", - Cliquer sur le bouton "Utiliser l'éditeur complet", - Ajouter la mention "[Résolu] " au début du titre de votre topic et cliquez sur le bouton "Envoyer le message modifié".
  5. Bonjour Perso je ferai cela en javascript, je m'explique: Dans ton template tu insert quelque chose du genre : <p>Photos : <span id="thumb_number">1</span> / {$product.images|@count}</p> Tu mets un event sur le parent des miniatures et tu récupère l'index de l'enfant au click. Il ne te reste plus qu"à mettre a jour #thumb_number.
  6. Je t'en prie, tu peut donc passer le topic en resolu. Bonne continuation 😉
  7. Bonjour Apres ce block ajoute celui que j'ai posté plus haut vide le cache et actualise ta page. {if $customer.addresses|count} <a class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="addresses-link" href="{$urls.pages.addresses}"> <span class="link-item"> <i class="material-icons">&#xE56A;</i> {l s='Addresses' d='Shop.Theme.Customeraccount'} </span> </a> {else} <a class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="address-link" href="{$urls.pages.address}"> <span class="link-item"> <i class="material-icons">&#xE567;</i> {l s='Add first address' d='Shop.Theme.Customeraccount'} </span> </a> {/if} {if $customer.website|count} <a class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="addresses-link" href="{$customer.website}" target="_blank"> <span class="link-item"> <i class="material-icons">public</i> {l s='Site Web' d='Shop.Theme.Customeraccount'} </span> </a> {/if}
  8. Bonjour Vous pouvez récupérer et afficher le lien du site à partir du fichier my-account.tpl. Si vous utilisez le thème classic voici le chemin "classic\templates\customer\my-account.tpl". Apres il ne reste plus qu'a l'éditer en ajoutant après la condition "$customer.addresses|count" : {if $customer.website|count} <a class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="addresses-link" href="{$customer.website}" target="_blank"> <span class="link-item"> <i class="material-icons">public</i> {l s='Site Web' d='Shop.Theme.Customeraccount'} </span> </a> {/if} Vider le cache Et voila 😎
  9. Je n'avais aucun traitement au niveau de l'action donc je les ajouter dans a fonction postProcess() en prenant pour model AdminStatesController cela fonctionne je passe en résolu /* Delete banner */ if (Tools::isSubmit('delete'.$this->table)) { if ($this->tabAccess['delete'] === '1') { if (Validate::isLoadedObject($object = $this->loadObject())) { /** @var Banner $object */ if ($object->delete()) { Tools::redirectAdmin(self::$currentIndex.'&conf=1&token='.(Tools::getValue('token') ? Tools::getValue('token') : $this->token)); }else { $this->errors[] = Tools::displayError('This state was used in at least one address. It cannot be removed.'); } } else { $this->errors[] = Tools::displayError('An error occurred while deleting the object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)'); } } else { $this->errors[] = Tools::displayError('You do not have permission to delete this.'); } } if (!count($this->errors)) { parent::postProcess(); }
  10. Bonjour Je créer un module simple qui permet d'afficher des slider de produit sur la home. Dans le back-office je liste tous les sliders dans un tableau et active l'action delete pour pouvoir les supprimer. L'action delete ne fonctionne pas ou alors je l'utilise mal(c'est plutôt ca) Si quelqu’un aurai 5 min pour m'expliquer cela serai simpatoch Je poste mon model au cas ou <?php class Banner extends ObjectModel { public $id_az_home_product; public $id_category; public $name; public $active; public static $definition = array( 'table' => 'az_home_product', 'primary' => 'id_az_home_product', 'multilang' => false, 'fields' => array( 'id_category' => array( 'type' => self::TYPE_INT, 'validate' => 'isunsignedInt', 'required' => true, ), 'name' => array( 'type' => self::TYPE_STRING, 'lang' => false, 'validate' => 'isCleanHtml', 'required' => true, 'size' => 255, ), 'active' => array( 'type' => self::TYPE_BOOL, 'validate' => 'isBool', 'required' => true, ), ) ); } Et dans le construct de mon contrôleur Admin $this->bulk_actions = array('delete' => array('text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?'))); $this->addRowAction('edit'); $this->addRowAction('default'); $this->addRowAction('delete');
  11. Voila ma réponse ! Merci Eolia pour ce lynchage matinal ! Si je m’intéresse au développement sur Prestashop ou es que je doit poster se type de problème ? Il va surement falloir ouvrir une section "Prestashop pour les bidouilleur ", heureusement je ne mais quand péril mon cerveau et mon localhost dans cette histoire. Je repasserai quand j'aurai un peut plus de connaissances pour éviter ce genre de remarque Merci .
  12. Cela fonctionne merci ! Je laisse ouvert car je compte quand même trouvé mon erreur.
  13. Ce que je ne comprend pas c'est qu'a aucun moment j’appelle id_azw_custom_devis dans mon script.
×
×
  • Create New...