Notre Sélection Nombre De Colonne "7.0.1"

5 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour je cherche a afficher les produit notre selection sur 3 colonne au lieu de 2 

 

j'ai chercher  ici : en modifian $nb_colonnes = 2 en $nb_colonnes = 3 mais sa ne change rien 

 

if (!function_exists('affiche_produits')) {
	/**
	 * affiche_produits()
	 *
	 * @param mixed $condition_value1
	 * @param mixed $unused
	 * @param mixed $type
	 * @param mixed $nb_par_page
	 * @param string $mode
	 * @param boolean $return_mode
	 * @param integer $reference_id
	 * @param integer $nb_colonnes
	 * @param mixed $no_display_if_empty
	 * @param boolean $always_show_multipage_footer
	 * @param string $additional_sql_inner
	 * @param string $additional_sql_cond
	 * @param string $additional_sql_having
	 * @return
	 */
	function affiche_produits($condition_value1, $unused, $type, $nb_par_page, $mode = 'general', $return_mode = false, $reference_id = 0, $nb_colonnes = 2, $no_display_if_empty = false, $always_show_multipage_footer = true, $additional_sql_inner = null, $additional_sql_cond = null, $additionnal_sql_having = null)
	{
		$params = params_affiche_produits($condition_value1, null, $type, $nb_par_page, $mode, $reference_id, $nb_colonnes, $always_show_multipage_footer, $additional_sql_inner, $additional_sql_cond, $additionnal_sql_having);
		$results_array = $params['Links']->Query();
		

 

 

 

merci de votre aide 

cdt

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Il faut modifier le paramétrage lors de l'appel de la fonction affiche_produits sur la page index.php à la racine du site.

$tpl->assign('notre_selection', affiche_produits(null, null, "special", 10, 'home', true, null, 3, true, false));

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Je viens de faire l'essai j'ai toujours des lignes de 4 produits dans mon bloc central Notre sélection en page d'accueil

 

 

Je suis en Premium 7

 

Merci de votre aide

 

cdlt

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Le nombre de colonne de produit est déterminé par le paramètre $nb_colonnes de la fonction affiche_produits. Le code d'origine (sur la 7.0.1) pour afficher les produits sur la page index.php est

 

$tpl->assign('meilleurs_ventes', affiche_produits(null, null, "top", 10, 'home', true, null, 2, true, false));
$tpl->assign('notre_selection', affiche_produits(null, null, "special", 10, 'home', true, null, 2, true, false));
$tpl->assign('nouveaute', affiche_produits(null, null, "nouveaute", 10, 'home', true, null, 2, true, false));

La fonction affiche_produit sur votre version est par défaut :

	function affiche_produits($condition_value1, $unused, $type, $nb_par_page, $mode = 'general', $return_mode = false, $reference_id = 0, $nb_colonnes = 2, $no_display_if_empty = false, $always_show_multipage_footer = true, $additional_sql_inner = null, $additional_sql_cond = null, $additionnal_sql_having = null)
	{
		$params = params_affiche_produits($condition_value1, null, $type, $nb_par_page, $mode, $reference_id, $nb_colonnes, $always_show_multipage_footer, $additional_sql_inner, $additional_sql_cond, $additionnal_sql_having);
		$results_array = $params['Links']->Query();
		
		$tpl = $GLOBALS['tplEngine']->createTemplate('produits.tpl');
		$tpl->assign('is_associated_product', ((!$no_display_if_empty || !empty($results_array)) AND $type == 'associated_product'));
		if (!$no_display_if_empty || !empty($results_array)) {
			$tpl->assign('titre', $params['titre']);
			if (!empty($params['titre']) && $type == 'associated_product') {
				$tpl->assign('titre_mode', 'associated');
			} elseif ($params['mode'] == 'home') {
				$tpl->assign('titre_mode', 'home');
			} elseif ($type == 'category') {
				$tpl->assign('titre_mode', 'category');
				$tpl->assign('filtre', $params['affiche_filtre']);
			} elseif (!empty($params['titre'])) {
				$tpl->assign('titre_mode', 'default');
			}
		}
		
		if (empty($results_array)) {
			$tpl->assign('no_results', true);
			if (!$no_display_if_empty) {
				if ($params['mode'] == 'line' || $params['mode'] == 'column') {
					$tpl->assign('no_results_msg', $GLOBALS['STR_NO_INDEX_PRODUCT']);
				} elseif ($params['mode'] == 'general') {
					$tpl->assign('no_results_msg', $GLOBALS['STR_NOT_AVAILABLE_CURRENTLY']);
				}
			}
		} else {
			$tpl->assign('no_results', false);
			
			if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
				$tpl->assign('details_text', $GLOBALS['STR_MORE_DETAILS']);
				$tpl->assign('allow_order', true);
			} else {
				$tpl->assign('details_text', $GLOBALS['STR_MORE']);
				$tpl->assign('allow_order', false);
			}
		}
		
		$tpl->assign('prods_line_mode', ($params['mode'] == 'line'));
		$tpl->assign('cartridge_product_css_class', $params['cartridge_product_css_class']);
		$tpl->assign('small_width', $params['small_width']);
		$tpl->assign('small_height', $params['small_height']);
		$tpl->assign('multipage', $params['Links']->GetMultipage());

		$prods = array();
		$j = 0;
		foreach ($results_array as $prod) {
			$tmpProd = array(
				'display_border' => (($j % $params['nb_colonnes'] != $params['nb_colonnes'] - 1) && ($j != count($results_array) - 1))
			);
			$product_object = new Product($prod['id'], $prod, true, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active());
			// on affiche une cellule
			$tmpProd['is_row'] = ($j % $params['nb_colonnes'] == 0);
			
			if ($type == 'save_cart') { // Si on est dans le module save_cart on ajoute les actions du module
				$tmpProd['save_cart'] = array(
					'src' => $GLOBALS['wwwroot'] . '/' . $GLOBALS['site_parameters']['backoffice_directory_name'] . '/images/b_drop.png',
					'href' => get_current_url(false) . '?mode=delete&id=' . $prod['save_cart_id'],
					'confirm_msg' => $GLOBALS['STR_DELETE_CART_PRESERVATION'],
					'title' => $GLOBALS['STR_DELETE_CART_TITLE'],
					'label' => $GLOBALS['STR_DELETE']
				);
			}
			
			$tmpProd['href'] = $product_object->get_product_url();
			$tmpProd['name'] = $product_object->name;
			
			if (!empty($_GET['cId']) && !empty($_GET['pId']) && $_GET['pId'] == $prod['id']) {
				// Lors de la sélection de la couleur d'un produit depuis une page catalogue
				$display_picture = $product_object->get_product_pictures(false, $_GET['cId'], true);
				$display_picture = $display_picture[0];
			} else {
				$display_picture = $product_object->get_product_main_picture(true);
			}
			if (!empty($display_picture)) {
				if (pathinfo($display_picture, PATHINFO_EXTENSION) == 'pdf') {
					$tmpProd['image'] = array(
						'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs('logoPDF_small.png', $params['small_width'], $params['small_height'], 'fit', $GLOBALS['dirroot'] .'/images/'),
						'width' => $GLOBALS['site_parameters']['small_width'],
						'height' => $GLOBALS['site_parameters']['small_height'],
						'alt' => $product_object->name,
						'zoom' => array(
							'href' => $GLOBALS['repertoire_upload'] . '/' . $display_picture,
							'is_lightbox' => false,
							'label' => $GLOBALS['STR_ZOOM']
						)
					);
				} else {
					$tmpProd['image'] = array(
						'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($display_picture, $params['small_width'], $params['small_height'], 'fit'),
						'width' => false,
						'height' => false,
						'alt' => String::str_form_value($product_object->name),
						'zoom' => array(
							'href' => $GLOBALS['repertoire_upload'] . '/' . $display_picture,
							'is_lightbox' => true,
							'label' => $GLOBALS['STR_ZOOM']
						)
					);
				}
			} else {
				$tmpProd['image'] = array(
						'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($GLOBALS['site_parameters']['default_picture'], $params['small_width'], $params['small_height'], 'fit'),
						'width' => '130',
						'height' => false,
						'alt' => $GLOBALS['STR_PHOTO_NOT_AVAILABLE_ALT']
					);
			}
			if ($params['mode'] == 'line') {
				// Affichage des produits en ligne
				if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {
					$tmpProd['flash'] = $GLOBALS['STR_TEXT_FLASH1'] . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . $GLOBALS['STR_TEXT_FLASH2'];
				}
				if (empty($product_object->on_estimate)) {
					$tmpProd['on_estimate'] = ((vn($GLOBALS['site_parameters']['category_order_on_catalog']) != 1) ? $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false, true, 'full_expand_in_container', false) : '');
				} else {
					$tmpProd['on_estimate'] = display_on_estimate_information(true);
				}
			}else{
				if (empty($product_object->on_estimate)) {
					if ((vn($GLOBALS['site_parameters']['category_order_on_catalog']) != 1) && ($type != 'save_cart')) {
						$tmpProd['on_estimate'] = $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false);
					}
				} else {
					$tmpProd['on_estimate'] = display_on_estimate_information(true);
				}
			}
			if ($product_object->on_stock == 1 && is_stock_advanced_module_active()) {
				$tmpProd['stock_state'] = $product_object->get_product_stock_state();
			}
			if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
				if (!empty($product_object->on_check) && is_module_gift_checks_active()) {
					$tmpProd['check_critere_stock'] = affiche_check($product_object->id, 'cheque', null, true);
				} else {
					if ($type == 'save_cart') {
						$tmpProd['check_critere_stock'] = affiche_critere_stock($product_object->id, 'save_cart_details_', null, true, true, vn($prod['save_cart_id']), vn($prod['saved_couleur_id']), vn($prod['saved_taille_id']), vn($prod['saved_attributs_list']), vn($prod['saved_quantity']));
					} elseif ($type == 'search') {
						$tmpProd['check_critere_stock'] = affiche_critere_stock($product_object->id, 'catalogue_details_', null, true);
					} else {
						$tmpProd['check_critere_stock'] = affiche_critere_stock($product_object->id, 'catalogue_details_', null, true, true);
					}
				}
			}
			if (a_priv('admin_products', false)) {
				$tmpProd['admin'] = array(
					'href' => $GLOBALS['administrer_url'] . '/produits.php?mode=modif&id=' . $product_object->id,
					'label' => $GLOBALS['STR_MODIFY_PRODUCT']
				);
			}
			$j++;
			if ($j % $params['nb_colonnes'] == 0 || $j == count($results_array)) {
				$tmpProd['empty_cells'] = 0;
				if($j > $params['nb_colonnes']) {
					// On a déjà une ligne pleine => il faut compléter la dernière ligne pour du XTML bien structuré
					while ($j % $params['nb_colonnes'] != 0) {
						$tmpProd['empty_cells']++;
						$j++;
					}
				} else {
					// Une seule ligne => on ajuste le nombre de colonnes à la réalité de ce qu'on a affiché
					$params['nb_colonnes'] = $j;
				}
			} 
			unset($product_object);
			$prods[] = $tmpProd;
		}
		$tpl->assign('products', $prods);
		$tpl->assign('n_columns', $params['nb_colonnes']);

		// Si il n'y a pas de produit associé, on ne retourne rien
		if ($type == 'associated_product' && $j == 0) {
			return false;
		}
		$output = $tpl->fetch();
		if ($return_mode) {
			return $output;
		} else {
			echo $output;
		}
	}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci beaucoup

Bonne journée

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping