Affichage des options et btn ajouter au panier

Messagepar chever » Jeu 06 Nov 2008, 17:53

Bonjour à tous,

Le site est en prod depuis 15 jours et les premiers résultats tombent.
Pour certains de nos articles, nous avons des descriptions produits qui sont longues.

Aussi pour faciliter l'ergonomie de product_info, nous aimerions afficher les options disponibles et le bouton ajouter au panier dans le haut de la fiche et dans le bas de la fiche.

Nous avons tenter de dupliquer le code relatif a ces deux divisions mais sans succes.

Aussi je souhaiterai savoir si ce que nous voulons faire est faisable et si vous avez quelques pistes pour nous aiguiller.

Merci d'avance,

Cordialement,

Stephane
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar j4k » Jeu 06 Nov 2008, 18:00

oui c'est faisable

les détails de vos modifs?
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar chever » Jeu 06 Nov 2008, 19:32

Nous avons copier coller le code suivant après la fin de balise productImage :

Code: Tout sélectionner
    <?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?>

<?php
    $products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$_GET['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
    $products_attributes = tep_db_fetch_array($products_attributes_query);
    if ($products_attributes['total'] > 0) {
?>


    <div id="productOptions">
      <h4><?php echo TEXT_PRODUCT_OPTIONS ;?></h4>

<?php
    $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$_GET['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");

    while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
      $products_options_array = array();
      $products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$_GET['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");

      while ($products_options = tep_db_fetch_array($products_options_query)) {
        $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);

        if ($products_options['options_values_price'] != '0') {
          $products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
        }

      }

        if (isset($cart->contents[$_GET['products_id']]['attributes'][$products_options_name['products_options_id']])) {
          $selected_attribute = $cart->contents[$_GET['products_id']]['attributes'][$products_options_name['products_options_id']];
        } else {
          $selected_attribute = false;
        }
?>
      <p>
        <label for="product_option"><?php echo $products_options_name['products_options_name'] . ':'; ?></label>
        <?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', 'product_option',$products_options_array, $selected_attribute); ?>
      </p>

<?php
      }
?>
    </div>
<?php
    }
 ?>   
    <p class="formBt">
       <?php
        echo tep_draw_hidden_field('products_id', $product_info['products_id']);
        echo TEXT_PREFIX_QTY.tep_draw_input_field('products_quantity', 'products_quantity', '1', 'size="2"');
      ?>
      <input class="submitBt" type="submit" value="<?php echo IMAGE_BUTTON_IN_CART; ?>"  />
    </p>

</form>

En faisant ca, la fiche info produit ne s'affiche plus
Dernière édition par chever le Jeu 06 Nov 2008, 19:33, édité 1 fois.
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar j4k » Ven 07 Nov 2008, 17:32

ça semble correct et ça fonctionne sur ma version osCSS 1.2.1

le suel problèe ue je vois est la duplication d'un ID qui doit rester unique pour respecter une syntaxe xhtml correcte, en tout cas rien qui ne bloque l'afficheage de la page ...
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar chever » Dim 09 Nov 2008, 21:42

J4K,

Merci et en effet ça marche.
En fait, nous avions fait une autre modification sur le fichier
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon


Retourner vers Design

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron