oscommerce, supprimer la pop up du détail d'un article...

WRInaute occasionnel
Voici une info très interessante proposée par ghost sur un autre forum pour afficher une image dans le corps de la page sur un site oscommerce :

dans le fichier "product_info.php" remplacer vers la ligne 100


Code:
<script language="javascript"><!--
document.write('<?php echo '<a href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
//--></script>
<noscript>
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>
</noscript>

Par

Code:
<?php
if (isset($_GET['affiche']))// on vérifie que $_get existe (on devrait vérifier aussi quelle soit = à oui !!)
{ // si oui on récupère les données du produit dans la table
  $products_query = tep_db_query("select pd.products_name, p.products_image from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id where p.products_status = '1' and p.products_id = '".(int)$HTTP_GET_VARS['products_id']."' and pd.language_id = '" . (int)$languages_id . "'");
  $products = tep_db_fetch_array($products_query);
echo tep_image(DIR_WS_IMAGES . $products['products_image'], $products['products_name']);// on les affiche
echo '<a href="product_info.php?products_id='.$HTTP_GET_VARS['products_id'].'"> retour</a>';// un petit lien pour le retour et on recharge la page


}else
{// si non, on affiche les données normales avec en cas de click sur agrandir un passage de la variable $_get[affiche] dans l'url et on recharge la page, on repasse aussi le product_id du produit.
echo '<a href="product_info.php?products_id='.$HTTP_GET_VARS['products_id'].'&affiche=oui"' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>';
}
?>

Il y a pour l'instant un problème pour l'affichage de la petite image à partir de la liste des articles.

Que pensez vous de cette modif ?

Merci
 
Nouveau WRInaute
Bonjour,

Pour info, ce bout de code évite le popup de présentation des produits et se passe donc du javascript associé et il n'y a pas de problème d'affichage, mais un problème de compatibilité avec certaines contribs notamment celles biensûr qui utilisent L'URL Rewriting (mais ça doit être faisable)...

Mes amitiès Pan et je trouve très sympa de partager
 
Discussions similaires
Haut