Champs personnalisés et cart module

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67094

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.

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #67117

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.

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67127

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.

Attachments:
Last edit: 12 years 2 months ago by gil.

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #67131

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.

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67134

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...

Attachments:
Last edit: 12 years 2 months ago by gil.

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #67150

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:

<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à:
<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.

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67238

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 supprimé par l'administrateur
Merci de ne pas copier de fichier entier sur le forum.

Attachments:

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

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67254

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

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67255

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

  • Posts: 167
  • Thank you received: 11
12 years 2 months ago #67256

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 :

File Attachment:

File Name: hs-code-modif.txt
File Size:21 KB

Attachments:

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

  • Posts: 82868
  • Thank you received: 13376
  • MODERATOR
12 years 1 month ago #67480

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:

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.

  • Posts: 167
  • Thank you received: 11
12 years 1 month ago #67518

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.

  • Posts: 82868
  • Thank you received: 13376
  • MODERATOR
12 years 1 month ago #67609

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.

  • Posts: 167
  • Thank you received: 11
12 years 1 month ago #67618

Parfait!
Merci.

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

  • Posts: 167
  • Thank you received: 11
11 years 11 months ago #79308

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.

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
11 years 11 months ago #79354

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.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: gil

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

  • Posts: 167
  • Thank you received: 11
11 years 11 months ago #79379

Merci pour ces infos!
Cdlt

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

Time to create page: 0.115 seconds
Powered by Kunena Forum