|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 27/10/2004 11:10
|
j'ai simplifié et corrigé le code, sans qu'il n'y trouve rien à redire
// Recherche des couleurs du produit **********************************************
$tblColors = $tbl_tmp = $tbl_tmp2 = array();
$criteria = new Criteria('pc_product_id', $product->getVar('product_id'), '=');
$tbl_tmp = $h_oledrion_productscolor->getObjects($criteria, true);
foreach($tbl_tmp as $id => $item) {
$tbl_tmp2[] = $item->getVar('pc_color_id');
}
if(count($tbl_tmp2) > 0 ) {
//$tbl_productcolor = array();
$tblColors = $h_oledrion_color->getObjects(new Criteria('color_id', '('.implode(',', $tbl_tmp2).')', 'IN'), true);
foreach($tblColors as $item) {
//$xoopsTpl->append('product_color', $item->toArray());
$tbl_join1[] = '<select size="1" id="1" name="color">
<option value="'.$item->getVar('color_name').'">'.$item->getVar('color_name').'</option></select>';
}
}
if(count($tbl_join1) > 0) {
$xoopsTpl->assign('show_color_name', implode(' ', $tbl_join1));
}
Posté le : 13/09/2009 14:59
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 13/04/2006 23:26
De Aix en Provence
|
Ce n'est qu'une petite erreur au niveau du contenu du tableau destiné au select. Voici la correction: Citation : // Recherche des couleurs du produit ********************************************** $tblColors = $tbl_tmp = $tbl_tmp2 = array(); $criteria = new Criteria('pc_product_id', $product->getVar('product_id'), '='); $tbl_tmp = $h_oledrion_productscolor->getObjects($criteria, true); foreach($tbl_tmp as $id => $item) { $tbl_tmp2[] = $item->getVar('pc_color_id'); } if(count($tbl_tmp2) > 0 ) { //$tbl_productcolor = array(); $tblColors = $h_oledrion_color->getObjects(new Criteria('color_id', '('.implode(',', $tbl_tmp2).')', 'IN'), true);
$tbl_join1[] = '<select size="1" id="1" name="color">'; foreach($tblColors as $item) { //$xoopsTpl->append('product_color', $item->toArray()); $tbl_join1[] = '<option value="'.$item->getVar('color_name').'">'.$item->getVar('color_name').'</option>'; } $tbl_join1[] = '</select>'; } if(count($tbl_join1) > 0) { $xoopsTpl->assign('show_color_name', implode(' ', $tbl_join1)); }
L'ouverture et la fermeture de la balise select ne doivent pas être dans la boucle. Idem pour la 1ere liste déroulante.
Posté le : 14/09/2009 11:01
|
signé: LionHell
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 27/10/2004 11:10
|
merci lionhell, impeccable j'ai corrigé l'archive, passée à la 1.4 pour ceux qui suivent bon il faut s'y remettre pour compléter et finaliser la chose ...
Posté le : 14/09/2009 20:52
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 13/04/2006 23:26
De Aix en Provence
|
Je suis vraiment coincé ... et ça m'énerve ! Personne n'a une idée pourquoi ce foutu paramètre n'est pas transmis/récupéré ???
Posté le : 15/09/2009 15:17
|
signé: LionHell
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 13/04/2006 23:26
De Aix en Provence
|
J'ai peut-être une idée, pouvez-vous me dire si je me trompe ? 1/ Le fichier oledrion_product.html envoie à caddy.php les 3 paramètres mentionnés (op, product_id et coul). 2/ caddy.php récupère ces paramètres, puis dans switch/case addproduct (ligne 150 environ) caddy.php s'appelle lui-même si le produit est en stock: Citation :if($product->getVar('product_stock') - 1 >= 0) { $h_oledrion_caddy->addProduct($productId, 1); $url = OLEDRION_URL.'caddy.php'; header("Location: $url"); } Je pense que le paramètre se perd ici, il n'est pas transmis avec ce 2eme appel. Comment pourrais-je le conserver ?
Posté le : 15/09/2009 15:34
|
signé: LionHell
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 13/04/2006 23:26
De Aix en Provence
|
J'ai trouvé ! J'ai ajouté le paramètre dans ce 2eme appel. Je ne sais pas quelles conséquences cela peut avoir sur la suite .... mais le param est transmis à l'affichage dans le panier.
Posté le : 15/09/2009 15:45
|
signé: LionHell
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 27/10/2004 11:10
|
Et lionhell poursuit la course en tête ! j'ai pris un chemin plus long, mais c'est dans un but auto formateur, j'essaye de coller au plus près du code très puissant d'Hervé Thouzard aux dernières nouvelles, ma version 1.5, à télécharger en suivant le même lien, arrive dans le caddy .. mais pour pour l'instant je récupère l'ensemble des tailles et couleurs d'un produit...@ suivre
Posté le : 15/09/2009 18:26
|
J'aime les sirènes ... j'aime pas les arrêtes dans le poisson !...
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Aspirant 
Inscrit: 12/05/2009 20:39
De Belgique
|
Super travail Grandoc!!! Je suis jours après jours ton travail et il me tarde de pouvoir voir ton travail fini Pour moi, oledrion est la meilleure solution d'e-commerce disponible, bien qu'à la base il manque les options de tailles et couleurs, et une facture plus détaillée avec le calcul du prix de l'article X la quantité et un sous-total dans le template oledrion_bill. Je suis toute novice, mes compétences son au ras des paquerettes, j'attends donc avec hâte la version finale 
Posté le : 15/09/2009 21:43
|
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Semi pro 
Inscrit: 13/04/2006 23:26
De Aix en Provence
|
Problème suivant ... il faut remplacer la valeur fixe du paramètre ajouté dans l'url par la valeur de la liste déroulante.
Commment récupérer dans le template html la valeur de la liste déroulante et l'ajouter en paramètre dans l'url ?
Posté le : 16/09/2009 01:05
|
signé: LionHell
|
|
Re: Intégration de l'option taille, couleur, ... dans Oledrion |
|
Xoops accro 
Inscrit: 16/08/2005 19:46
De Nanterre
|
Bonjour les pros, C'est terrible ce que vous faites !!!.
Est-ce que je peux me lancer dans les testes...?
Déjà, va falloir que je me familiarise avec ce module...
Si oui, je prend ce fichier et je l'installe.
Que fais-je? j'installe Oledrion 1.65 dans le site des créateurs et j'installe ensuite votre travail?
Sur quel version vous travaillez, il semblerai que la nouvelle version corrige des bug.
A vous lire et encore merci pour vos travaux et de ce partage exemplaire pour la communauté xoops.
A+++
Posté le : 17/09/2009 13:08
|
eparcyl... tranquille.
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|