Modifier la fiche produit pour une catégorie définie
15 messages
• Page 1 sur 1
Modifier la fiche produit pour une catégorie définie
Bonjour,
Vqmod est trés "Amusant"
Je cherche à pouvoir modifier un élément sur la fiche produit, mais uniquement dans une seule catégorie.
category "XX"
à la place du montant du prix, je veux afficher : "Sur devis uniquement."
Avec un petit xml cela se fait trés facilement (sur le fichier:"catalog/view/theme/default/template/product/product.tpl"), là ou je coince bien sur, c'est d'appliquer ceci que sur la category voulue et seulement sur celle ci.
Sachant aussi que du coté backoffice ces produits auront un prix à "0.00 €"
Je vois deux chemins possible :
Soit sur l'ensemble des produits à "0.00 €" on applique la modif (Intéressant si l'on a dans d'autres catégories des produits à "0.00 €")
Soit sur l'ensemble des produits de la category "XX" on applique la modif (cette solution me parait la plus simple à mettre en oeuvre - Dans mon cas de figure) .
En regardant une fiche produit je me dis qu'il est même possible d'aller un peu plus loin, pour obtenir un affichage encore plus sympa, à savoir :
en profiter pour ôter de l'affichage :
- la quantité
- le bouton "Ajouter au panier"
et ajouter
- une ligne "Cliquer ici pour demander un devis" avec un lien soit vers une adresse mail, soit en redirigeant vers la page "Contact"
Un fois ceci effectué et pour être complet, j'aurais à faire aussi ce genre de modification sur le fichier "catalog/view/theme/default/template/product/category.tpl"
Je "coince ...." sur la façon de placer cette condition
SI vous avez des pistes, indications, infos, ... suis preneur.
Avec mes remerciements du jour
Eric
[Edit Imaxine] Je déplace ce sujet dans le forum "Développement" puisqu'il lui correspond le mieux, en attente de la publication éventuelle d'un module vQmod, dont sa place sera dans ce forum. {/Edit]
Vqmod est trés "Amusant"
Je cherche à pouvoir modifier un élément sur la fiche produit, mais uniquement dans une seule catégorie.
category "XX"
à la place du montant du prix, je veux afficher : "Sur devis uniquement."
Avec un petit xml cela se fait trés facilement (sur le fichier:"catalog/view/theme/default/template/product/product.tpl"), là ou je coince bien sur, c'est d'appliquer ceci que sur la category voulue et seulement sur celle ci.
Sachant aussi que du coté backoffice ces produits auront un prix à "0.00 €"
Je vois deux chemins possible :
Soit sur l'ensemble des produits à "0.00 €" on applique la modif (Intéressant si l'on a dans d'autres catégories des produits à "0.00 €")
Soit sur l'ensemble des produits de la category "XX" on applique la modif (cette solution me parait la plus simple à mettre en oeuvre - Dans mon cas de figure) .
En regardant une fiche produit je me dis qu'il est même possible d'aller un peu plus loin, pour obtenir un affichage encore plus sympa, à savoir :
en profiter pour ôter de l'affichage :
- la quantité
- le bouton "Ajouter au panier"
et ajouter
- une ligne "Cliquer ici pour demander un devis" avec un lien soit vers une adresse mail, soit en redirigeant vers la page "Contact"
Un fois ceci effectué et pour être complet, j'aurais à faire aussi ce genre de modification sur le fichier "catalog/view/theme/default/template/product/category.tpl"
Je "coince ...." sur la façon de placer cette condition
SI vous avez des pistes, indications, infos, ... suis preneur.
Avec mes remerciements du jour
Eric
[Edit Imaxine] Je déplace ce sujet dans le forum "Développement" puisqu'il lui correspond le mieux, en attente de la publication éventuelle d'un module vQmod, dont sa place sera dans ce forum. {/Edit]
Dernière édition par eric02 le 13 Mars 2012, 02:33, édité 2 fois au total.
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Ok.
Je suis à peaufiner ma reflexion, j'y reviens bientot.
Je suis à peaufiner ma reflexion, j'y reviens bientot.
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
La condition que tu peux mettre si le prix est à 0, serait par exemple, de ce genre :
[Edit] Modification du code [/Edit]
- Code: Tout sélectionner
<?php if (($price) =< 0) { echo $.....; } else { ?>
[Edit] Modification du code [/Edit]
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
Re: Modifier la fiche produit pour une catégorie définie
Merci à nouveau pour ta réponse Imaxine
Dés que j'ai trouvé le bon truc, j'en fais part à tous ici
Bon Week end
Cordialement
Eric
Dés que j'ai trouvé le bon truc, j'en fais part à tous ici
Bon Week end
Cordialement
Eric
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Voilà ce que j'ai entrepris en suivant les infos ci dessus :
j'approche de la solution, mais encore avec un petit soucis
1) Définir la variable $text_quotation dans "catalog/controller/product/product.php" apres la ligne 145
coller :
puis le texte à "Uniquement sur devis" dans "catalog/language/french/product/product.php" apres la ligne 11
coller :
2) Définir la variable $button_quotation dans "catalog/controller/product/product.php" apres la ligne 166
coller :
puis le texte à "Demander un devis" dans "catalog/language/french/product/product.php" apres la ligne 28
coller :
3) definir la variable $text_info_quotation dans "catalog/controller/product/product.php" avant la ligne :
coller
puis le texte d'information dans le fichier : "catalog/language/french/product/product.php" placer apres la ligne contenant
-------------------------------------------------------------------------------------------------------------------------------
Littéralement la condition doit faire :
Si le prix est égale ou inférieur à "0", afficher "Uniquement sur devis" à la place du prix dans la div price
- dans la div cart afficher le bouton "Demander une devis".
- dans la div review div share afficher "La ligne de partage "AddThis".
- sinon afficher la page product.tpl normalement.
cette condition est placé dans le fichier catalog/view/theme/default/template/product/product.tpl juste après la ligne 33 avant la ligne contenant :
voici le code à placer
puis la suite du fichier qui commence par :
puis chercher :
placer avant :
EN effectuant ces opération, j'obtiens "EN PARTIE" l'affichage souhaité ...
Sauf que, j'ai quand meme la suite sdu fichier qui s'affiche.
Apres moult réflexion, j'ai bien compris que j'ai une erreur avec une "}" qui est mal placé à la fin de la premiere ligne et une autre erreur à la fin de ce bout de code au niveau du "else".
La condition du if ne prend pas en compte toutes mes instructions
J'avoue que j'arrive à comprendre de mieux en mieux le php, mais je suis encore loin de savoir bien l'ecrire
J'apprend lentement mais c'est interessant !!!
Toutes piste serait la bienvenue
Cordialement
Eric
j'approche de la solution, mais encore avec un petit soucis
1) Définir la variable $text_quotation dans "catalog/controller/product/product.php" apres la ligne 145
coller :
- Code: Tout sélectionner
$this->data['text_quotation'] = $this->language->get('text_quotation');
puis le texte à "Uniquement sur devis" dans "catalog/language/french/product/product.php" apres la ligne 11
coller :
- Code: Tout sélectionner
$_['text_quotation'] = 'Uniquement sur devis.';
2) Définir la variable $button_quotation dans "catalog/controller/product/product.php" apres la ligne 166
coller :
- Code: Tout sélectionner
$this->data['button_quotation'] = $this->language->get('button_quotation');
puis le texte à "Demander un devis" dans "catalog/language/french/product/product.php" apres la ligne 28
coller :
- Code: Tout sélectionner
// Button
$_['button_quotation'] = 'Demander un devis';
3) definir la variable $text_info_quotation dans "catalog/controller/product/product.php" avant la ligne :
- Code: Tout sélectionner
$this->data['text_or'] = $this->language->get('text_or');
coller
- Code: Tout sélectionner
$this->data['text_info_quotation'] = $this->language->get('text_info_quotation');
puis le texte d'information dans le fichier : "catalog/language/french/product/product.php" placer apres la ligne contenant
- Code: Tout sélectionner
$_['text_or']
- Code: Tout sélectionner
$_['text_info_quotation'] = 'Cliquer sur le bouton ci-dessous pour un contact de notre part, en précisant l’objet de votre demande, ainsi qu’un numéro de téléphone.';
-------------------------------------------------------------------------------------------------------------------------------
Littéralement la condition doit faire :
Si le prix est égale ou inférieur à "0", afficher "Uniquement sur devis" à la place du prix dans la div price
- dans la div cart afficher le bouton "Demander une devis".
- dans la div review div share afficher "La ligne de partage "AddThis".
- sinon afficher la page product.tpl normalement.
cette condition est placé dans le fichier catalog/view/theme/default/template/product/product.tpl juste après la ligne 33 avant la ligne contenant :
- Code: Tout sélectionner
<?php if (!$special) { ?>
voici le code à placer
- Code: Tout sélectionner
<?php if ((float)str_replace('$', '', $price) <=0) { echo $text_quotation; ?>
<div class="cart">
<div>
<div><span style="padding-bottom: 5px;"><?php echo $text_info_quotation; ?> </span></div>
<br /><a id="button-cart" class="button" href="<?php echo $contact; ?>"><?php echo $button_quotation; ?></a></div> <!-- ligne de fin d'affichage article -->
</div>
</div>
<div class="review">
<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> </div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
</div><!-- AddThis Button END -->
</div>
<?php } else { ?>
puis la suite du fichier qui commence par :
- Code: Tout sélectionner
<?php if (!$special) { ?>
puis chercher :
- Code: Tout sélectionner
</div>
</div>
<div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a>
placer avant :
- Code: Tout sélectionner
<?php } ?>
EN effectuant ces opération, j'obtiens "EN PARTIE" l'affichage souhaité ...
Sauf que, j'ai quand meme la suite sdu fichier qui s'affiche.
Apres moult réflexion, j'ai bien compris que j'ai une erreur avec une "}" qui est mal placé à la fin de la premiere ligne et une autre erreur à la fin de ce bout de code au niveau du "else".
La condition du if ne prend pas en compte toutes mes instructions
J'avoue que j'arrive à comprendre de mieux en mieux le php, mais je suis encore loin de savoir bien l'ecrire
J'apprend lentement mais c'est interessant !!!
Toutes piste serait la bienvenue
Cordialement
Eric
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Voici le fichier product.tpl que j'avais commencé à modifier et que je n'ai pas continué, te laissant chercher par toi-même.
J'avais mis la variable "$text_estimate" pour celle que tu nommes "$text_info_quotation"
Il y a une mise en forme à faire sur mon fichier, mais tu devrais pouvoir t'en sortir...!!
- Code: Tout sélectionner
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
<div class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
<?php } ?>
</div>
<h1><?php echo $heading_title; ?></h1>
<div class="product-info">
<?php if ($thumb || $images) { ?>
<div class="left">
<?php if ($thumb) { ?>
<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="fancybox" rel="fancybox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>
<?php } ?>
<?php if ($images) { ?>
<div class="image-additional">
<?php foreach ($images as $image) { ?>
<a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="fancybox" rel="fancybox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
<?php } ?>
</div>
<?php } ?>
</div>
<?php } ?>
<div class="right">
<div class="description">
<?php if ($manufacturer) { ?>
<span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
<?php } ?>
<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
<span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>
<?php if ($price < 1 ) { ?>
<?php echo $text_estimate; ?>
<?php } else { ?>
<div class="price"><?php echo $text_price; ?>
<?php } ?>
<?php if ($price > 0 ) { ?>
<?php if (!$special) { ?>
<?php echo $price; ?>
<?php } else { ?>
<span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
<?php } ?>
<br />
<?php if ($tax) { ?>
<span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
<?php } ?>
<?php if ($points) { ?>
<span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span> <br />
<?php } ?>
<?php if ($discounts) { ?>
<br />
<div class="discount">
<?php foreach ($discounts as $discount) { ?>
<?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
<?php } ?>
</div>
<?php } ?>
<?php } ?>
</div>
<?php if ($price > 0 ) { ?>
<?php if ($options) { ?>
<div class="options">
<h2><?php echo $text_option; ?></h2>
<br />
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'select') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<select name="option[<?php echo $option['product_option_id']; ?>]">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($option['option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</option>
<?php } ?>
</select>
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'radio') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<?php foreach ($option['option_value'] as $option_value) { ?>
<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
<label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</label>
<br />
<?php } ?>
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'checkbox') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<?php foreach ($option['option_value'] as $option_value) { ?>
<input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
<label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</label>
<br />
<?php } ?>
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'image') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<table class="option-image">
<?php foreach ($option['option_value'] as $option_value) { ?>
<tr>
<td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
<td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
<td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</label></td>
</tr>
<?php } ?>
</table>
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'text') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'textarea') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'file') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<a id="button-option-<?php echo $option['product_option_id']; ?>" class="button"><span><?php echo $button_upload; ?></span></a>
<input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'date') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'datetime') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
</div>
<br />
<?php } ?>
<?php if ($option['type'] == 'time') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
</div>
<br />
<?php } ?>
<?php } ?>
</div>
<?php } ?>
<?php } ?>
<div class="cart">
<?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; ?>" />
<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>
<?php } else { ?>
<a id="button-cart" class="button"><span><?php echo $button_estimate; ?></span></a></div>
<?php } ?>
<?php if ($price > 0 ) { ?>
<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>
<?php } ?>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?>
</div>
<?php if ($review_status) { ?>
<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 } ?>
</div>
</div>
<div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a>
<?php if ($attribute_groups) { ?>
<a href="#tab-attribute"><?php echo $tab_attribute; ?></a>
<?php } ?>
<?php if ($review_status) { ?>
<a href="#tab-review"><?php echo $tab_review; ?></a>
<?php } ?>
<?php if ($products) { ?>
<a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
<?php } ?>
</div>
<div id="tab-description" class="tab-content"><?php echo $description; ?></div>
<?php if ($attribute_groups) { ?>
<div id="tab-attribute" class="tab-content">
<table class="attribute">
<?php foreach ($attribute_groups as $attribute_group) { ?>
<thead>
<tr>
<td colspan="2"><?php echo $attribute_group['name']; ?></td>
</tr>
</thead>
<tbody>
<?php foreach ($attribute_group['attribute'] as $attribute) { ?>
<tr>
<td><?php echo $attribute['name']; ?></td>
<td><?php echo $attribute['text']; ?></td>
</tr>
<?php } ?>
</tbody>
<?php } ?>
</table>
</div>
<?php } ?>
<?php if ($review_status) { ?>
<div id="tab-review" class="tab-content">
<div id="review"></div>
<h2 id="review-title"><?php echo $text_write; ?></h2>
<b><?php echo $entry_name; ?></b><br />
<input type="text" name="name" value="" />
<br />
<br />
<b><?php echo $entry_review; ?></b>
<textarea name="text" cols="40" rows="8" style="width: 98%;"></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>
<input type="radio" name="rating" value="1" />
<input type="radio" name="rating" value="2" />
<input type="radio" name="rating" value="3" />
<input type="radio" name="rating" value="4" />
<input type="radio" name="rating" value="5" />
<span><?php echo $entry_good; ?></span><br />
<br />
<b><?php echo $entry_captcha; ?></b><br />
<input type="text" name="captcha" value="" />
<br />
<img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
<br />
<div class="buttons">
<div class="right"><a id="button-review" class="button"><span><?php echo $button_continue; ?></span></a></div>
</div>
</div>
<?php } ?>
<?php if ($products) { ?>
<div id="tab-related" class="tab-content">
<div class="box-product">
<?php foreach ($products as $product) { ?>
<div>
<?php if ($product['thumb']) { ?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } ?>
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
<?php if ($product['price']) { ?>
<div class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
</div>
<?php } ?>
<?php if ($product['rating']) { ?>
<div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
<?php } ?>
<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>
<?php } ?>
</div>
</div>
<?php } ?>
<?php if ($tags) { ?>
<div class="tags"><b><?php echo $text_tags; ?></b>
<?php foreach ($tags as $tag) { ?>
<a href="<?php echo $tag['href']; ?>"><?php echo $tag['tag']; ?></a>,
<?php } ?>
</div>
<?php } ?>
<?php echo $content_bottom; ?></div>
<script type="text/javascript"><!--
$('.fancybox').fancybox({cyclic: true});
//--></script>
<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
$.ajax({
url: 'index.php?route=checkout/cart/update',
type: 'post',
data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
dataType: 'json',
success: function(json) {
$('.success, .warning, .attention, information, .error').remove();
if (json['error']) {
if (json['error']['warning']) {
$('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.warning').fadeIn('slow');
}
for (i in json['error']) {
$('#option-' + i).after('<span class="error">' + json['error'][i] + '</span>');
}
}
if (json['success']) {
$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.success').fadeIn('slow');
$('#cart_total').html(json['total']);
$('html, body').animate({ scrollTop: 0 }, 'slow');
}
}
});
});
//--></script>
<?php if ($options) { ?>
<script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script>
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'file') { ?>
<script type="text/javascript"><!--
new AjaxUpload('#button-option-<?php echo $option['product_option_id']; ?>', {
action: 'index.php?route=product/product/upload',
name: 'file',
autoSubmit: true,
responseType: 'json',
onSubmit: function(file, extension) {
$('#button-option-<?php echo $option['product_option_id']; ?>').after('<img src="catalog/view/theme/default/image/loading.gif" class="loading" style="padding-left: 5px;" />');
},
onComplete: function(file, json) {
$('.error').remove();
if (json.success) {
alert(json.success);
$('input[name=\'option[<?php echo $option['product_option_id']; ?>]\']').attr('value', json.file);
}
if (json.error) {
$('#option-<?php echo $option['product_option_id']; ?>').after('<span class="error">' + json.error + '</span>');
}
$('.loading').remove();
}
});
//--></script>
<?php } ?>
<?php } ?>
<?php } ?>
<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; ?>');
$('#button-review').bind('click', function() {
$.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();
$('#button-review').attr('disabled', true);
$('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
},
complete: function() {
$('#button-review').attr('disabled', false);
$('.attention').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 a').tabs();
//--></script>
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript"><!--
if ($.browser.msie && $.browser.version == 6) {
$('.date, .datetime, .time').bgIframe();
}
$('.date').datepicker({dateFormat: 'yy-mm-dd'});
$('.datetime').datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'h:m'
});
$('.time').timepicker({timeFormat: 'h:m'});
//--></script>
<?php echo $footer; ?>
J'avais mis la variable "$text_estimate" pour celle que tu nommes "$text_info_quotation"
Il y a une mise en forme à faire sur mon fichier, mais tu devrais pouvoir t'en sortir...!!
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
Re: Modifier la fiche produit pour une catégorie définie
Merci ... j'y retourne
Eric
Eric
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Si tu désires les fichiers controller/product/product.php et language/french/product/product.php, je peux te les poster sur le sujet...!!! Mais, je pense que tu as compris l'essentiel.
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
Re: Modifier la fiche produit pour une catégorie définie
Par contre je m'étais permis une petite fantaisie dans le fichier de langue, en mettant cela :
- Code: Tout sélectionner
$_['text_estimate'] = 'Produit <blink>sur commande</blink> uniquement.';
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
Re: Modifier la fiche produit pour une catégorie définie
Merci de ton Aide precieuse !!!
J'avance pas mal.. comme quoi se plomber qq heures sur les fichiers ça fait avancer et progresser !!!
J'avance pas mal.. comme quoi se plomber qq heures sur les fichiers ça fait avancer et progresser !!!
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Heureux pour toi, n'hésites pas à poster.
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
Re: Modifier la fiche produit pour une catégorie définie
Dés que c'est calé comme il faut, bien sur ...
Trop content de pouvoir rendre un petit bout de ce que je reçois .
Encore merci !
Trop content de pouvoir rendre un petit bout de ce que je reçois .
Encore merci !
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Quand j'aurais un peu de courage, je ferai le fichier XML pour vQmod de cette modification (Call For Price), pour les v1.5.+
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
Re: Modifier la fiche produit pour une catégorie définie
La procedure dans le post
http://forum.opencart-france.com/developpement/remplacer-un-prix-par-la-mention-sur-devis-t1025.html
avec mes sincères remerciements.
Eric
http://forum.opencart-france.com/developpement/remplacer-un-prix-par-la-mention-sur-devis-t1025.html
avec mes sincères remerciements.
Eric
Opencart 1.5.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
- eric02
- Messages: 181
- Inscrit le: 20 Fév 2012, 13:39
Re: Modifier la fiche produit pour une catégorie définie
Aie, aie, aie... il faut mettre l'icône [Résolu] dans le titre initial et non dans le dernier post (sinon, ce n'est pas visible dans la liste des sujets).
It's not good..!!
Pénalité !!
On r'commence.
It's not good..!!
Pénalité !!
On r'commence.
- Imaxine
- Messages: 3023
- Inscrit le: 27 Juil 2009, 19:28
15 messages
• Page 1 sur 1
Qui est en ligne ?
Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité