Remplacer un prix par la mention "sur devis"
Publié: 13 Mars 2012, 01:21
Fini et calé. Testé sur OC 1.5.1.3 à ce jour
Cette contrib a pour objet de remplacer le prix d'un article par la mention "Uniquement sur devis" dans le cas où le produit nécessite une "fabrication/production spécifique" où lorsque, c'est mon cas, l'on propose des services chiffrables et à la demande.
La mention "Uniquement sur devis" peut être remplacé par "Sur commande" si vous proposez des articles ou produits de fabrication unique et/ou particuliere... et surement d'autres cas de figure.
Comme toutes modifications, avant de la mettre en oeuvre, prenez les précautions d'usage (à savoir pour ma part, de tester les modifications sur une installation OC propre, jamais directement sur mon site en production. Cela évite souvent des ... désagréments).
Je remercie ici Imaxine, qui a pris (largement) le temps, de me guider et de m'aider.
Je fais ici un retour, qui me parait on ne peut plus "logique et normal", vu que de mon coté je profite et bénéficie très largement du travail des développeurs.
Merci à toutes et à tous.
Lors de la création de l'article, mettre le prix à "0.00" €.
Tous les produits du site étant à "0.00" € seront affectés par cette modification.
Les fichiers sont à modifier de la façon suivante :
Fichier langue : catalog/language/french/product/product.php
chercher :
Fichier : catalog/controller/product/product.php
chercher :
Au-dessous, coller :
au-dessous, coller :
Fichier : catalog/view/theme/default/template/product/product.tpl
chercher :
Voila c'est fini.
Cette contrib a pour objet de remplacer le prix d'un article par la mention "Uniquement sur devis" dans le cas où le produit nécessite une "fabrication/production spécifique" où lorsque, c'est mon cas, l'on propose des services chiffrables et à la demande.
La mention "Uniquement sur devis" peut être remplacé par "Sur commande" si vous proposez des articles ou produits de fabrication unique et/ou particuliere... et surement d'autres cas de figure.
Comme toutes modifications, avant de la mettre en oeuvre, prenez les précautions d'usage (à savoir pour ma part, de tester les modifications sur une installation OC propre, jamais directement sur mon site en production. Cela évite souvent des ... désagréments).
Je remercie ici Imaxine, qui a pris (largement) le temps, de me guider et de m'aider.
Je fais ici un retour, qui me parait on ne peut plus "logique et normal", vu que de mon coté je profite et bénéficie très largement du travail des développeurs.
Merci à toutes et à tous.
Lors de la création de l'article, mettre le prix à "0.00" €.
Tous les produits du site étant à "0.00" € seront affectés par cette modification.
Les fichiers sont à modifier de la façon suivante :
Fichier langue : catalog/language/french/product/product.php
chercher :
- Code: Tout sélectionner
$_['text_or'] = '- OU -';
- Code: Tout sélectionner
$_['text_info_quotation'] = 'Cliquer sur le bouton ci-dessus pour un contact de notre part, en précisant l’objet de votre demande, ainsi qu’un numéro de téléphone.';
- Code: Tout sélectionner
$_['text_error'] = 'Produit introuvable ! ';
- Code: Tout sélectionner
// Button
$_['button_quotation'] = 'Demander un devis';
Fichier : catalog/controller/product/product.php
chercher :
- Code: Tout sélectionner
$this->data['text_price'] = $this->language->get('text_price');
Au-dessous, coller :
- Code: Tout sélectionner
$this->data['text_quotation'] = $this->language->get('text_quotation');
$this->data['text_info_quotation'] = $this->language->get ('text_info_quotation');
- Code: Tout sélectionner
$this->data['button_cart'] = $this->language->get('button_cart');
au-dessous, coller :
- Code: Tout sélectionner
$this->data['button_quotation'] = $this->language->get('button_quotation');
- Code: Tout sélectionner
$this->load->model('catalog/review');
- Code: Tout sélectionner
$this->data['quotation'] = $this->url->link('information/contact');
Fichier : catalog/view/theme/default/template/product/product.tpl
chercher :
- Code: Tout sélectionner
<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>
- Code: Tout sélectionner
<?php if ($price <=0 ) { ?>
<div class="price"><?php echo $text_price; ?><?php echo $text_quotation; ?></div>
<?php } else { ?>
<div class="price"><?php echo $text_price; ?>
<?php } ?>
<?php if ($price > 0 ) { ?>
- Code: Tout sélectionner
<?php if ($options) { ?>
- Code: Tout sélectionner
<?php if ($price > 0 ) { ?>
- Code: Tout sélectionner
<div><?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>
<div><span> <?php echo $text_or; ?> </span></div>
<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
<a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>
- Code: Tout sélectionner
<?php if ($price > 0 ) { ?>
<div><?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<br /><br /><a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>
<?php } else { ?>
<div><a id="button-cart" class="button" href="<?php echo $contact; ?>"><span><?php echo $button_quotation; ?></span></a>
<span style="padding-bottom: 5px;"><?php echo $text_info_quotation; ?></span>
<?php } ?>
- Code: Tout sélectionner
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?></div>
- Code: Tout sélectionner
<?php if ($price > 0 ) { ?>
- Code: Tout sélectionner
<div class="review">
<div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /> <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> | <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
<div class="share"><!-- AddThis Button BEGIN -->
<div class="addthis_default_style"><a class="addthis_button_compact"><?php echo $text_share; ?></a> <a class="addthis_button_email"></a><a class="addthis_button_print"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a></div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
<!-- AddThis Button END -->
</div>
</div>
<?php } ?>
- Code: Tout sélectionner
<div class="review">
<div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /> <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> | <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
<div class="share"><!-- AddThis Button BEGIN -->
<div class="addthis_default_style"><a class="addthis_button_compact"><?php echo $text_share; ?></a> <a class="addthis_button_email"></a><a class="addthis_button_print"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a></div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
<!-- AddThis Button END -->
</div>
</div>
<?php } ?>
<?php } else { ?>
<div class="review">
<div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /> <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> | <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
<br /><div class="share"><!-- AddThis Button BEGIN -->
<div class="addthis_default_style"><a class="addthis_button_compact"><?php echo $text_share; ?></a> <a class="addthis_button_email"></a><a class="addthis_button_print"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a></div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
<!-- AddThis Button END -->
</div>
</div>
<?php } ?>
Voila c'est fini.