Jump to content

requetes SQL et prestashop


Recommended Posts

Bonjour,

 

L'idée est de faire une page php et de faire une requête sql qui va afficher les résultats demandés.

 

J'ai vu qu'il y avait des fonctions prestashop pour ce genre de choses... Mais comment je dois faire, les utiliser ?

 

Normalement les étapes sont : 

  • on se connecte à MySQL 
  • on sélectionne la base 
  • on crée la requête SQL
  • on envoie la requête
  • on fait une boucle qui va faire un tour pour chaque enregistrement
  • on fait les traitements que l'on a envie tel qu'un affichage par exemple
  • on ferme la connexion à mysql

Mais avec prestashop... On fait comment ? Pourriez-vous me donner un exemple très simple, genre afficher le nom du produit avec l'ID 18 en récapitulant toutes ces étapes. Apres j'adapterai le tout à ce que je veux faire...

 

Mais là je bloque complet sur ça malheureusement.

 

Je vous remercie bien pour votre aide.

Share this post


Link to post
Share on other sites

Bonjour,

 

par exemple si votre fichier php ce trouve a la racine de votre site (sinon il faut changer les lien des include)

include('config/config.inc.php');
include('init.php');

// vous pouvez instancier un objet produit d'id 18

$my_product = new Product(18);

//et vous pouvez utilisez les propriétés de l'objet
//autrement en sql

$sql = 'SELECT p.`id_product`, pl.`name` 
       FROM '._DB_PREFIX_.'product
       LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)Context::getContext()->language->id.')
       WHERE p.`id_product` = 18';

if ($row = Db::getInstance()->getRow($sql))
    echo $row['name'];


Edited by fred-vinapresta (see edit history)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More