Affichage unité dans produit puis passage en caisse

  • Posts: 4
  • Thank you received: 0
8 years 4 months ago #261093

Bonjour,
Je me trouve confronté à un petit problème d'affichage dans les fiches produit et au passage en caisse
J'ai besoin de changer "l'unité" dans les fiches produits
Très simple à la base changement de la valeur (l'unité) de 'PER_UNIT' dans le fichier de langue par (50 ml)

Sauf que j'ai un produit et un seul qui fait 30 ml
j'ai donc créé un 'PER_FLAC' dans ce même fichier avec la valeur 30 ml

puis remplacé de façon un peu cosaque (je suis une bille en php) du fichier product/listing_price.php

else{
					echo '<span class="hikashop_product_price_per_unit">'.JText::_('PER_UNIT').'</span>';
				}
par
else{
//surcharge pour flacon 30ml
					if ($this->row->product_id == 142) {
    				echo '<span class="hikashop_product_price_per_unit">'.JText::_('PER_FLAC').'</span>';
					}
					else{
					echo '<span class="hikashop_product_price_per_unit">'.JText::_('PER_UNIT').'</span>';
					}
//fin surcharge pour flacon 30ml
}
ou 142 est le product ID
Cela marche parfaitement sauf au passage en caisse ou la surcharge "30 ml" redevient "50 ml"

Je pense que mon code est par trop simpliste, pouvez-vous m'aider un peu?

Merci d'avance

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

  • Posts: 4
  • Thank you received: 0
8 years 4 months ago #261105

Je complète un peu ma demande

au passage en caisse ou la surcharge "30 ml" redevient "50 ml"


J'ai contourné ce problème avec une surcharge CSS
#hikashop_checkout_cart td.hikashop_cart_product_price_value span.visible-phone {
	display: none !important;
}

pour écraser
#hikashop_checkout_cart td.hikashop_cart_product_price_value span.visible-phone {
	margin-left: 5px;
	display: inline !important;
}
qui se trouve dans sanodea.fr/media/com_hikashop/css/fronte...ult.css?t=1482927278 ( ligne 2736 je crois)
Mais si quelqu'un a une solution plus élégante et mieux écrite, je suis preneur

Merci

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

  • Posts: 83992
  • Thank you received: 13604
  • MODERATOR
8 years 4 months ago #261098

Bonjour,

Je pense que l'idéal serait de passer par un champs personnalisé.
Nous avons une section de notre FAQ qui explique comment faire:
"I sell packed products, how can I change "each" text in the product page ?"
www.hikashop.com/support/documentation/106-faq.html#tran

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

  • Posts: 4
  • Thank you received: 0
8 years 4 months ago #261138

Merci pour cette réponse, effectivement je suis en starter qui suffit pour l'ensemble de ce très petit site.(13 produits).
Cependant, il y a une chose que je n'arrive pas à comprendre:
Pourquoi j'ai ce code dans la console de développement de mon navigateur (chrome et firefox) au passage en caisse:

<td data-title="Prix à l'unité" class="hikashop_cart_product_price_value">
									<span class="hikashop_product_price_full">
	<span class="hikashop_product_price">19,90 €</span> </span>
								<span class="visible-phone">  50 ml</span>
								</td>
C'est bien sur le visible-phone qui me pose problème surtout que je n'arrive pas à trouver le fichier qui génère ce span class

C'est à mettre en rapport bien sur avec la surcharge css évoqué précédemment que je trouve également étrange déclarée à partir de ce @media
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)

Pourriez-vous m'éclairer à ce sujet ?

Merci

Last edit: 8 years 4 months ago by abmag. Reason: petit complément d'info

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

  • Posts: 4
  • Thank you received: 0
8 years 4 months ago #261151

Bon, j'ai continué à fouillé et j'ai trouvé

C'est bien sur le visible-phone qui me pose problème surtout que je n'arrive pas à trouver le fichier qui génère ce span class


C'est en fait dans le cart.php le dossier com_hikashop/views/checkout/tmpl
<?php if(HIKASHOP_RESPONSIVE){ ?><span class="visible-phone"><?php echo JText::_('PER_UNIT'); ?></span><?php } ?>
Je l'ai commenté car cette info me semble de toute façon inutile .
Mon problème est donc résolu dans la mesure ou mon code
else{
//surcharge pour flacon 30ml
					if ($this->row->product_id == 142) {
    				echo '<span class="hikashop_product_price_per_unit">'.JText::_('PER_FLAC').'</span>';
					}
					else{
					echo '<span class="hikashop_product_price_per_unit">'.JText::_('PER_UNIT').'</span>';
					}
//fin surcharge pour flacon 30ml
}
est valide, ce dont je ne suis pas sur même si il semble fonctionner

Merci de vos commentaires

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

Time to create page: 0.059 seconds
Powered by Kunena Forum