osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Carousel produit meme categorie
krokus
posté 4 Mar 2012, 16:59
Message #1


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 337
Inscrit : 23-February 07
Membre no 15518



Bonjour, bon je n'ai rien invente juste recuperer des bouts de code a gauche a droite, mais comme je suis pas un As du codage si un oeil expert pouvait juste verifier que je n'ai pas fait une grosse erreur, cela fonctionne mais on ne sait jamais.
C'est un include sur la page product_info d'un carousel montrant les autres produits de la meme categorie.
Pour ceux que ca interesse je peus fournir par mp l'adresse du site pour recuperer le fichier jquery.

Code
<?php
      if (isset($cPath_array)) {
    for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
    $new_products_query = tep_db_query("select p.products_id, p.products_image, pd.products_name  from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES  . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd where categories_id = '" . (int)$cPath_array[$i] . "' and p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' ");
}
}
  $num_new_products = tep_db_num_rows($new_products_query);


    $new_prods_content = '<ul id="mycarousel" class="jcarousel-skin-tango">';
    while ($new_products = tep_db_fetch_array($new_products_query)) {

      $new_prods_content .= '<li><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></li>';

    }

    $new_prods_content .= '</ul>';
?>
  <div>
    <h3>Dans la meme categorie</h3>
    <?php echo $new_prods_content; ?>
  </div>


Ce message a été modifié par krokus - 4 Mar 2012, 22:49.


--------------------
Ms2.3+Category Description+Ckeditor+Colissimo+EasyPopulate+Header tags seo+Otf autothumb+PIM osSlideshow+Theme switcher+Ultimate Seo Urls+Icone stock+crawlprotect+Who's Online Enhancement+Master password+lien suivi colis
Go to the top of the page
 
FoxP2
posté 5 Mar 2012, 09:42
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1665
Inscrit : 3-June 09
Membre no 25501



Code
<?php
      if (isset($cPath_array)) {
    for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
    $new_products_query = tep_db_query("select p.products_id, p.products_image, pd.products_name  from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES  . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd where categories_id = '" . (int)$cPath_array[$i] . "' and p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' ");
}
}
  $num_new_products = tep_db_num_rows($new_products_query);


    $new_prods_content = '<ul id="mycarousel" class="jcarousel-skin-tango">';
    while ($new_products = tep_db_fetch_array($new_products_query)) {

      $new_prods_content .= '<li><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></li>';

    }

    $new_prods_content .= '</ul>';
// on affiche le module uniquement si il y a un résultat
         if ($num_new_products > 0) {
             echo '<div><h3>' . IN_CATEGORIE . '</h3>' .$new_prods_content .'</div>';
        }

// à mettre dans le fichier langue :
define('IN_CATEGORIE', 'dans la même catégorie');
?>


--------------------


Go to the top of the page
 
krokus
posté 5 Mar 2012, 11:39
Message #3


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 337
Inscrit : 23-February 07
Membre no 15518



Merci, j'avoue pour le fichier langue c'etait la fleme par contre la condition si >0 j'y avais pas pense.
Donc pour ceux que cela interesse.

Recuperer les fichiers jquery et css, comme on ne peut pas mettre de lien une petite recherche sur google avec jcarousel de sorgalla

Rajouter dans le fichier partie catalogue :

/includes/filenames.php
define('FILENAME_SAME_CATEGORY', 'same_category.php');

/includes/languages/french/product_info.php
define ('IN_CATEGORIE', 'dans la même catégorie');

/includes/template_top.php
<script type="text/javascript" src="ext/jquery/lib/jquery.jcarousel.min.js"></script>
<link rel="stylesheet" type="text/css" href="skin.css" />
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel();
});
</script>

transferer le fichier same_category.php dans le dossier /includes/modules (copier le code php du fichier modifier par FoxP2)
transferer le fichier jcarousel.min.js dans ext/jquery/lib ,le dossier lib etant à creer sur votre serveur
transferer le fichier skin.css a la racine de votre site

inclure sur la page product_info.php la ou vous voulez qu'il apparaisse
<?php include(DIR_WS_MODULES . FILENAME_SAME_CATEGORY); ?>

et comme d'habitude toute la partie design du module ce fait dans skin.css
le site de sorgalla explique tres bien les differentes options qu'on peut appliquer au carousel

Ce message a été modifié par krokus - 5 Mar 2012, 12:15.


--------------------
Ms2.3+Category Description+Ckeditor+Colissimo+EasyPopulate+Header tags seo+Otf autothumb+PIM osSlideshow+Theme switcher+Ultimate Seo Urls+Icone stock+crawlprotect+Who's Online Enhancement+Master password+lien suivi colis
Go to the top of the page
 
thumba
posté 6 Jul 2013, 17:30
Message #4


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 51
Inscrit : 3-June 13
Membre no 32238



Super !

Merci à vous pour cette adaptation, ça marche nickel !


--------------------
Oscommerce 2.3.2 l HeaderTags SEO V 3.3.0 l Ultimate SEO URLS V22 l Dynamic Template System V2 l Ckeditor l googlexml sitemap seo V.1.6 l activate or inactivate category l dhtml state selection 2.3.1 l jsor-jcarousel l previous-next with details l shoppingCart cleanup l SLiCK reCaptcha 1.0.1 l Store Mode 1.3 l superfish horizontal navbar l QtPro 4.6.1 l MATC 1.1
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd November 2017 - 19:33
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)