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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Recherche contrib qui gère les lots
hermosilla
posté 28 Jun 2004, 13:25
Message #1


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



Voilà je recherche une contribution qui me permettrai de vendre une association de produits autrement dit un lot.

ex: je vends dans ma boutique un produit A à 2€ et un produit B à 10€, qu'on peux acheter indépendemment, mais je voudrais aussi vendre un lot comprennnant le produits A + le produit B.

Le problème c'est que si je vend le lot, OSC ne me décomptera pas du stock, le produit A et le Produit B mrgreen.gif


Pas facile à expliquer mais si quelqu'un à compris biggrin.gif la solution m'intéresse.


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
JeanLuc
posté 28 Jun 2004, 13:51
Message #2


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



Tu dois pouvoir arriver à ce que tu veux avec Master Products - MS2

Bon code... wink.gif


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
Go to the top of the page
 
hermosilla
posté 28 Jun 2004, 14:39
Message #3


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



Merci pour l'info Jean Luc, si quelqu'un a un site où je peux voir tourner cette contribution, ça serait cool.

smile.gif


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
Guest_Anonyme_*
posté 29 Jun 2004, 06:39
Message #4





Invité






[Edite DELABALLE] ---- Ce Message est supprimé à la demande d'un ancien membre ----
Go to the top of the page
 
JeanLuc
posté 29 Jun 2004, 08:41
Message #5


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



Effectivement, cela a l'air plus simple et plus adapté.
Je ne connaissait pas cette nouvelle contribution qui a l'air d'avoir nécessité un gros boulot et qui m'aurait bien été utile il y a quelque temps (voir ce post... on a tous commencé un jour... blush.gif ).
Hermosilla, si tu utilises cette contrib, tiens nous au courant si elle fonctionne bien svp...

Bon code... wink.gif


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
Go to the top of the page
 
hermosilla
posté 29 Jun 2004, 18:57
Message #6


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



Bon je viens de tester Bundle products, ça a l'air pas mal.

Le fichier d'install est clair.

Par contre lorsque je créé un lot et que je lui indique qu'il comprend 2 ou 3 articles, dès que j'enregistre en cliquant sur mise à jour.

Les articles ajoutés dans le lot ne sont pas enregistré, d'où coup impossible de tester a fond.

Si quelqu'un a une idée je suis preneur.

Si je trouve, je vous tiens au courant.

