Module Revendeur Et Tarif De Base A 0

2 posts in this topic

Posted · Report post

bonjour,

 

je viens de mettre tout les prix standard de mon site a 0 et est mis les prix "reel" a revendeur

 

donc un client classique voit écrit de base GRATUIT transformer en INSCRIVEZ VOUS

 

et les client qui ont le statu REVE voit les prix reel 

 

malheureusement avec ces prix client non revendeur a 0 si un revendeur s'identifie les prix dans le catalogue reste invisible il faut impérativement entrer dans la fiche produit pour voir son prix 

 

 

y a t'il une solution pour qu'une fois identifier en revendeur les prix apparaissent normalement ?

 

merci par avance

 

Cdt

 

 

 

peel premium 7.0.2

 

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Ce mode de fonctionnement n'était pas prévu et donc certaines parties du code doivent être modifiée pour que vous obteniez ce que vous voulez. Nous en profitons pour mettre ces modifications dans la future version de PEEL Shopping ce qui augmente le panel de cas gérés.
NB : Il est possible que vous deviez encore faire quelques modifications complémentaires pour répondre à votre besoin.
Les modifications à faire sont :

 

Index: class/Caddie.php
===================================================================
--- class/Caddie.php    (revision 40124)
+++ class/Caddie.php    (working copy)
@@ -447,7 +447,7 @@
         if(!empty($product_object->on_gift) && $product_object->on_gift_points > 0) {
             // Produit cadeau qui est susceptible d'être mis dans caddie gratuitement avec les points disponibles
             $gift_max_quantity = floor($max_available_gift_points / $product_object->on_gift_points);
-            if($gift_max_quantity>=1 || empty($product_object->prix)) {
+            if($gift_max_quantity>=1 || $product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller()) == 0) {
                 // on limite la quantité au max possible payable avec les points dans 2 cas :
                 // - quantité prenable avec les points non nulle => ce mode de paiement a priorité
                 // - OU prix nul => produit pas commandable par ailleurs
Index: fonctions/display_product.php
===================================================================
--- fonctions/display_product.php    (revision 40124)
+++ fonctions/display_product.php    (working copy)
@@ -112,7 +112,7 @@
                     'txt' => false,
                     'value' => $product_object->on_gift_points . ' ' . $GLOBALS['STR_GIFT_POINTS']
                     ));
-            } elseif ($product_object->get_final_price() != 0) {
+            } elseif ($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller()) != 0) {
                 $tpl->assign('title_price', array(
                     'txt' => false,
                     'value' => str_replace(' ', ' ', $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, 'title_price', false, true, 'price_in_product_title', true, true))
@@ -459,7 +459,7 @@
     {
         static $tpl;
         $output = '';
-        if (!empty($product_object->prix)) {
+        if ($product_object->get_final_price(get_current_user_promotion_percentage(), $with_taxes, $reseller_mode) != 0) {
             if(empty($tpl)) {
                 $tpl = $GLOBALS['tplEngine']->createTemplate('prix.tpl');
             }
@@ -681,7 +681,7 @@
                 $tmpProd['on_estimate'] = display_on_estimate_information(true);
             } elseif($product_object->on_gift) {
                 $tmpProd['on_estimate'] = $product_object->on_gift_points . ' ' . $GLOBALS['STR_GIFT_POINTS'];
-            } elseif($product_object->get_final_price() != 0) {
+            } elseif($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller()) != 0) {
                 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, true, 'full_width', ($params['mode'] != 'line'), false, false);
                 }
@@ -820,7 +820,7 @@
             $colors_array = $product_object->get_possible_colors();
             $sizes_infos_array = $product_object->get_possible_sizes('infos', get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller());
             $attributs_infos_array = $product_object->get_possible_attributs('infos', false, get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller());
-            if($product_object->get_final_price() == 0 && empty($colors_array) && empty($sizes_infos_array) && empty($attributs_infos_array) && !empty($GLOBALS['site_parameters']['disable_add_to_cart_section_if_null_base_price_and_no_option'])) {
+            if($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller()) == 0 && empty($colors_array) && empty($sizes_infos_array) && empty($attributs_infos_array) && !empty($GLOBALS['site_parameters']['disable_add_to_cart_section_if_null_base_price_and_no_option'])) {
                 return false;
             }
             $update_class = (!empty($attributs_infos_array) ? 'special_select' : '');

 



          

Share this post


: post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping