
turboclick
Members-
Posts
9 -
Joined
-
Last visited
Profile Information
-
First Name
Turbo
-
Last Name
Click
turboclick's Achievements
Newbie (1/14)
0
Reputation
-
Bonsoir, Comme php est nouveau pour moi, j'ai préféré déplacer le travail du coté linux meme si c'était plus loud. J'ai écrit un script qui décompose la liste et qui appelle le script en lui passant en paramètre l'id à supprimer. Ca me permet de pouvoir afficher la progression sur le terminal. Je sais que cela fait du travail en plus mais cela me permet de naviguer en environnement connu ^^ Je met les deux scripts au cas ou quelqu'un serait interessé. Il peuvent être optimisé mais je les ai fait à l'arrache parce que j'ai adapté celui que j'ai fait pour injecter des articles dans la base. Ils ont le mérite de fonctionner Le fichier contenant les id à supprimer est mis dans le repertoire /root/SupprimeDoublons/FichierDoublons/ et s'appelle a_supprimer.csv Il contient 1 numéro par ligne. Si vous avez des suggestions, n'hésitez pas mais en tout cas, je vous remercie infiniment pour votre aide. Sans vous, j'aurai galéré. ********************** fichier php *********************************** <?php require(dirname(__FILE__).'/config/config.inc.php'); echo "suppression \n"; $product = new Product($argv[1]); echo "ligne new passee \n"; $product->delete(); echo "suppression de l article ".$argv[1]." effectuee\n"; ?> **************************************************************************** Pour ce qui est du script bash, il s'agit du suivant pour le cas où quelqu'un serait interessé : ************************ fichier linux ************************************** #!/bin/bash echo "------------------------------------------------------------------------" echo "Date : $(date)" echo "------------------------------------------------------------------------" echo Supprime les doublons de la base Prestashop echo echo Compteur=0; Compteur2=0; chaine="/var/www/monsite.fr/web/supprime.php?id="; chaine2="vide" split -l 1 /root/SupprimeDoublons/FichierDoublons/a_supprimer.csv /root/SupprimeDoublons/FichierDoublons/fichier_ Compteur="$(find . -type f -printf x | wc -c)" rm /root/SupprimeDoublons/FichierDoublons/a_supprimer.csv echo "il y a " $Compteur " à traiter" for file2 in /root/SupprimeDoublons/FichierDoublons/fichier_* do ((Compteur2++)) chaine="/var/www/monsite.fr/web/supprime.php " echo -n "injection de l article " $Compteur2 "/" $Compteur echo -n " - id_product a traiter : " | cat - $file2 chaine2=`cat $file2` echo "valeur de chaine2 :" $chaine2 chaine=$chaine$chaine2 echo "$chaine" php -f $chaine sleep 3 done echo echo Fin du Traitement des Listes echo *********************************************** voilaaaaaaaaaaaa
-
Bonjour, désolé j'ai été un peu trop vite, finalement, cela ne fonctionne pas super bien. La procédure s'arrete toujours avant d'avoir fini et je suis obligé constamment de la relancer plusieurs fois. J'ai écrit cela ********************** <?php require(dirname(__FILE__).'/config/config.inc.php'); $listeProduits = array(137463,137467,137468,137469,137471); echo "début de la procédure <br> <br>"; foreach ($listeProduits as $id) { $product = new Product($id); $product->delete(); echo "suppression de l article ".$id." effectuee<br>"; } echo "début de la procédure <br> <br>"; ?> ****************** Ce qui est étrange c'est que meme le texte "début de la procédure" ne s'affiche pas. Il n'apparait que lorsque tous les produits ont été supprimé avec le texte dans la boucle aussi. Je ne sais pas si j'ai été assez clair. En gros, j'ai une page blanche a chaque plantage mais lorsque tous les produits ont été supprimé apres x lancement (ctrl+f5) j'ai le texte entier qui s'affiche Je comprend pas... Merci de votre aide précieuse
-
Bonsoir et Merci de ton aide. Je ne pensais pas à un script php mais à un delete brutal dans la base. Je ne veux pas faire de script parce que premièrement, je ne sais pas le faire et deuxièmement, je ne sais pas le faire :P :D Ceci étant, je suis développeur c++ à la base et si tu as un exemple de script, un lien vers un tuto ou un exemple d'appel de procédure quel qu'il soit, je saurai l'adapter, je l'ai déjà fait pour intégrer mes articles en automatique dans la base en appelant la fonction d'import. J'avoue que je pensais plus à une procédure de delete brutal dans la base. Je sais que cela ne supprimera pas les images mais j'ai prévu d'installer un module qui va les supprimer. J'en ai vu quelques un dans le store. Pour ce qui est de Store Commander, je l'ai installé mais je trouve qu'il est aussi lent que la GUI original. Il faut dire que j'ai plus de 30 000 références produits avec au total plus de 4000 caractéristiques, ce qui fait ramer l'ensemble comme pas possible. Voila, je suis désolé mais je ne suis pas un pro de prestashop, je suis développeur c++ / SQL à la base mais j'apprend assez vite
-
Bonjour, J'ai une liste d'environ 150 articles que je souhaiterai supprimer mais à la main, cela prend une éternité par la GUI. Quelqu'un pourrait-il me dire dans quelles tables je dois taper pour les supprimer sans passer par l'interface à partir de requetes sql ? Je pensais les supprimer des tables : ps_product ps_product_shop, ps_category_product, ps_stock sachant que mes produits n'ont pas de déclinaisons mais seulement des caractéristiques, pensez-vous que cela sera suffisant ? Si bien sûr, l'un d'entre vous a un script ou un module à me conseiller pour le faire, je suis preneur Je vous remercie d'avance
-
Bonjour / Bonsoir, Je suis en train d'installer une base de test mais quand je tape la nouvelle url, je reviens systématiquement sur l'ancienne. J'ai changé les valeurs dans ps_configuration, ps_shop_url J'ai supprimé et regenéré .htaccess mais pareil. mon url officielle est de la forme : www.monsite.com Le serveur de backup a comme url : backup.monsite.com J'ai mis en url backup.monsite.com J'ai vidé tous les caches. J'arrive a aller sur l'interface admin sans probleme mais des que je tape dans le navigateur : backup.monsite.com, je suis redirigé sur www.monsite.com Quelqu'un pourrait-il me donner une piste svp ? Je ne sais plus quoi regarder. Je vous remercie par avance,
-
Bonjour, Suite à un problème d'import, j'ai décidé de réinstaller ma base prestashop. J'ai sauvegardé le thèmes, les modules du thèmes ainsi que la base de données et le repertoire web complet. Une fois réinstallé, j'ai remis le thème en recopiant le répertoire du thème et en le reconfigurant le module. Je n'arrive pas à savoir où se trouve les images de catégories et comment les restaurer. De plus, le logo du site également n'est pas bon. Quelqu'un pourrait-il me dire quels fichiers où quelle table je dois restaurer pour récuperer la config des images du logo et des catégories sans tout réinstaller manuellement ? Merci d'avance pour votre aide.
-
Bonsoir / Bonjour, Lors d'un import en masse, je me suis retrouvé avec pleins de categories vides. Lorsque j'en supprime via la gui, la suppression fonctionne mais tourne des heures et des heures. Je souhaiterai les supprimer en masse via un delete dans les tables liés aux categories (ps_category, ps_category_group, ps_category_lang). Est-ce que quelqu'un peut me dire si c'est une opération risquée dans le sens où je pourrais avoir d'autres tables impactées. Je précise que ce sont des categories vides. J'ai bien sur fait une sauvegarde mais je ne voudrais pas me retrouver dans quelques semaines avec des incohérences alors que je pensais que tout allait bien. Merci d'avance de votre aide.