Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

[résolu] Modifier le bouton "ajouter au panier"

Programmation, discussions et suggestions pour l'amélioration de OpenCart

[résolu] Modifier le bouton "ajouter au panier"

Messagepar cricri92 » 28 Sep 2010, 10:59

Bonjour
Je désire changer le bouton "Ajouter au panier" par une image. Cela est il réalisable ou pas surtout pour le texte du bouton dans les deux langues. J'ai rechercher le code qui affiche le bouton dans le fichier product.tpl mais sans résultat, j'ai seulement trouvé le code pour l'insertion du texte. Le code se trouve t'il ailleurs.
Merci par avance de votre réponse.
Dernière édition par cricri92 le 28 Sep 2010, 15:07, édité 1 fois.
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 138
Inscription: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Modifier le bouton "ajouter au panier"

Messagepar LeorLindel » 28 Sep 2010, 12:16

cricri92 a écrit:Je désire changer le bouton "Ajouter au panier" par une image. Cela est il réalisable ou pas surtout pour le texte du bouton dans les deux langues.

Cela est réalisable...

Le bouton est généré par la classe css* "class="button"><span>........</span>" et le texte par la variable "$button_add_to_cart;"

Tu peux donc remplacer :
Code: Tout sélectionner
<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>

Par ceci :
Code: Tout sélectionner
<a onclick="$('#product').submit();" id="add_to_cart" style="background-image: url('catalog/view/theme/default/image/tonimage.png');"><?php echo $text_tontexte; ?>

tonimage et tontexte sont évidemment à personnaliser.

Je n'ai pas testé mais ça devrait le faire.

*
Code: Tout sélectionner
.button {
   padding-left: 8px;
   display: inline-block;
   margin-right: 5px;
   background: url('../image/button_left.png') top left no-repeat;
   text-decoration: none;
   color:#FFF;
}
.button span {
   color: #FFF;
   display: block;
   padding: 4px 12px 5px 5px;
   background: url('../image/button_right.png') top right no-repeat;
}
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Modifier le bouton "ajouter au panier"

Messagepar cricri92 » 28 Sep 2010, 15:07

Merci de ta réponse
Il me reste le problème du cadrage de l'image car il ne passe plus par la classe "button" donc je pense que je doit jouer avec le padding. Je test avant en local avant de le faire directement sur mon site.
Grand merci pour ta réponse
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 138
Inscription: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Modifier le bouton "ajouter au panier"

Messagepar LeorLindel » 28 Sep 2010, 15:39

cricri92 a écrit:Il me reste le problème du cadrage de l'image car il ne passe plus par la classe "button" donc je pense que je doit jouer avec le padding.
Tu n'as qu'à créer une classe spécifique à cette image, ex. :
Code: Tout sélectionner
.imageaddcart{
   padding-left: 8px;
   display: inline-block;
   margin-right: 5px;
   background: url('../image/tonimage.png') top left no-repeat;
   text-decoration: none;
   color:#FFF;
}
Et remplacer dans le fichier .tpl :
Code: Tout sélectionner
class="button"
Par :
Code: Tout sélectionner
class="imageaddcart"
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Modifier le bouton "ajouter au panier" [resolu]

Messagepar cricri92 » 28 Sep 2010, 17:00

J'ai fait des essais mais mon image du bouton ne s'affiche pas en entier lorsque je suis en langue anglaise. J'ai modifier le code avec le padding ce qui donne:
Code: Tout sélectionner
.imageaddcart {
   padding: 4px 30px 10px 30px;
   display: inline-block;
   margin-right: 0px;
   background: url('../image/ajouter-panier.png') top left no-repeat;
   text-decoration: none;
   color:#000000;
}

anglais.JPG
anglais.JPG (6.72 Kio) Vu 3610 fois

french.JPG
french.JPG (8.09 Kio) Vu 3610 fois
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 138
Inscription: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Modifier le bouton "ajouter au panier" [resolu]

Messagepar LeorLindel » 28 Sep 2010, 17:13

