Jump to content

paradeyes

Members
  • Posts

    30
  • Joined

  • Last visited

Profile Information

  • Activity
    Web development agency

paradeyes's Achievements

Newbie

Newbie (1/14)

5

Reputation

  1. Bonjour, Je me permets de poster sur le forum car je rencontre un problème dont j'ai du mal à trouver une solution. Sur ma boutique, j'ai trié mes produits par position dans chaque catégorie. Cela fonctionne très bien. En revanche, dès que j'utilise le module Navigation à facette, les produits affichés ne respectent plus du tout cet ordre. Y a-t-il une préférence que j'aurai ratée quelque part ? Sinon, j'imagine qu'il doit falloir modifier quelque chose dans le fichier PHP du module, mais j'avoue me perdre un peu au milieu de ses 3400 lignes.... Merci d'avance pour votre aide !
  2. Merci pour ta réponse ! Aurais tu un lien à m'indiquer, ou le nom de ce module ? J'ai cherché mais n'ai pas trouvé. Je te remercie !
  3. Bonjour, Je me permet de remonter ce topic (mais peut être n'ai-je pas posté dans la bonne section ?) Personne n'a d'idées ou de pistes qui me permettraient d'avancer ? Je vous remercie par avance !
  4. Bonjour, Je me permet de poster sur le forum car je suis vraiment bloqué à ce stade. Je développe un site ecommerce de vente de textiles en ligne, basé sur la dernière version de la 1.6 de Prestashop. Je suis confronté à un problème et j'aurai aimé avoir vos avis, conseils,retours d'expérience pour avancer au mieux. Concrètement, partons sur le principe que mon produit est un T-shirt : - il existe en différentes couleurs (rouge, bleu, jaune) - il existe en différentes tailles (S, M, L) - si on en prend 100, le prix unitaire est inférieur à si l'on en prend 50 A la base, j'avais donc fais 3 déclinaisons (couleur, taille, quantité), ce qui me semblait convenir. Oui, Mais.... Nous souhaiterions donner la possibilité à l'internaute de constituer au choix son panier selon les différentes déclinaisons proposées sur un produit donné (par exemple, il peut choisir 30 tshirt bleu M, 20 tshirt rouge L, 50 tshirt rouge S). Et il faudrait que le prix calculé soit basé sur une quantité de 100 tshirt (que les quantités se cumulent, afin de proposer le prix dégressif correspondant). En effet, avec mon système de déclinaison actuel, ce serait les différents prix des lots qui se seraient additionnés, sans tenir compte de la quantité totale choisie. Sans faire aucune pub, ce site propose cette fonctionnalité et le rend très ergonomique : http://www.objetrama.fr/tee-shirt-publicitaire-enfant-regent.html Sur la capture ci-joint par exemple, on voit que j'ai choisi différentes tailles de la couleur bleu, pour un total de 100, et que je suis en train de choisir 80 de couleur rose (50 taille 10 ans et 30 taille 4 ans). Et le prix est calculé sur un total de 180 tshirt. Y a-t-il une fonctionnalité dont je serais passé à côté, et qui propose nativement ce genre de solution ? Ou pensez vous qu'il existe des modules pour m'aider à avancer ? A ce stade je suis un peu bloqué... Je vous remercie par avance pour votre aide !
  5. Merci beaucoup de prendre le temps de me répondre Le champ Thumb me permet effectivement de rajouter un aperçu de l'image. Par contre je n'ai toujours pas la fonctionnalité pour supprimer l'image (ou le fichier). Mais rien de bien méchant, je vais rajouter manuellement un bouton "Supprimer" et cela ira très bien ! Merci encore; j'arrête là de vous embêter !
  6. Désolé de tous ces messages... Après avoir testé, j'ai perdu quelques fonctionnalités bien pratiques de ce champ "File", notamment la possibilité de pouvoir supprimer le fichier directement (via la petite "croix" supprimer), ainsi que l'aperçu de l'image (cf. capture ci-jointe) Est-ce que c'est normal ? ou cela vient-il de mon code? (je me permets de poser la question car vos indications m'ont fait plus avancer en 10 minutes qu'en 2 jours de recherche !)
  7. Pardon j'avais mal compris, j'éditais le mauvais fichier.. En rajoutant ceci au ModuleAdminController (du module !), cela fonctionne effectivement très bien ! Merci beaucoup pour votre aide
  8. Bonjour J. Danse, et merci pour ton aide ! J'ai rajouté cette fonction dans le fichier /controllers/admin/AdminModulesController.php, comme tu l'as indiqué, mais j'ai toujours cette fatalerror... J'ai bien vidé les caches, etc etc.... Il y a une manip que j'aurai pu oublier ? Merci encore!
  9. (Je précise que le problème est le même sur un autre module dont le champ "File" ne gère pas une image, mais un simple fichier numérique type PDF ou doc : ) array( 'type' => 'file', 'label' => $this->l('Fichier associé :'), 'desc' => $this->l('PDF, .doc, .zip, ... Taille max 8 Mo'), 'name' => 'URL_doc', ),
  10. Effectivement j'avais déjà fouillé de ce côté là ! Voici ce que dit la classe HelperForm.php pour un champ de type File : case 'file': $uploader = new HelperUploader(); $uploader->setId(isset($params['id'])?$params['id']:null); $uploader->setName($params['name']); $uploader->setUrl(isset($params['url'])?$params['url']:null); $uploader->setMultiple(isset($params['multiple'])?$params['multiple']:false); $uploader->setUseAjax(isset($params['ajax'])?$params['ajax']:false); $uploader->setMaxFiles(isset($params['max_files'])?$params['max_files']:null); if (isset($params['files']) && $params['files']) $uploader->setFiles($params['files']); elseif (isset($params['image']) && $params['image']) // Use for retrocompatibility $uploader->setFiles(array( 0 => array( 'type' => HelperUploader::TYPE_IMAGE, 'image' => isset($params['image'])?$params['image']:null, 'size' => isset($params['size'])?$params['size']:null, 'delete_url' => isset($params['delete_url'])?$params['delete_url']:null ))); if (isset($params['file']) && $params['file']) // Use for retrocompatibility $uploader->setFiles(array( 0 => array( 'type' => HelperUploader::TYPE_FILE, 'size' => isset($params['size'])?$params['size']:null, 'delete_url' => isset($params['delete_url'])?$params['delete_url']:null, 'download_url' => isset($params['file'])?$params['file']:null ))); if (isset($params['thumb']) && $params['thumb']) // Use for retrocompatibility $uploader->setFiles(array( 0 => array( 'type' => HelperUploader::TYPE_IMAGE, 'image' => isset($params['thumb'])?'<img src="'.$params['thumb'].'" alt="'.(isset($params['title']) ? $params['title'] : '').'" title="'.(isset($params['title']) ? $params['title'] : '').'" />':null, ))); $uploader->setTitle(isset($params['title'])?$params['title']:null); $params['file'] = $uploader->render(); break; J'ai bien tenté de rajouter les champs "size", "delete_url" dans la définition de mon champ... mais rien n'y fait, toujours la même fatalerror ....
  11. Merci pour ton aide, malheureusement cela ne fonctionne toujours pas... (j'avais également tenté de le passer à False)
  12. Bonjour, Lors de la migration à la 1.6, comme expliqué dans un autre topic (http://www.prestashop.com/forums/topic/320188-probl%C3%A8me-mise-en-forme-helperlist-sur-passage-%C3%A0-16-module-perso/), j'ai rencontré quelques soucis de compatiblité sur quelques modules persos réalisés à partir du canvas proposé par JDanse (encore merci à lui ). Mon dernier petit soucis concerne le HelperForm, et notamment les champs de type "File" (dont je me sert pour gérer les images). Au chargement de la page, j'obtiens une fatal error : Voici le code de mon HelperForm : public function renderForm() { $this->fields_form = array( 'tinymce' => true, 'legend' => array( 'title' => $this->l('Nouvelle actualite'), 'image' => '../img/admin/cog.gif' ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Date : '), 'name' => 'mydate', 'size' => 30, ), array( 'type' => 'text', 'label' => $this->l('Titre : '), 'name' => 'titre', 'size' => 50, ), array( 'type' => 'textarea', 'label' => $this->l("Actualité :"), 'name' => 'text', 'cols' => 40, 'rows' => 10, 'autoload_rte' => true, ), array( // <----------------CHAMP QUI POSE PROBLEME 'type' => 'file', 'label' => $this->l('Image associée :'), 'name' => 'OFFRE_IMG', 'display_image' => true, 'image' => 'actualites', ), ), 'submit' => array( 'title' => $this->l('Save'), 'class' => 'button' ) ); if (!($obj = $this->loadObject(true))) return; return parent::renderForm(); } } Le champ qui pose donc problème est celui-ci : array( // <----------------CHAMP QUI POSE PROBLEME 'type' => 'file', 'label' => $this->l('Image associée :'), 'name' => 'OFFRE_IMG', 'display_image' => true, 'image' => 'actualites', ), (tout fonctionne très bien quand je le commente) Auriez vous des pistes de réflexion pour corriger ce problème ? (je précise que j'ai tenté de rajouter un .tpl au chemin indiqué dans la fatalerror, mais rien n'y fait) Merci d'avance pour votre aide !
  13. Bonjour, Je me permets de venir vous soumettre mes problèmes car cela fait plusieurs jours que je tente de débugger sans succès. Peut-être l'un d'entre vous saura t'il m'aider ! J'ai développé quelques modules parfaitement fonctionnels sous la 1.5, en me basant sur le canvas de module proposé par JDanse (http://www.prestashop.com/forums/topic/188181-doc-canvas-de-module/) Ces modules fonctionnent parfaitement sous la 1.5, et lors du passage à la 1.6 j'ai rencontré quelques soucis, notamment en terme d'affichage des HelperList (les fonctionnalités sont OK, mais l'affichage pose problème, notamment au niveau des listes déroulantes, et autres éléments actif/inactif. J'ai beau chercher, tester, je ne comprends pas d'où vient le problème. Je vous joins une capture pour exemple, et ci dessous les portions de code me permettant de générer le HelperList côté admin (le controller) : <?php class AdminBlockOffresEmploisNeaController extends ModuleAdminController { public function __construct() { $this->table = 'module_offresemplois_nea'; $this->className = 'BlockoffresemploisneaData'; $this->lang = false; $this->deleted = false; $this->colorOnBackground = false; $this->bulk_actions = array('delete' => array('text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?'))); $this->context = Context::getContext(); parent::__construct(); } public function renderList() { $this->addRowAction('edit'); $this->addRowAction('delete'); $this->addRowAction('details'); $this->bulk_actions = array( 'delete' => array( 'text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?') ) ); $this->fields_list = array( 'titre' => array( 'title' => $this->l('titre'), 'width' => 200, ), 'text' => array( 'title' => $this->l('détail offre'), 'width' => 'auto', ), ); // Gère les positions $this->fields_list['position'] = array( 'title' => $this->l('Position'), 'width' => 70, 'align' => 'center', 'position' => 'position' ); // Gère les status actif/inactif $this->fields_list['active'] = array( 'title' => $this->l('Status'), 'width' => 50, 'active' => 'status', ); $this->_defaultOrderBy = 'position'; $lists = parent::renderList(); parent::initToolbar(); return $lists; } Si quelqu'un a une piste de réflexion sur laquelle me lancer pour débugger ce petit soucis de mise en page je suis preneur, car là je suis vraiment bloqué.... Je vous remercie par avance de votre aide !
  14. Bonjour, Je tenais à vous remercier pour votre précieuse aide. Grâce au canvas de J.Danse et aux remarques de Mat75, j'ai enfin réussi à résoudre mon problème de position et à mener à bien mon développement en respectant l'architecture MVC.. A bientôt !
×
×
  • Create New...