Flux d’activité

Flux d’activité de Messages


  1. Bonjour,

     

    Dans utilisateurs/contact.php, vous pouvez ajouter les champs à tester dans le tableau vers la ligne 40

                $form_error_object->valide_form($frm,
                    array('nom' => $GLOBALS['STR_ERR_NAME'],
                        'prenom' => $GLOBALS['STR_ERR_FIRSTNAME'],
                        'telephone' => $GLOBALS['STR_ERR_TEL'],
                        'email' => $GLOBALS['STR_ERR_EMAIL'],
                        'texte' => $GLOBALS['STR_ERR_MESSAGE'],
                        'sujet' => $GLOBALS['STR_ERR_SUBJECT'],
                        'token' => ''));
            }

    L'index est le nom du champ et la valeur est la variable de langue qui contient le message d'erreur.

  2. serialmother


    Bonsoir,

    dans les versions 6, il y a un problème lors du passage sur le site de la banque - systempay et paypal - lorsque le montant dépasse 1000 €.

    Seul le premier chiffre s'affiche : 2 € au lieu de 2000 € par exemple.

     

    Je viens de vérifier par rapport aux problèmes mentionnés dans le forum, et le code des fichiers order.php semble correct.

    Avec la version 7 je n'ai pas ce problème, et le code est différent.

     

    Faut il ajouter un $amount= number_format($amount, '.', ''); ou quelque chose de semblable dans un fichier pour la version 6 ?

     

    Merci

  3. Simon développeur PEEL


    Bonjour,

     

    La fonction load_site_parameters créer le tableau $GLOBALS['site_parameters'] et est appelée à chaque chargement de page. Tout en bas de la fonction, vous pouvez ajouter

    if(!isset($GLOBALS['site_parameters']['votre_variable'])) {

    $GLOBALS['site_parameters']['votre_variable'] = 'valeur';

    }

     

    de cette façon, si la variable n'est pas présent dans la table peel_configration, elle sera créée automatiquement et sera utilisable dans le code de la même façon que les autres variables de configuration $GLOBALS['site_parameters']

  4. Simon développeur PEEL


    Bonjour,

    Vous pouvez activer la minification du fichier CSS qu'une fois vos modifications terminées. Pour rafraichir la version de fichier CSS utilisée par votre navigateur vous pouvez utiliser le bouton "CSS & Javascript  : Mise à jour" sur la page administrer/clean_folders.php, et rafraichir la page avec F5.

    Pouvez-vous transmettre une url où l'on peux voir le site à modifier ?

  5. louba


    Oui, j'ai fais la modif mais je n'ai plus de fond du tout. J'ai le minify_css à false et ma modif de l'image en" .body background " n'y est plus ? Je ne vois plus rien dans les outils de chrome en position CSS.

     

    En repassant le minify_css à true j'ai une interface texte mème après avoir nettoyé css etc. Il me semble que cela est plus compliqué de faire ces modifications depuis cette version 7.1. Merci de m'éclairer.

     

    J'ai modifié le ".body" en "body" et cela fonctionne mais toujours le problème du minify à true (interface texte) ? 

  6. Simon développeur PEEL


    Bonjour,

     

    Si vous ajoutez/modifiez une variable dans un fichier tpl il faut s'assurer que l'assignation de cette variable soit faite dans la fonction PHP qui utilise le fichier tpl. En l’occurrence le fichier modeles\peel7\smarty\critere_stock.tpl est appelé dans la fonction affiche_critere_stock du fichier lib/fonctions/display_product.php. Dans cette fonction il faut remplacer

    $tpl->assign('STR_QUANTITY', $GLOBALS['STR_QUANTITY']);

    par

    $tpl->assign('STR_QUANTITY_SHORT', $GLOBALS['STR_QUANTITY_SHORT']);

  7. ked


    Bonsoir,

     

    Merci Simon. J'ai voulu modifier l'affichage : STR_QUANTITY par STR_QUANTITY_SHORT afin d'afficher la quantité mais en message réduit "qté" comme dans le fichier lang mais j'obtient un problème de varibale:

     

    Notice: Undefined index: STR_QUANTITY_SHORT in /home/x/www/lib/templateEngines/smarty/compile/44a318655142fe353bfe6fbeacf770cb12192058.file.critere_stock.tpl.php on line 206
    
    Notice: Trying to get property of non-object in /home/x/www/lib/templateEngines/smarty/compile/44a318655142fe353bfe6fbeacf770cb12192058.file.critere_stock.tpl.php on line 206

    Une idée de ce qu'il faudrait modifier pour que je puisse insérer la variable STR_QUANTITY_SHORT à la place STR_QUANTITY

     

    Merci

  8. Simon développeur PEEL


    Bonjour,

     

    il est possible d'ajouter un frais fixe sur le panier, mais ajouter un frais fixe sur un produit nécessite un développement spécifique sur la boutique. Ce développement nécessite de modifier les produits (formulaire en back office et page de détail en front office), et le panier pour la prise en compte du surcout. Il faut savoir aussi si vous voulez un affichage particulier dans le panier concernant ce surcout, et si il apparait séparément dans les factures.

    Si vous le souhaitez nous pouvons réaliser ce développement pour vous, il faut dans ce cas prendre contact avec le service commercial au 01 75 43 67 97 ou via le formulaire https://www.peel.fr/utilisateurs/contact.php si vous souhaitez être rappeler.

  9. yvesIma


    Bonjour

     

    j ai des produits dan sune peel premium 7

    Est il possible d'ajouter une ligne de frais fixe définie pour chasue produit

    Ex: Le client achéte 10 produits à 15€ soit 150€ aux quels viennent s'ajouter des frais fixes pour ce produit  quelque soit les quantités et les variantes. Le montant à payer sera de 150€ + frais fixe + frais de posrt

     

    y a t'il une solution ?

     

    Merci

  10. Simon développeur PEEL


    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;
    		}
    	}

Twitter Advisto ecommerce

Facebook PEEL Shopping