Jump to content

Liste tables produits pour import csv prestashop 1.7


Recommended Posts

Bonjour,

 

Pour prestashop 1.7

 

Vu que je rencontre un bug me mettant dans l'impossibilité de rentrer les produits (un coup ça marche, un coup ça marche pas) depuis le back office, je voudrais rentrer les produits par csv.

 

Prestashop me le permet et me donne le fichier exemple.

 

Jusque là pas de soucis.

 

J'ai identifié certaines tables mais je ne voudrais pas en louper car sur un test csv que j'ai fait, la table ps_product_carrier n'est pas modifiée hors c'est elle qui gère le transporteur.

 

Voici la liste des tables que j'ai identifié :

 

PS_Category_Product Catégorie

PS_Image Je ne sais pas à quoi elle sert

PS_Product Fabriquant

PS_Product_Carrier Transporteur

PS_Product_Lang Fiche Produit

PS_Product_shop Prix HT

PS_Product_Tag Tags (enfin je pense)

PS_Stock_Available Stock

 

 

 

En connaissez vous d'autres ainsi que leur fonctionnalité?

 

Merci

Link to comment
Share on other sites

Bonjour,

Bon ben j'ai trouvé tout seul.

 

J'ai fait un script php qui liste les tables avec leur nombre d'enregistrements.

 

J'ai vidé la base de données, j'ai lancé le script php et je l'ai imprimé

 

J'ai mis un produit dans la BDD, j'ai relancé le script et je l'ai imprimé lui aussi.

 

Ensuite j'ai comparé le nombre d'enregistrements sur les deux feuilles et là ou les chiffres changent c'est que la base à été modifiée.

 

Voici le code PHP (enregistrez le dans le dossier de votre choix puis lancez le) pour ceux que cela interesse :

 

<style type="text/css">
 
.txt{font-size:0.7em;}
 
</style>
 
<?php
 
 
$serveur = "localhost";
$base = "nomdelabase";
$user = "root";
$pass = "";
 
;
 
$mysqli = new mysqli($serveur, $user, $pass, $base);
if ($mysqli->connect_error) {die('Erreur de connexion ('.$mysqli->connect_errno.')'. $mysqli->connect_error);}
echo"TEXTE DE VOTRE CHOIX (exemple :APRES 2 PRODUITS)<br>";
 
$requete = "SHOW TABLES FROM $base";
$resultat = $mysqli->query($requete) or die ('Erreur '.$requete.' '.$mysqli->error());
while ($row = mysqli_fetch_row($resultat)) {
echo "<span class=txt>{$row[0]}</span>";
//nombre d'enregistrements
$resultat2=$mysqli->query("select * from $row[0] ");
$fullcountresult = mysqli_num_rows($resultat2);
echo"<span class=txt><b>   ($fullcountresult)</b></span>";
echo"<br>";
}
 
 

?> 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...