Jump to content

shewy80

Members
  • Posts

    38
  • Joined

  • Last visited

shewy80's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. J'ai essayé mais j'ai tout fait planté, plus rien ne s'affichait ... J'ai juste trouvé l'endroit dans le TPL où afficher. (Il y a écrit -- Affichage produit aléatoire -- )
  2. Bonjour à tous J'aimerai modifier l'apparence de la page sous catégorie (lorsqu'elle existe) Actuellement quand j'ouvre une catégorie, s'il existe des sous-catégories alors je n'ai aucun produit qui s'affiche. Seul les blocs images représentant les sous-catégories sont affichés. J'aimerai supprimer ces blocs et mettre à la place des produits (affichage aléatoire) existants pour cette catégorie. (même fonctionnement que la page d'accueil mais avec uniquement les produits de la catégorie) Comment dois-je m'y prendre ? Merci par avance de vos conseils.
  3. parce que je ne savais pas ! l'idée est séduisante ... je vais tenter ça. et du coup la même chose pour les update & delete je suppose. merci du coup de pouce
  4. Merci à tous pour vos réponses, propositions et commentaires. ... Je ne sais plus où donner de la tête !
  5. bonjour. Toujours pareil; Seul "test" s'affiche Dans le PHP j'ai mis ces lignes : $ma_variable = 'Coucou '; $ma_variable_y = ' toi'; $this->context->smarty->assign(array( 'ma_variableX' => $ma_variable, 'ma_variableY' => $ma_variable_y )); Dans le TPL : test : {$ma_variableX}
  6. Pour le SQL, à mon sens il faut passer par une requête SQL pas d'autres choix (si tu veux automatiser)
  7. Bonjour à tous. Je suis en train de me faire un script en PHP me permettant de mettre à jour ma base produit depuis un XML fourni par mon grossiste. Je me pose aujourd'hui deux questions. -> Comment supprimer des produits qui n'ont pas de fournisseur associé ? -> Comment ajouter des produits avec tout ce qui va bien sereinement ? Existe-t-il une procédure stockée pour faire ça ? Comment écrire ma requête d'insert ? En gros quels conseils donneriez-vous par rapport à votre expérience ? Guillaume.
  8. Un petit Up .. je n'ai tjrs pas trouvé de solution. (PS : Bien évidemment le cache est désactivé et je recompile les TPL à chaque appel)
  9. Bonjour. Personnellement j'organise mes sauvegardes à l'aide d'un logiciel tiers que j'ai installé sur mon PC. (Cobian Backup ... Mais il en existe d'autres.) C'est ce programme qui se connecte en FTP et qui me copie mes fichiers en local. Il est possible de faire de l'incrémentiel et du différentiel. J'en profite aussi pour faire une sauvegarde du SQL, à l'aide d'un script.
  10. Bonjour à tous J'essai d'afficher une simple variable que je défini dans un premier temps en dur, pour tenter de comprendre le fonctionnement. A terme mon objectif est de remplacer l'image de "Block payment logo module" par celle qui figure dans la base de données (uploader via le BO). a aujourd'hui ça ne fonctionne pas. Le lien vers les images semblent être écrit en dur dans le TPL. Donc je me suis dis. Je vais faire ma requete SQL puis afficher le nom de l'image... Mais j'en suis loin ! Pour l'heure je tente simplement d'afficher un "Hello World". Dans le fichhier PHP blockpaymentlogo.php Dans la fonction "public function hookLeftColumn($params) Juste avant "return $this->display(__FILE__, 'blockpaymentlogo.tpl', $this->getCacheId());" Ligne 117 j'ai ajouté ces deux lignes : $ma_variable = 'Coucou!!!'; $this->smarty->assign('ma_variableX', $ma_variable); Puis dans le TPL blockpaymentlogo.tpl J'ai supprimé tout ce qu'il se trouvait dans le div <div id="paiement_logo_block_left">, à savoir toutes les images. Pour y mettre uniquement ceci : test : {$ma_variableX} En front, J'ai bien "test :" qui s'affiche, mais pas le contenu de la variable smarty ... Je ne comprned pas pourquoi. J'ai également testé des exemples trouvés ici et là qui sont censés fonctionner. Mais sans aucun succès. J'ai aussi tester l'exemple qui est fourni dans la doc prestashop. Merci de votre aide.
  11. Bonjour à tous Comme beaucoup de monde (semble-t-il) après avoir fait une MAJ de 1.4 vers 1.6, je me retrouve sans mes images sur la boutique. En effet le système de gestion des images a été modifié en 1.5. (dans celle-ci il y aurait un bouton permettant de migrer automatiquement de l'ancien vers le nouveau système, option qui ne semble plus exister en 1.6) Du coup, après quelques tentatives de retour en arrière, j'ai décidé de déplacer moi même les images dans les bons dossiers de prestashop, mais pas à la main. Pour ce faire je me suis fait un petit script en PHP qui a très bien fonctionné. Je vous le propose. Libre à vous de l'améliorer ou d'en faire un module. Comme c'est un script qui n'est censé être lancé qu'une seule fois, je me suis pas trop casser la tête, je suis allé à l'essentiel. 1- Tout d'abord récupérer toutes vos images de produits. 2- Les copier "en vrac" dans le dossier qui se nomme "images_en_vrac" 3- Lancer la page "index.php" Cette page va alors analyser le contenu du dossier. Pour chaque image qui se nomme par exemple "60-123.jpg" ou "123.jpg" un traitement sera appliquée, pour les autres elles seront simplement supprimée puisque Prestashop re-générera ces vignettes (depuis le BO) 4- A a fin du traitement il ne reste plus qu'a fusionner le dossier "P" à celui de prestashop (/img/p) 5- Dans le backoffice, dans image, regénérer les vignettes. Chez moi ça a fonctionné parfaitement. Attention toutes-fois à la quantité. Le script ne prévois pas de timelimit. Il est facile d'améliorer le script, mais comme expliqué plus haut, son utilisation n'étant prévu que pour une seule et unique fois .... je suis allé à l'essentiel. Voilà le résultat : prestashop_images_migration.zip
  12. RESOLU.... Après avoir pris un café, je testé en mode objet ... et là tout fonctionne. ne pas mettre : $nbresult=mysql_num_rows($res); mais ceci : $nbresult=Db::getInstance()->NumRows($sql); ne pas mettre : while ($row = mysql_fetch_array($res)) mais ceci : while ($row = Db::getInstance()->getRow($sql)) :)
  13. Bonjour à tous. Il y a quelques temps, j'avais réalisé une page php indépendante, située à la racine du site qui me permets de lister tous les produits et qui me fait une rapide vérif des prix et m'indique si actif/non. donc un simple select ... Or depuis la mise à jour vers 1.6 ce script ne fonctionne plus. Comme si la connexion à la base de données ne se fait plus. J'ai bien en début de page ces deux lignes : <?php require_once dirname(dirname(dirname(__FILE__))) . '~~/config/config.inc.php'; require_once dirname(dirname(dirname(__FILE__))) . '~~/init.php'; où ~~ est le chemin complet... Enfin la requete SQL fonctionne, puisque je l'ai affichée par un echo et testée dans phpmyadmin. Pour terminer la requête est lancée par ces instructions : $res=Db::getInstance()->execute($sql); $nbresult=mysql_num_rows($res); pour info $nbresult ne renvoi rien $res renvoi "1" Si quelqu'un a une idée, je l'en remercie !
×
×
  • Create New...