Panier vide pour articles avec option (Option Types 2.3.1), Les articles avec option ne se mettent pas dans le panier |
Bienvenue invité ( Connexion | Inscription )
Panier vide pour articles avec option (Option Types 2.3.1), Les articles avec option ne se mettent pas dans le panier |
14 Jun 2012, 18:56
Message
#1
|
|
Ceinture blanche OSC Groupe : Membres Messages : 10 Inscrit : 13-September 06 Membre no 12049 |
Bonjour a tous,
Utilisateur depuis de nombreuses annees de 2 boutiques MS2.2. J'ai besoin de faire evoluer mes boutiques. Je me suis lance dans la mise en place de mes boutiques sur une base 2.31. Je suis parti d'une boutique vierge et j'ai installe la contribe la plus importante pour moi Option Types 2.3.1 le probleme que je rencontre est le suivant. Je ne peux pas mettre dans le panier les produits ayant une option. Les produits qui sont dans la boutique a l'installation ne posent pas de probleme, ni meme un produit cree n'ayant pas d'option. Depuis quelques jours j'ai cherche sur ce forum, sur le forum US, une solution. Il s'avere que je n'ai pas trouve exactement le meme probleme et donc de solution. Est ce qu'une personne a installe cette contribution et eventuellement est ce qu'une personne aurait rencontre ce probleme et aurait la solution. Je ne suis pas contre utiliser une autre contribution, si parmis vous il ya des utilisateurs satisfait d'une autre contrib , la seule condition est qu'il me faut l'option texte a rentrer par le client. Vous remerciant. Laurent |
|
15 Jun 2012, 17:48
Message
#2
|
|
Ceinture noire OSC Groupe : TechDev Messages : 2757 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
Bonjour
As-tu épluché le forum US ici (depuis la dernière page pour 2.3.1 et précédentes: j'ai aperçu un problème de panier incomplet) Bonnes lectures ! Chti poupon |
|
28 Jun 2012, 18:45
Message
#3
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 31 Inscrit : 28-February 12 Membre no 30641 |
As tu trouvé une solution?
J'ai le même probleme depuis des mois... J'avais fini par laisser tomber, ne trouvant pas de solution mais la c'est l'occasion -------------------- Version oscommerce:2.3.1
|
|
28 Jun 2012, 22:33
Message
#4
|
|
Ceinture blanche OSC Groupe : Membres Messages : 10 Inscrit : 13-September 06 Membre no 12049 |
Bonjour,
A Chti poupon : j’étais déjà alle voir sur ce fil, effectivement il y a bien des problèmes de panier mais très différent de celui que j'ai , de ce que j'ai pu en comprendre. Suite a ton message je suis de nouveau aller voir, mais je ne vois rien qui correspond. A Julien038: malheureusement je n'ai pas de solution. As tu utilise une autre contribution? Est ce que qq un utilise une contribution pour les options de produit, notamment "texte" sur osc 2.31? Merci Laurent |
|
28 Jun 2012, 23:30
Message
#5
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 31 Inscrit : 28-February 12 Membre no 30641 |
Non, malheureusement, je n'ai pas utilisé d'autre contrib... J'y ai passé encore mon aprem pour de nouveau faire un essai, mais toujours rien. Malgrès le peu de connaissance que j'ai, j'ai essayé de tout verifier un à un, en vain. Est ce que on a des retours afin de savoir si cette contrib est bien fonctionnelle? Car on est quand meme deux à avoir le même problème. Je parle bien sur de la contrib option type, dernière version en date.
-------------------- Version oscommerce:2.3.1
|
|
30 Jun 2012, 16:28
Message
#6
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Bonjour,
Je suis en train de tester la solution donnée ici sur le forum US : Il faut remplacer le fichier catalog/includes/classes/shopping_cart.php par le même provenant de la contrib pour la 2.2 (à prendre ici - perso j'ai utilisé Option Types v2.1.3 de rosemaryann et il semble que cela fonctionne). Bien faire une sauvegarde du fichier à remplacer avant de faire cette opération. -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
5 Jul 2012, 19:36
Message
#7
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 31 Inscrit : 28-February 12 Membre no 30641 |
As tu ré-essayé KLlaurent?
-------------------- Version oscommerce:2.3.1
|
|
6 Jul 2012, 08:17
Message
#8
|
|
Ceinture blanche OSC Groupe : Membres Messages : 10 Inscrit : 13-September 06 Membre no 12049 |
Bonjour,
Je n'ai pas encore eu le temps d'essayer la solution de Bonbec. Ne trouvant pas la solution , je me suis engage a apporter les modifications que je souhaite sur mes boutiques en MS2.2. J'essayerais cette solution car je compte tout de meme a terme evoluer sur du 2.3. J'en profite pour remercier Bonbec pour avoir apporter une reponse a ce probleme. De meme que chti poupon pour son conseil. KLlaurent Ce message a été modifié par KLlaurent - 8 Jul 2012, 09:39. |
|
31 Jul 2013, 20:53
Message
#9
|
|
Ceinture blanche OSC Groupe : Membres Messages : 10 Inscrit : 28-April 06 Membre no 10169 |
Bonjour,
Je viens d'essayer d'installer Option Type sur osc 2.3 et je viens demander votre aide ici parce que je bloque sur deux problèmes: Après avoir modifier /catalog/shopping_cart.php je peux ajouter un produit dans le panier mais si je visualise le panier à nouveau l'image du produit ne s'affiche plus Le second problème est que le bouton "suprimer" ne fonctionne pas du tout, les quantités de produits dans le panier ne changent pas, par compte la mise à jour fonctionne correctement. le code de /catalog/shopping_cart.php Code <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2010 osCommerce Released under the GNU General Public License */ require("includes/application_top.php"); if ($cart->count_contents() > 0) { include(DIR_WS_CLASSES . 'payment.php'); $payment_modules = new payment; } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART); $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART)); require(DIR_WS_INCLUDES . 'template_top.php'); ?> <h1><?php echo HEADING_TITLE; ?></h1> <?php if ($cart->count_contents() > 0) { ?> <?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?> <div class="contentContainer"> <h2><?php echo TABLE_HEADING_PRODUCTS; ?></h2> <div class="contentText"> <?php $any_out_of_stock = 0; $products = $cart->get_products(); for ($i=0, $n=sizeof($products); $i<$n; $i++) { // Push all attributes information in an array if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) { while (list($option, $value) = each($products[$i]['attributes'])) { //BOF - Zappo - Option Types v2 - (Hidden field moved below) $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa where pa.products_id = '" . (int)$products[$i]['id'] . "' and pa.options_id = '" . (int)$option . "' and pa.options_id = popt.products_options_id and pa.options_values_id = '" . (int)$value . "' and pa.options_values_id = poval.products_options_values_id and popt.language_id = '" . (int)$languages_id . "' and poval.language_id = '" . (int)$languages_id . "'"); $attributes_values = tep_db_fetch_array($attributes); // - Zappo - Option Types v2 - If attrib is Text, assign to $attr_value temporarily (Here's that hidden field) if ($value == OPTIONS_VALUE_TEXT_ID) { echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . TEXT_PREFIX . $option . ']', $products[$i]['attributes_values'][$option]); $attr_value = $products[$i]['attributes_values'][$option]; } else { echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value); $attr_value = $attributes_values['products_options_values_name']; } $products[$i][$option]['products_options_name'] = $attributes_values['products_options_name']; $products[$i][$option]['options_values_id'] = $value; $products[$i][$option]['products_options_values_name'] = $attr_value; //EOF - Zappo - Option Types v2 - (Line above Assigns $attr_value) $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price']; $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix']; } } } ?> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php for ($i=0, $n=sizeof($products); $i<$n; $i++) { echo ' <tr>'; //BOF - Zappo - Option Types v2 - Rearanged Product(s) cart-listing, and added Options Column /* $products_name = '<table border="0" cellspacing="2" cellpadding="2">' . ' <tr>' . ' <td align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' . ' <td valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><strong>' . $products[$i]['name'] . '</strong></a>'; */ //EOF - Zappo - Option Types v2 - Rearanged Product(s) cart-listing, and added Options Column if (STOCK_CHECK == 'true') { $stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']); if (tep_not_null($stock_check)) { $any_out_of_stock = 1; //BOF - Zappo - Option Types v2 - Changed $stock_check to also be used when item is in Stock... } } else { $stock_check = ''; //EOF - Zappo - Option Types v2 - Changed $stock_check to also be used when item is in Stock... } //BOF - Zappo - Option Types v2 - Rearanged Product(s) cart-listing, and added Options Column $products_name = '<table border="0" cellspacing="2" cellpadding="2">' . ' <tr>' . ' <td align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' . ' <td valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><strong>' . $products[$i]['name'] . '</strong></a>' . '</table>'; $products_Options = '<table border="0" cellspacing="2" cellpadding="2">' . ' <tr>' . ' <td class="productListing-data">' . '</table>'; //EOF - Zappo - Option Types v2 - Rearanged Product(s) cart-listing, and added Options Column if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) { reset($products[$i]['attributes']); while (list($option, $value) = each($products[$i]['attributes'])) { //BOF - Zappo - Option Types v2 - Rearanged Product(s) cart-listing, added Options Column, Upload preview link, and added Prices to Attributes $imageDir = (tep_session_registered) ? UPL_DIR : TMP_DIR; $image_link1 = ''; $image_link2 = ''; if (file_exists($imageDir.$products[$i][$option]['products_options_values_name'])) { $image_link1 = '<a href="' . $imageDir . $products[$i][$option]['products_options_values_name'] . '" target="_blank">'; $image_link2 = tep_image(DIR_WS_ICONS . 'view.gif') . '</a>'; } $Option_Price = ($products[$i][$option]['options_values_price'] != '0') ? ' - (' . $products[$i][$option]['price_prefix'] . $currencies->display_price($products[$i][$option]['options_values_price'], tep_get_tax_rate($products[$i]['tax_class_id'])) . ')' : ''; // $products_name .= '<br /><small><i> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</i></small>'; $products_Options .= '<small>- ' . $products[$i][$option]['products_options_name'] . ': <i>' . $image_link1 . $products[$i][$option]['products_options_values_name'] . $image_link2 . '</i>' . $Option_Price . '</small><br>'; } } $products_Options .= '<br /><br />' . tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id']) .' '. tep_draw_button(IMAGE_BUTTON_UPDATE, 'refresh') . ' '. tep_draw_button(IMAGE_BUTTON_DELETE, 'trash',tep_href_link(FILENAME_SHOPPING_CART, 'products_id=' . $products[$i]['id'] . '&action=remove_product')); $products_Options .= ' </td>' . ' </tr>' . '</table>'; echo ' <td valign="top">' . $products_Options . '</td>' . ' <td align="right" valign="top"><strong>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</strong></td>' . ' </tr>'; } ?> </table> <p align="right"><strong><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></strong></p> <?php if ($any_out_of_stock == 1) { if (STOCK_ALLOW_CHECKOUT == 'true') { ?> <p class="stockWarning" align="center"><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></p> <?php } else { ?> <p class="stockWarning" align="center"><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></p> <?php } } ?> </div> <div class="buttonSet"> <span class="buttonAction"><?php echo tep_draw_button(IMAGE_BUTTON_CHECKOUT, 'triangle-1-e', tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'), 'primary'); ?></span> </div> <?php $initialize_checkout_methods = $payment_modules->checkout_initialization_method(); if (!empty($initialize_checkout_methods)) { ?> <p align="right" style="clear: both; padding: 15px 50px 0 0;"><?php echo TEXT_ALTERNATIVE_CHECKOUT_METHODS; ?></p> <?php reset($initialize_checkout_methods); while (list(, $value) = each($initialize_checkout_methods)) { ?> <p align="right"><?php echo $value; ?></p> <?php } } ?> </div> </form> <?php } else { ?> <div class="contentContainer"> <div class="contentText"> <?php echo TEXT_CART_EMPTY; ?> <p align="right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', tep_href_link(FILENAME_DEFAULT)); ?></p> </div> </div> <?php } require(DIR_WS_INCLUDES . 'template_bottom.php'); require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Merci de votre aide. -------------------- OSC 2.3.x
|
|
Version bas débit | Nous sommes le : 28th March 2024 - 18:55 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |