Skip to main content

Champs personnalisés et cart module

More
14 years 6 days ago #67094 by gil
Bonjour,
Comment supprimer l'affichage des champs personnalisés produit (item) du module cart. En effet ayant pas mal de champs personnalisés (5) le module panier se retrouve trop long en terme de taille (vertical) sur la page, surtout lorsque il y plusieurs produits dans le panier (qui est en position latérale).
J'ai bien vu ce message
www.hikashop.com/fr/forum/4-how-to/49479...ay-custom-field.html
qui indique d'appliquer cela
.hikashop_cart_product_custom_item_fields{ display : none; }
ce que j'ai fait (templates yootheme dans custom.css, ainsi que dans plusieurs autre .css) (surement au mauvais endroit) sans résultats.

Auriez vous une solution?

Merci d'avance

Please Log in or Create an account to join the conversation.

More
14 years 6 days ago #67117 by Eliot
Bonjour,

La manipulation est surement la bonne mais en effet pas au bon endroit.
Vous devez mettre ce css dans le fichier css du frontend d'hikashop. Vous trouverez dans Système>Configuration>Affichage un bouton d'édition pour ajouter ce css.
N'oubliez pas de sauvegarder le fichier et la configuration pour que la modification soit effective :)

Please Log in or Create an account to join the conversation.

More
14 years 6 days ago - 14 years 6 days ago #67127 by gil
Bonjour Eliot,
Merci pour cette réponse. Je n'avais effectivement pas placé le code css au bon endroit.
Je viens donc de mettre la ligne css au bon endroit, voici des captures d'écran :



et



mais cela est sans effets (j'ai vidé le cache joomla entre temps).

Je ne dois pas être loin du but...
Merci d'avance pour votre aide!
Ps : j'ai bien enregistré le css et la page à la fin de la manip.
Last edit: 14 years 6 days ago by gil.

Please Log in or Create an account to join the conversation.

More
14 years 6 days ago #67131 by Eliot
Est-ce que vous avez bien sauvegardé la configuration? Le fichier css seletionné est bien "custom"?
Sinon, pourriez vous m'envoyer un lien vers la page que je puisse regarder par moi même :)

Please Log in or Create an account to join the conversation.

More
14 years 6 days ago - 14 years 6 days ago #67134 by gil
Rebonjour,
Oui j'ai bien sauvegardé la config.
Oui le fichier est bien le : frontend_custom.css . Je l'ai vérifié via un éditeur html externe à HS.
Le site n'est pas en ligne mais en localhost, il ne sera en ligne que courant octobre.
Pour info Firebug, au survol de la zone, ne me fait pas apparaitre la igne css en question...
A bientôt

Ps : le module HS sur le quel je souhaite faire disparaitre les détails des champs personnalisés item est "HikaShop Cart Module " et non pas sur la page checkout final ou je souhaite que les détails des champs personnalisés (remplis par le client) apparaissent.

Une capture écran gestion module



et front end (je souhaite faire disparaitre "date de votre etc..." "prénom" etc...

Last edit: 14 years 6 days ago by gil.

Please Log in or Create an account to join the conversation.

More
14 years 6 days ago #67150 by Eliot
Bonjour,

Il y avait en effet un petit soucis, il faut que vous alliez modifier la vue "cart" du checkout (Affichage>Vues) et que vous remplaciez ces lignes:
Code:
<p class="hikashop_cart_product_custom_item_fields"> <?php if(hikashop_level(2) && !empty($this->extraFields['item'])){ foreach($this->extraFields['item'] as $field){ $namekey = $field->field_namekey; if(empty($row->$namekey)) continue; echo '<p class="hikashop_cart_item_'.$namekey.'">'.$this->fieldsClass->getFieldName($field).': '.$this->fieldsClass->show($field,$row->$namekey).'</p>'; } } $input=''; if($group){ foreach($this->rows as $j => $optionElement){ if($optionElement->cart_product_option_parent_id != $row->cart_product_id) continue; if(!empty($optionElement->prices[0])){ if(!isset($row->prices[0])){ $row->prices[0]->price_value=0; $row->prices[0]->price_value_with_tax=0; $row->prices[0]->price_currency_id = hikashop_getCurrency(); } foreach(get_object_vars($row->prices[0]) as $key => $value){ if(is_object($value)){ foreach(get_object_vars($value) as $key2 => $var2){ if(strpos($key2,'price_value')!==false) $row->prices[0]->$key->$key2 +=@$optionElement->prices[0]->$key->$key2; } }else{ if(strpos($key,'price_value')!==false) $row->prices[0]->$key+=@$optionElement->prices[0]->$key; } } } ?> <p class="hikashop_cart_option_name"> <?php echo $optionElement->product_name; if(@$optionElement->prices[0]->price_value_with_tax>0){ echo ' ( + '; $this->row=&$optionElement; $this->unit=true; echo strip_tags($this->loadTemplate()).' )'; } ?> </p> <?php $input .='document.getElementById(\'product_option_'.$optionElement->cart_product_id.'\').value=qty_field.value;'; echo '<input type="hidden" id="product_option_'.$optionElement->cart_product_id.'" name="item['.$optionElement->cart_product_id.']" value="'.$row->cart_product_quantity.'"/>'; } }?> </p>
par celles là:
Code:
<div class="hikashop_cart_product_custom_item_fields"> <?php if(hikashop_level(2) && !empty($this->extraFields['item'])){ foreach($this->extraFields['item'] as $field){ $namekey = $field->field_namekey; if(empty($row->$namekey)) continue; echo '<p class="hikashop_cart_item_'.$namekey.'">'.$this->fieldsClass->getFieldName($field).': '.$this->fieldsClass->show($field,$row->$namekey).'</p>'; } } $input=''; if($group){ foreach($this->rows as $j => $optionElement){ if($optionElement->cart_product_option_parent_id != $row->cart_product_id) continue; if(!empty($optionElement->prices[0])){ if(!isset($row->prices[0])){ $row->prices[0]->price_value=0; $row->prices[0]->price_value_with_tax=0; $row->prices[0]->price_currency_id = hikashop_getCurrency(); } foreach(get_object_vars($row->prices[0]) as $key => $value){ if(is_object($value)){ foreach(get_object_vars($value) as $key2 => $var2){ if(strpos($key2,'price_value')!==false) $row->prices[0]->$key->$key2 +=@$optionElement->prices[0]->$key->$key2; } }else{ if(strpos($key,'price_value')!==false) $row->prices[0]->$key+=@$optionElement->prices[0]->$key; } } } ?> <p class="hikashop_cart_option_name"> <?php echo $optionElement->product_name; if(@$optionElement->prices[0]->price_value_with_tax>0){ echo ' ( + '; $this->row=&$optionElement; $this->unit=true; echo strip_tags($this->loadTemplate()).' )'; } ?> </p> <?php $input .='document.getElementById(\'product_option_'.$optionElement->cart_product_id.'\').value=qty_field.value;'; echo '<input type="hidden" id="product_option_'.$optionElement->cart_product_id.'" name="item['.$optionElement->cart_product_id.']" value="'.$row->cart_product_quantity.'"/>'; } }?> </div>

Please Log in or Create an account to join the conversation.

More
14 years 6 days ago #67238 by gil
Bonjour Eliot,
Les modifs ne semblent pas avoir d'effets? J'ai toujours le détail des champs personnalisé.
J'ai fait la modif ici :



Voici le code en entier de checkout / cart.php:
Code:
Code supprimé par l'administrateur Merci de ne pas copier de fichier entier sur le forum.

Please Log in or Create an account to join the conversation.

More
14 years 5 days ago #67254 by gil

Please Log in or Create an account to join the conversation.

More
14 years 5 days ago #67255 by gil

Please Log in or Create an account to join the conversation.

More
14 years 5 days ago #67256 by gil
Bonjour Eliot,
Les modifs ne semblent pas avoir d'effets? J'ai toujours le détail des champs personnalisé.
J'ai fait la modif ici :

This attachment is hidden for guests.
Please log in or register to see it.

Please Log in or Create an account to join the conversation.

More
14 years 5 days ago #67480 by nicolas
Le fichier cart de la vue checkout est pour le panier lors du passage en caisse.
Pour le panier dans le module panier, c'est le fichier cart de la vue product qu'il faut éditer.

Vous pouvez tout simplement y supprimer le code:
Code:
if(hikashop_level(2) && !empty($this->itemFields)){ foreach($this->itemFields as $field){ $namekey = $field->field_namekey; if(!empty($row->$namekey)){ echo '<p class="hikashop_cart_item_'.$namekey.'">'.$this->fieldsClass->getFieldName($field).': '.$this->fieldsClass->show($field,$row->$namekey).'</p>'; } } }

Please Log in or Create an account to join the conversation.

More
14 years 5 days ago #67518 by gil
Bonjour,
Merci pour votre efficacité et reactivité.
Cela marche parfaitement, exactement ce que je souhaitais.
Un derniere petite question pour la route :
Est ce que les modifs dans les vues (affichage > vues ) sont elles sauvegardées lors des mises à jour de Hikashop ou faut il sauvegarder le fichier et le ré-installer?

Merci et bonne journée.

Please Log in or Create an account to join the conversation.

More
14 years 4 days ago #67609 by nicolas
Elles sont sauvegardées oui. Elles sont enregistrées dans le template, donc Joomla ne les touchent pas lors des mises à jours d'HikaShop.
The following user(s) said Thank You: gil

Please Log in or Create an account to join the conversation.

More
14 years 4 days ago #67618 by gil
Parfait!
Merci.

Please Log in or Create an account to join the conversation.

More
13 years 10 months ago #79308 by gil
Un dernier détail :

Elles sont sauvegardées oui. Elles sont enregistrées dans le template, donc Joomla ne les touchent pas lors des mises à jours d'HikaShop.

Dans le template Hikashop ou dans le templates général du site?
En cas de mise à jour du templates du site (par ex Yootheme ou Rockettheme) faut il sauvegarder les fichiers modifés?
Merci d'avance

Please Log in or Create an account to join the conversation.

More
13 years 10 months ago #79354 by Jerome
Bonsoir,

Les fichiers sont sauvegardés dans le répertoire "templates/votre_template/html/com_hikashop/".
Je ne pense pas que le plugin va supprimer ou vider le répertoire "html", mais vous pouvez en faire une sauvegarde pour plus de sécurités.

Cordialement,

Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
The following user(s) said Thank You: gil

Please Log in or Create an account to join the conversation.

More
13 years 10 months ago #79379 by gil
Merci pour ces infos!
Cdlt

Please Log in or Create an account to join the conversation.

Time to create page: 0.339 seconds
Powered by Kunena Forum