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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Panier vide pour articles avec option (Option Types 2.3.1), Les articles avec option ne se mettent pas dans le panier
KLlaurent
posté 14 Jun 2012, 18:56
Message #1


Ceinture blanche OSC
Icône de groupe

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
Go to the top of the page
 
chti_poupon
posté 15 Jun 2012, 17:48
Message #2


Ceinture noire OSC
Icône de groupe

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
Go to the top of the page
 
julien038
posté 28 Jun 2012, 18:45
Message #3


Ceinture blanche+ OSC
Icône de groupe

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 smile.gif


--------------------
Version oscommerce:2.3.1
Go to the top of the page
 
KLlaurent
posté 28 Jun 2012, 22:33
Message #4


Ceinture blanche OSC
Icône de groupe

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
Go to the top of the page
 
julien038
posté 28 Jun 2012, 23:30
Message #5


Ceinture blanche+ OSC
Icône de groupe

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
Go to the top of the page
 
Bonbec
posté 30 Jun 2012, 16:28
Message #6


Ceinture marron OSC
Icône de groupe

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
Go to the top of the page
 
julien038
posté 5 Jul 2012, 19:36
Message #7


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 31
Inscrit : 28-February 12
Membre no 30641



As tu ré-essayé KLlaurent?


--------------------
Version oscommerce:2.3.1
Go to the top of the page
 
KLlaurent
posté 6 Jul 2012, 08:17
Message #8


Ceinture blanche OSC
Icône de groupe

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.
Go to the top of the page
 
lfo
posté 31 Jul 2013, 20:53
Message #9


Ceinture blanche OSC
Icône de groupe

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']) .'&nbsp;'. tep_draw_button(IMAGE_BUTTON_UPDATE, 'refresh') . '&nbsp;'. 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
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 : 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)