mjdyoupi Posted December 27, 2010 Share Posted December 27, 2010 Bonjour, Je suis en train de migrer de Oscommerce à Prestashop. Mon problème se situe au niveau du nom des images. J'arrive à les récupérer dans ma nouvelle base de données, mais le hic, c'est que je ne sais pas dans quel fichier on intègre le nom. J'ai trouvé le fichier /themes/prestashop/product.tpl. Je vois que le nom est : name|escape:'htmlall':'UTF-8'}" /> J'ai beau essayé de changer {$lang_iso}-default-large.jpg par un truc du genre "url_image", ça ne fonctionne pas. Quelqu'un aurait-il une idée pour m'aider ? Merci Link to comment Share on other sites More sharing options...
mjdyoupi Posted December 27, 2010 Author Share Posted December 27, 2010 Pour info, j'ai rajouter une nouvelle colonne à ma table "ps_products" qui est "url_image". Et dans themes/prestashop/product.tpl, j'ai mis : img src="{$img_prod_dir}{$product->id_product}" Et ça ne fonctionne toujours pas... Link to comment Share on other sites More sharing options...
jherbaux Posted December 27, 2010 Share Posted December 27, 2010 Ce n'est pas comme ça que l'on affiche son image . c'est grace a {assign var=imageIds value=`$product->id`-`$image.id_image`} src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium')}" Tu vas sans doute devoir modifier la fonction getImageLink de la classe Link car prestashop travail avec l'ID du produit Link to comment Share on other sites More sharing options...
mjdyoupi Posted December 27, 2010 Author Share Posted December 27, 2010 Merci pour ta réponse. Mais le code que tu me donnes n'utilise pas le nom de l'image, or, c'est ce que je veux. J'ai trouvé comment le faire dans la fiche produit : dans /classes/Product.phpligne 146 : public $url_image; ligne 187 (dans Protected $fieldsValidate=array(...)) : 'url_image'=>'isReference' ligne 258 : $fields['url_image']=pSQL($this->url_image); ligne 826 (dans $data = array(...)): 'url_image'=>pSQL($url_image)); dans /product.php : ligne 333 : $product2=$product->getFields(); $smarty->assign("url_image",$product2['url_image']); dans /themes/prestashop/product.tplligne 106 : Et maintenant, je cherche à faire la même chose dans la liste des produits. Link to comment Share on other sites More sharing options...
jherbaux Posted December 28, 2010 Share Posted December 28, 2010 Normalement, dans category.php la ligne 59 $cat_products = $category->getProducts(intval($cookie->id_lang), intval($p), intval($n), $orderBy, $orderWay); te retourne entre autres toute la table products. si tu fais un print_r($cat_products); tu devrais voir si ton information est là ou pas.si oui il ne te reste plus que à l'afficher dans le tpl(ps : la liste des produits se charge grace a category.php) Link to comment Share on other sites More sharing options...
cobolian Posted January 20, 2011 Share Posted January 20, 2011 Dans les .tpl; tu peux aussi utiliser {debug} pour afficher les infos. 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