Mets ton code situé dans le fichier .tpl que je regarde.
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Modifier le bouton "ajouter au panier" [resolu]

Messagepar cricri92 » 28 Sep 2010, 17:22

Voici le code product.tpl
Code: Tout sélectionner
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content">
  <div class="top">
<?php include('catalog/view/javascript/jquery/jqzoom/jqzoom.oc.product.inc'); ?>
    <div class="left"></div>
    <div class="right"></div>
    <div class="center">
      <h1><?php echo $heading_title; ?></h1>
    </div>
  </div>
  <div class="middle">
    <div style="width: 100%; margin-bottom: 30px;">
      <table style="width: 100%; border-collapse: collapse;">
        <tr>
          <td style="text-align: center; width: 250px; vertical-align: top;"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" style="margin-bottom: 3px;" /></a><br />
            <span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></td>
          <td style="padding-left: 15px; width: 296px; vertical-align: top;"><table width="100%">

            <?php if ($display_call_for_price) { ?>
          <tr>
              <td><b><?php echo $text_price; ?></b></td>
              <td><?php echo $call_for_price; ?></td>
            </tr>
              <?php } ?>
         
              <?php if ($display_price) { ?>
              <tr>
                <td><b><?php echo $text_price; ?></b></td>
                <td><?php if (!$special) { ?>
                  <b><span style="color: #CC0000;"><?php echo $price; ?></b>
                  <?php } else { ?>
                  <span style="text-decoration: line-through;"><?php echo $price; ?></span> <span style="color: #F00;"><?php echo $special; ?></span>
                  <?php } ?></td>
              </tr>
              <?php } ?>
              <tr>
                <td><b><?php echo $text_availability; ?></b></td>
                <td><?php echo $stock; ?></td>
              </tr>
              <tr>
                <td><b><?php echo $text_model; ?></b></td>
                <td><?php echo $model; ?></td>
              </tr>
      <tr>
                <td><b><?php echo $text_poids; ?></b></td>
                <td><?php echo $weight; ?></td>
              </tr>
                  <tr>
                    <td><b><?php echo $text_dimensions; ?></b></td>
                    <td><?php echo $length; ?>&nbsp;<?php echo $text_by; ?>&nbsp;<?php echo $width; ?>&nbsp;<?php echo $text_by; ?>&nbsp;<?php echo $height; ?></td>
                  </tr>

              <?php if ($manufacturer) { ?>
              <tr>
                <td><b><?php echo $text_manufacturer; ?></b></td>
                <td><a href="<?php echo str_replace('&', '&amp;', $manufacturers); ?>"><?php echo $manufacturer; ?></a></td>
              </tr>
              <?php } ?>
              <?php if ($review_status) { ?>
           <tr>
                <td><b><?php echo $text_average; ?></b></td>
                <td><?php if ($average) { ?>
                  <img src="catalog/view/theme/default/image/stars_<?php echo $average . '.png'; ?>" alt="<?php echo $text_stars; ?>" style="margin-top: 2px;" />
                  <?php } else { ?>
                  <?php echo $text_no_rating; ?>
                  <?php } ?></td>
              </tr>
           <?php } ?>
            </table>
            <br />
            <?php if ($display_price) { ?>
            <form action="<?php echo str_replace('&', '&amp;', $action); ?>" method="post" enctype="multipart/form-data" id="product">
              <?php if ($options) { ?>
              <b><?php echo $text_options; ?></b><br />
              <div style="background: #FFFFCC; border: 1px solid #FFCC33; padding: 10px; margin-top: 2px; margin-bottom: 15px;">
                <table style="width: 100%;">
                  <?php foreach ($options as $option) { ?>
                  <tr>
                    <td><?php echo $option['name']; ?>:<br />
                      <select name="option[<?php echo $option['option_id']; ?>]">
                        <?php foreach ($option['option_value'] as $option_value) { ?>
                        <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?>
                        <?php if ($option_value['price']) { ?>
                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                        <?php } ?>
                        </option>
                        <?php } ?>
                      </select></td>
                  </tr>
                  <?php } ?>
                </table>
              </div>
              <?php } ?>
              <?php if ($display_price) { ?>
              <?php if ($discounts) { ?>
              <b><?php echo $text_discount; ?></b><br />
              <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-top: 2px; margin-bottom: 15px;">
                <table style="width: 100%;">
                  <tr>
                    <td style="text-align: right;"><b><?php echo $text_order_quantity; ?></b></td>
                    <td style="text-align: right;"><b><?php echo $text_price_per_item; ?></b></td>
                  </tr>
                  <?php foreach ($discounts as $discount) { ?>
                  <tr>
                    <td style="text-align: right;"><?php echo $discount['quantity']; ?></td>
                    <td style="text-align: right;"><?php echo $discount['price']; ?></td>
                  </tr>
                  <?php } ?>
                </table>
              </div>
              <?php } ?>
              <?php } ?>
              <div class="content">
                <?php echo $text_qty; ?>
                <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
                <a onclick="$('#product').submit();" id="add_to_cart" class="imageaddcart"><span><?php echo $button_add_to_cart; ?></span></a>
                <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
              </div>
              <div>
                <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
                <input type="hidden" name="redirect" value="<?php echo str_replace('&', '&amp;', $redirect); ?>" />               
              </div>
            </form>
            <?php } ?></td>
        </tr>
      </table>
    </div>
    <div class="tabs">
      <a tab="#tab_description"><?php echo $tab_description; ?></a>
     <?php if($extra_fields != false) { ?><a tab="#tab_pef"><?php echo $text_pef_tab; ?></a><?php } ?>
      <a tab="#tab_image"><?php echo $tab_image; ?>  (<?php echo count($images); ?>)</a>
      <?php if ($review_status) { ?><a tab="#tab_review"><?php echo $tab_review; ?></a><?php } ?>
      <a tab="#tab_related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
    </div>
    <div id="tab_description" class="tab_page"><?php echo $description; ?></div>
    <?php if($extra_fields != false) { ?>
    <div id="tab_pef" class="tab_page">
      <table cellpadding="0" cellspacing="0" border="0" id="pef_table">
      <?php
      $pefcnt = 0;
      foreach ($extra_fields as $extra_field){
      if ( $pefcnt % 2 ) { $row = 'pef_row_even'; } else { $row = 'pef_row_odd'; }
      $pefcnt++;
      ?>
        <tr class="<?php echo $row; ?>">
          <td class="pef_name"><?php echo $extra_field['name']; ?></td>
          <td class="pef_value"><?php echo $extra_field['value']; ?></td>
        </tr>
      <?php }?>
      </table>
    </div>
    <?php } ?>
    <?php if ($review_status) { ?>
    <div id="tab_review" class="tab_page">
      <div id="review"></div>
      <div class="heading" id="review_title"><?php echo $text_write; ?></div>
      <div class="content"><b><?php echo $entry_name; ?></b><br />
        <input type="text" name="name" value="" />
        <br />
        <br />
        <b><?php echo $entry_review; ?></b>
        <textarea name="text" style="width: 98%;" rows="8"></textarea>
        <span style="font-size: 11px;"><?php echo $text_note; ?></span><br />
        <br />
        <b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span>&nbsp;
        <input type="radio" name="rating" value="1" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="2" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="3" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="4" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="5" style="margin: 0;" />
        &nbsp; <span><?php echo $entry_good; ?></span><br />
        <br />
        <b><?php echo $entry_captcha; ?></b><br />
        <input type="text" name="captcha" value="" autocomplete="off" />
        <br />
        <img src="index.php?route=product/product/captcha" id="captcha" /></div>
      <div class="buttons">
        <table>
          <tr>
            <td align="right"><a onclick="review();" class="button"><span><?php echo $button_continue; ?></span></a></td>
          </tr>
        </table>
      </div>
    </div>
    <?php } ?>
    <div id="tab_image" class="tab_page">
      <?php if ($images) { ?>
      <div style="display: inline-block;">
        <?php foreach ($images as $image) { ?>
        <div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a><br />
          <span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></div>
        <?php } ?>
      </div>
      <?php } else { ?>
      <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_images; ?></div>
      <?php } ?>
    </div>
    <div id="tab_related" class="tab_page">
      <?php if ($products) { ?>
      <table class="list">
        <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>
        <tr>
          <?php for ($j = $i; $j < ($i + 4); $j++) { ?>
          <td width="25%"><?php if (isset($products[$j])) { ?>
            <a href="<?php echo str_replace('&', '&amp;', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a><br />
            <a href="<?php echo str_replace('&', '&amp;', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a><br />
            <span style="color: #999; font-size: 11px;"><?php echo $products[$j]['model']; ?></span><br />
            <?php if ($display_price) { ?>
            <?php if (!$products[$j]['special']) { ?>
            <span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>
            <?php } else { ?>
            <span style="color: #900; font-weight: bold; text-decoration: line-through;"><?php echo $products[$j]['price']; ?></span> <span style="color: #F00;"><?php echo $products[$j]['special']; ?></span>
            <?php } ?>
            <?php } ?>
            <a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>
            <br />
            <?php if ($products[$j]['rating']) { ?>
            <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />
            <?php } ?>
            <?php } ?></td>
          <?php } ?>
        </tr>
        <?php } ?>
      </table>
      <?php } else { ?>
      <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_related; ?></div>
      <?php } ?>
    </div>
  </div>
  <div class="bottom">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center"></div>
  </div>
  <?php if ($tags) { ?>
  <div class="tags"><?php echo $text_tags; ?>
  <?php foreach ($tags as $tag) { ?>
  <a href="<?php echo $tag['href']; ?>"><?php echo $tag['tag']; ?></a>,
  <?php } ?>
  </div>
  <?php } ?>