Voilà un petit print ecran (vaut mieux qu'un long discour):


user posted image


NOTA: doit aussi manqué un "Define" dans un fichier cf image ci-dessus


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
Guest_Anonyme_*
posté 29 Jun 2004, 19:05
Message #7





Invité






[Edite DELABALLE] ---- Ce Message est supprimé à la demande d'un ancien membre ----
Go to the top of the page
 
hermosilla
posté 29 Jun 2004, 19:53
Message #8


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



La table products_bundles

et

le champ products_bundle dans la table "product" sont bien incrémentés

Pas de message d'erreur question.gif blush.gif


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
hermosilla
posté 29 Jun 2004, 20:57
Message #9


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



j'ai repéré ces deux lignes dans product_info.php:

CODE
  $bundle_query = tep_db_query("SELECT pd.products_name, pb.*, p.products_bundle, p.products_id, p.products_price FROM products p INNER JOIN products_description pd ON p.products_id=pd.products_id INNER JOIN products_bundles pb ON pb.subproduct_id=pd.products_id WHERE pb.bundle_id = " . tep_get_prid($products_id) . " and language_id = '" . (int)$languages_id . "'");


&

CODE
  $bundle_query_nested = tep_db_query("SELECT pd.products_name, pb.*, p.products_bundle, p.products_id, p.products_price FROM products p INNER JOIN products_description pd ON p.products_id=pd.products_id INNER JOIN products_bundles pb ON pb.subproduct_id=pd.products_id WHERE pb.bundle_id = " . $bundle_data['products_id'] . " and language_id = '" . (int)$languages_id . "'");


Mais je connais pas bien php, si quelqu'un peut me dire si ça semble correct question.gif


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
isnogood
posté 29 Jun 2004, 20:59
Message #10


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2045
Inscrit : 22-February 04
Membre no 2022





Pour TEXT_PRODUCTS_BUNDLE, il faut que tu rajoutes un define dans /catalog/admin/includes/languages/french.php
Go to the top of the page
 
isnogood
posté 29 Jun 2004, 21:05
Message #11


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2045
Inscrit : 22-February 04
Membre no 2022





C'est dans products_info.php que tu as des problèmes ?

(les ordres sql ne sont choquants : en plus s'il y avait des erreurs sql, tu l'aurais vu).
Go to the top of the page
 
hermosilla
posté 29 Jun 2004, 21:28
Message #12


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



Ouais tu as raison, j'ai pas de message d'erreur sql alors ça peut pas venir de là.

Pour cette contrib, seulement 4 fichiers ont été modifiés:

catalog/admin/categories.php

catalog/product_info.php

catalog/checkout_process.php

catalog/checkout_confirmation.php


et la partie qui permet de créer les lots dans l'admin se trouve apparamment dans :

catalog/admin/categories.php

mais j'ai tout vérifié par rapport au fichier d'install et malheureusement je trouve pas mad.gif

voilà la partie du code qui semble poser pb puisque rien ne s'enregistre après la maj:

CODE
             <!-- start bundle mod -->
             <tr bgcolor="#EEEEEE">
               <td class="main" valign="top">
                 <?php echo TEXT_PRODUCTS_BUNDLE; ?>
               </td>
               <td class="main" valign="top">
                 <table>
                   <tr>
                     <td class="main" valign="top">
                       <?php
  echo tep_draw_separator('pixel_trans.gif', '24', '15') . tep_draw_input_field('products_bundle', $pInfo->products_bundle) . '<br>("yes" or blank)';
  ?>
                     </td>
                     <td class="main" valign="top">
                       <script language="javascript"><!--
    function fillCodes() {    
      for (var n=0;n<6;n++) {
     var this_subproduct_id = eval("document.new_product.subproduct_" + n + "_id")
     var this_subproduct_name = eval("document.new_product.subproduct_" + n + "_name")      
     var this_subproduct_qty = eval("document.new_product.subproduct_" + n + "_qty")      
     if (this_subproduct_id.value == "") {
                this_subproduct_id.value = document.new_product.subproduct_selector.value
                this_subproduct_qty.value = "1"    
    var name = document.new_product.subproduct_selector[document.new_product.subproduct_selector.selectedIndex].name
                this_subproduct_name.value = name
                   document.returnValue = true;
                return true;
     }
   }
             }
   
    function clearSubproduct(n) {
   var this_subproduct_id = eval("document.new_product.subproduct_" + n + "_id");
   var this_subproduct_name = eval("document.new_product.subproduct_" + n + "_name");    
   var this_subproduct_qty = eval("document.new_product.subproduct_" + n + "_qty");
   this_subproduct_id.value = "";
   this_subproduct_name.value = "";
   this_subproduct_qty.value = "";
    }
           //--></script>
                       <?php
    for ($i=0, $n=6; $i<$n; $i++) {
   echo "\n" . '<input type="text" size="30" name="subproduct_' . $i . '_name" value="' . $bundle_array[$i]['name'] . '">';
   echo "\n" . '<input type="text" size="3" name="subproduct_' . $i . '_id" value="' . $bundle_array[$i]['id'] . '">';
      echo "\n" . '<input type="text" size="2" name="subproduct_' . $i . '_qty" value="' . $bundle_array[$i]['qty'] . '">';
   echo "\n" . '<a href="javascript:clearSubproduct(' . $i . ')">[x]</a><br>';
    }
          echo 'add : <select name="subproduct_selector" onChange="fillCodes()">';
          echo '<option name="null" value="" SELECTED></option>';
             $products = tep_db_query("select p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where pd.products_id = p.products_id and pd.language_id = '" . $languages_id . "' order by pd.products_name");
             while($products_values = tep_db_fetch_array($products)) {
               echo "\n" . '<option name="' . $products_values['products_name'] . '" value="' . $products_values['products_id'] . '">' . $products_values['products_name'] . " (" . $products_values['products_id'] . ')</option>';
             }
          echo '</select>';
  ?>
                     </td>
                   </tr>
                 </table>
               </td>
             </tr>
             <!-- end bundle mod -->


after (around line 585)

             <tr>
               <td class="main">
                 <?php echo TEXT_PRODUCTS_WEIGHT; ?>
               </td>
               <td class="main">
                 <?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_input_field('products_weight', $pInfo->products_weight); ?>
               </td>
             </tr>

(this inserts the admin section where you define a bundle)


That's the end of editing categories.php, which is all you need to do on the admin side.


question.gif question.gif cry.gif


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
fissiaux
posté 29 Jun 2004, 21:36
Message #13


5eme dan OSC
Icône de groupe

Groupe : Membres
Messages : 17048
Inscrit : 26-November 03
Lieu : Chez moi
Membre no 1669





Mais tu as écrit plus haut que cela s'enregistrer bien dans les 2 tables ?

Alors, si cela ne s'enregistre pas, il va falloir chercher dans catalog/admin/categories.php

Si cela s'enregistre, quel est alors le problème ?
Go to the top of the page
 
hermosilla
posté 29 Jun 2004, 21:57
Message #14


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



ça enregistre dans la bdd print ecran à l'appui:

user posted image

user posted image

mais si je ré-ouvre le bundle, les articles en faisant parti ne sont plus dedans et lorsque le client achète un lot (bundle), ça décompte pas les articles qui en font parti blush.gif

J'ai envoyé un petit mail à l'auteur:

QUOTE
i INSTALLED "Bundle Product" on my webshop, but when i create a new bundle whith different items inside, it's ok but when i save it, the items disappear.


Qui m'a répondu:

QUOTE
it might be because you have preview step when creating a product. remove preview step and it should be ok.


mais je vois pas ce qu'il veut dire par "preview step when creating a product"

Y a des jours wink.gif


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
JeanLuc
posté 30 Jun 2004, 08:38
Message #15


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



A priori, la "preview step" est l'étape, dans l'admin, fichier categories.php, quand on clique sur "aperçu" une fois avoir rempli un nouveau produit, on arrive sur la partie prévisualisation du produit avec affichage de l'image et des descriptions dans toutes les langues. On doit à ce moment là cliquer sur "mise à jour" qui intègre effectivement les infos dans la base.
Le type n'a pas dû intégrer cette étape dans sa contrib.

Il faut donc repérer tous les endroits dans admin/categories.php ou il y a "new_product_preview" et vérifier le code....

Bon courage... wink.gif


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
Go to the top of the page
 
Pipo
posté 30 Jun 2004, 12:24
Message #16


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 545
Inscrit : 22-February 04
Lieu : Var 83
Membre no 2021



Salut,
j'ai aussi installé cette contrib et je recontre le meme probleme !
Si quelqu'un a trouvé la solution, je suis prenneur.
Merci


--------------------
MS2FR

user posted image
Go to the top of the page
 
hermosilla
posté 1 Jul 2004, 01:06
Message #17


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



Pipo,

Si tu maitrises l'anglais mieux que moi alors je pense que tu devrais trouver l'info ici:

bundled products


Y a 10 pages qui parlent de cette contrib, si tu trouves, fais moi signe wink.gif


--------------------
Version Osc 2.2 MS2 Delaballe
Go to the top of the page
 
hermosilla
posté 2 Jul 2004, 13:31
Message #18


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 400
Inscrit : 10-February 04
Lieu : idf france
Membre no 1963



Pour votre info, le pb rencontré par Pipo et moi avec cette contrib, semble être un pb connu sur le forum anglais.

Jusqu'ici, le pb n'a tjs pas été résolu. Dès qu'une solution est trouvée, je vous la met en ligne.

@+


--------------------
Version Osc 2.2 MS2 Delaballe
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 : 19th May 2013 - 08:44
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)