Tris Posted December 22, 2010 Share Posted December 22, 2010 Bonjour,Dans une section de ma boutique, je vais vendre des mp3 à télécharger.En conséquence, je n'ai pas besoin que les clients accedent à une page "produit". La liste des morceaux disponibles dans chaque catégorie (= album ou compil) est suffisante.En outre, j'ai besoin d'afficher l'ensemble de la "description courte" puisqu'elle contient le code d'un player en flash et non pas une version raccourcie et transformée en lien vers la page "produit" (ce qui supprime le player). Ainsi, mes clients pourront écouter et acheter tous les morceaux d'un album sans changer de page.Je pensais modifier product-list.tplRemplacer : {$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'} par {$product.description_short} mais tous mes produits ne sont pas téléchargeables.... donc certains doivent garder leur description courte.Et là je bloque....Quelqu'un pourrait-il m'écrire les quelques ligne de code du genre :<? if (produit téléchargeable...) { description courte option 1..... }else{description courte option 2.... } ?>utilisable dans un fichier .tpl ? :Merci d'avance à ceux qui auront quelques minutes à me consacrerTris Link to comment Share on other sites More sharing options...
jeckyl Posted December 22, 2010 Share Posted December 22, 2010 Salut,peut être que les produit non téléchargeable sont classés dans des catégories ne comportant pas de produits téléchargeable et donc faire un test sur la catégorie plutôt. Link to comment Share on other sites More sharing options...
Tris Posted December 22, 2010 Author Share Posted December 22, 2010 Oui, j'y ai pensé aussi...Tous les produits sont dans un super-catégorie DOWNLOAD puis ensuite classés par catégorie suivant le CD d'origine des morceaux. Et le nombre de CDs est sensé augmenter, donc on connait pas à l'avance l'ID des catégories....Et de toute façon, je connait pas la syntaxe à utiliser....Mais voila ce que ça donne pour le moment : www.hadra.net/shop/new/category.php?id_category=24 Link to comment Share on other sites More sharing options...
jeckyl Posted December 22, 2010 Share Posted December 22, 2010 Bonjour,ok, je comprends, cela doit être possible de savoir si le produit est téléchargeable ou non afin de les différencier entre eux.Par contre cela demande pas mal de temps pour trouver à mon avis. Donc développement spécifique, n'hésitez pas à nous contacter pour faire un devis si vous n'y arrivez pas à l'aide de la communauté. Link to comment Share on other sites More sharing options...
Tris Posted December 26, 2010 Author Share Posted December 26, 2010 Finalement, c'est pas si long que ça une fois qu'on a compris la logique de Smarty et des templates.Et ça tient en effet en quelques lignes.Il suffit de rajouter : // -------------------------------------------- foreach ($cat_products as $i => $value) { $id_product = $cat_products["$i"]["id_product"]; $check_dl = mysql_num_rows(mysql_query("SELECT id_product FROM presta_product_download WHERE id_product = '$id_product' ")); $cat_products["$i"]["dl"] = $check_dl; // This adds a new element to the array with key "dl" // print_r ($cat_products[$i]); // Display array content } // --------------------------------------------- dand category.php après la ligne 60 ( $cat_products = $category->getProducts(intval($cookie->id_lang), intval($p), intval($n), $orderBy, $orderWay); )et ensuite on peut utiliser {if $product.dl == 1} comme on veut dans product-list.tplet, après quelques bidouilles supplémentaires, ça donne ça : http://www.hadra.net/shop/new/category.php?id_category=38 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