</div>
<script type="text/javascript"><!--
$('#review .pagination a').live('click', function() {
   $('#review').slideUp('slow');
      
   $('#review').load(this.href);
   
   $('#review').slideDown('slow');
   
   return false;
});         

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');

function review() {
   $.ajax({
      type: 'POST',
      url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
      dataType: 'json',
      data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
      beforeSend: function() {
         $('.success, .warning').remove();
         $('#review_button').attr('disabled', 'disabled');
         $('#review_title').after('<div class="wait"><img src="catalog/view/theme/default/image/loading_1.gif" alt="" /> <?php echo $text_wait; ?></div>');
      },
      complete: function() {
         $('#review_button').attr('disabled', '');
         $('.wait').remove();
      },
      success: function(data) {
         if (data.error) {
            $('#review_title').after('<div class="warning">' + data.error + '</div>');
         }
         
         if (data.success) {
            $('#review_title').after('<div class="success">' + data.success + '</div>');
                        
            $('input[name=\'name\']').val('');
            $('textarea[name=\'text\']').val('');
            $('input[name=\'rating\']:checked').attr('checked', '');
            $('input[name=\'captcha\']').val('');
         }
      }
   });
}
//--></script>
<script type="text/javascript"><!--
$.tabs('.tabs a');
//--></script>
<?php echo $footer; ?>
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 138
Inscription: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Modifier le bouton "ajouter au panier" [resolu]

Messagepar LeorLindel » 28 Sep 2010, 17:27

Les "span" ne sont pas nécessaires si tu as créé une classe spécifique :
Code: Tout sélectionner
<span><?php echo $button_add_to_cart; ?></span>
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Modifier le bouton "ajouter au panier" [resolu]

Messagepar cricri92 » 29 Sep 2010, 08:37

J'ai enlevé les <span> mais j'ai toujours l'image coupée pour la langue anglaise. Je pense que je doit régler ce problème dans le CSS.
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 138
Inscription: 02 Juil 2010, 05:28
Localisation: haut de Seine


Retourner vers Développement

Qui est en ligne

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

cron