ubik Posted June 22, 2011 Share Posted June 22, 2011 Bon j'ai un question toute simpleLes images sont storées dans : img/p/ id_category_default / 1 / id_image-home.jpgLe 1, 2 , 3 se retrouve ou dans la base de donné" ? j'ai regardé au niveau de la table product et image mais je ne le retrouve pas cette variableMerci d'avance Link to comment Share on other sites More sharing options...
coeos.pro Posted June 22, 2011 Share Posted June 22, 2011 Bonjour, c'est dans la table image, ceci devrait t'aider Product::getCover($id_product) Link to comment Share on other sites More sharing options...
ubik Posted June 22, 2011 Author Share Posted June 22, 2011 Super rapide merci :-)Bon je suis aller dans la class product public static function getCover($id_product) { return Db::getInstance()->getRow(' SELECT `id_image` FROM `'._DB_PREFIX_.'image` WHERE `id_product` = '.(int)($id_product).' AND `cover` = 1'); } Le (int) correspond a une incrémentation?Car j'ai 7 produits avec 7 images associéesc'est storé dansP/5/1/nom_de_l_imageP/5/2/nom_de_l_imageP/5/3/nom_de_l_image ... jusqu'a 7 mais dans la table ps_image je ne retrouve pas ces valeursC'est pour un site qui se base sur la base de donnée prestashop mais qui n'utilise pas le systeme sur le frontoffice $queryQquery = mysql_query(" SELECT p.`id_product`, p.`id_category_default`, pl.`name`, pi.`id_image` FROM `ps_product` p LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product`) LEFT JOIN `ps_image` pi ON (p.`id_product` = pi.`id_product`) WHERE pl.`id_lang` = '2' ORDER BY pl.`name` "); while($Qquery = mysql_fetch_assoc($queryQquery )) { $result['name'] = utf8_encode($Qquery['name']); $result['id_category_default'] = utf8_encode($Qquery['id_category_default']); $result['id_product'] = utf8_encode($Qquery['id_product']); $result['id_image'] = utf8_encode($Qquery['id_image']); $output .= ''.$result['name'].' '; $outputImage .= ''; } En l'occurence la il me manque le 4 non dynamique dans le $OutputImage Link to comment Share on other sites More sharing options...
coeos.pro Posted June 22, 2011 Share Posted June 22, 2011 (int) c'est pour un entier...mysql_query... pourquoi ne pas exploiter au maximum les fonctions de prestashop ? Db::getInstance()->ExecuteS(ta requete); Link to comment Share on other sites More sharing options...
ubik Posted June 22, 2011 Author Share Posted June 22, 2011 non je n'utilise pas le systeme en front office, systeme smarty pas adapté avec ma template en jquery, je n'ai besoin d'extraire que quelques infos de prestashop : nom produit, image et catégorie c'est tout etc. donc le front office ce n'est une page php simple avec une seule queryMerci pour le (int) j'aurai appris quelque chose Bon toujours est il que je ne retrouve pas l'id de ce dossier dans les tables :/ Link to comment Share on other sites More sharing options...
coeos.pro Posted June 22, 2011 Share Posted June 22, 2011 smarty et jquery sont 2 choses différentes... si tu n'utilises prestashop que pour le back office, je vois pas trop l'intéret Link to comment Share on other sites More sharing options...
ubik Posted June 22, 2011 Author Share Posted June 22, 2011 actuellement c'est un site catalogue qui sera peut etre a terme un site ecommerce donc dans la perspective d'evolution c'est tablé sur prestashop et si ca passe en ecommerce a ce moment on développera le site avec le front sous le systeme presta. La actuellement j'ai 80 % de parties contenu qui sont structurées sous une forme aléatoires donc pas top compatible avec le cms de presta et juste une petite partie presentation produit. Donc pour ne pas tout charger le systeme presta avec toutes les fonctionnalitées non utilisées pour le moment juste une petit query sur une page php pour charger les produits. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now