quantité en dropdown

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257156

-- HikaShop version -- : 2.4.0
-- Joomla version -- : 3.6.4
-- PHP version -- : 5.68

bonjour,
Je fais actuellement la mise à jour d'un site sous Hikashop 2.4.0.
Aprés la mise à jour vers la dernière version, je vais devoir refaire tous les articles, à la demande du client.
Les articles sont vendus par tranche de 100 de 100 à 1000
puis par tranche de 500
100
200
.../...
900
1000
1500
2000
etc..
Comment puis-je afficher les quantités avec un dropdown?

Merci d'avance
Patrick

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

  • Posts: 82518
  • Thank you received: 13282
  • MODERATOR
7 years 9 months ago #257162

Bonjour,

Configurez les prix de vos produits avec un prix unitaire pour chaque quantité que vous voulez vendre.
Ensuite, changez l'option "quantity input" du produit en select price et cela affichera les quantités dans un dropdown automatiquement.
Cela n'est pas possible avec la 2.4 mais par contre avec la 2.6.4, pas de soucis.

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

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257185

Bonjour,

Merci pour votre réponse.
Je mets à jour tout de suite.
Cordialement,

¨Patrick

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

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257208

Bonjour,
La mise à jour à la dernière version de Hikashop est faite et le select pour les produits est OK.
Est-il possible d'avoir le même select dans le panier afin que les clients ne puissent modifier la quantité en commande uniquement selon les quantités définies?
Merci d'avance
Patrick

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

  • Posts: 82518
  • Thank you received: 13282
  • MODERATOR
7 years 9 months ago #257209

Bonjour,

Cela devrait être le cas aussi.
A moins que vous ayez des overrides sur les layouts des paniers.
Essayez voir avec le template par défaut de Joomla pour confirmer ou pas si cela vient de là.

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

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257306

Bonjour,
J'ai essayé avec le template par défaut de Joomla, mais ça ne change rien.
J'attends que le client m'envoie sa liste de produits avec les variantes (en ce moment, je dispose des anciens produits qui vont être modifiés).
Cela va me permettre de tout refaire au propre.
Si cela ne fonctionne pas aprés, je reviendrai vers vous.
Cordialement,
Patrick

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

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257423

Bonjour,

Après avoir supprimer tous les overrides, le problème est :

  1. Le dropdown de choix de la quantité n'est pas dans l'ordre (100, 200, 300, 1000, 900, 400...)
  2. Dans le panier, je n'ai pas de dropdown pour modifier la quantité

si vous pouviez m'aider, ce serait cool.
Merci
Patrick

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

  • Posts: 26121
  • Thank you received: 4023
  • MODERATOR
7 years 9 months ago #257425

Bonjour,

Le soucis d'ordre d'affichage en liste déroulante a été corrigé dans HikaShop 3.
Et il y aura également le support du "quantity layout" dans le checkout ou le panier via le user dashboard.
Je vous laisse modifier la vue "product / show_quantity" afin de faire le trie des éléments afin qu'ils soient dans l'order.
Voici le code relatif au niveau d'HkaShop 3.

	$r = range($min_quantity, $max_quantity, $min_quantity);
	if(!in_array($max_quantity, $r))
		$r[] = $max_quantity;
	$values = array_combine($r, $r);
	ksort($values);

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.

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

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257458

Bonjour,

Merci pour votre réponse.
Pourriez vous m'indiquer à quel endroit je dois modifier le code?
N'étant pas développeur, j'avoue être un peu dans le brouillard.

La version 3 est prévue pour quand?

Merci d'avance
Cordialement
Patrick

Last edit: 7 years 9 months ago by patrickus.

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

  • Posts: 26121
  • Thank you received: 4023
  • MODERATOR
7 years 9 months ago #257459

Bonjour,

J'avais complètement oublié que Xavier avait fait l'affichage du "select" à la main ; qui explique donc pourquoi les valeurs ne sont pas dans l'ordre puisque l'affichage se en fonction de l'ordre des prix

Vous pouvez donc remplacer :.

			<select id="hikashop_product_quantity_select_<?php echo $i; ?>" onchange="var id = this.id.replace('select','field'); document.getElementById(id).value = this.value;">
				<?php
				$pricesSet = array();
				foreach($this->row->prices as $price){
					if($price->price_min_quantity == 0)
						$price->price_min_quantity = 1;
					if(in_array($price->price_min_quantity,$pricesSet) || $price->price_min_quantity < $min_quantity)
						continue;
					$pricesSet[] = $price->price_min_quantity;
					echo '<option value="'.$price->price_min_quantity.'">'.$price->price_min_quantity.'</option>';
				}
				if(empty($pricesSet)){
					for($j = $min_quantity; $j <= $max_quantity; $j += $min_quantity){
						echo '<option value="'.$j.'">'.$j.'</option>';
					}
				}
				?>
			</select>

Par :
<?php
	$values = array();
	foreach($this->row->prices as $price) {
		$price_min_qty = max((int)$price->price_min_quantity, $min_quantity);
		$values[$price_min_qty] = $price_min_qty;
	}
	if(empty($values)) {
		$r = range($min_quantity, $max_quantity, $min_quantity);
		if(!in_array($max_quantity, $r))
			$r[] = $max_quantity;
		$values = array_combine($r, $r);
	}
	ksort($values);
	$id = 'hikashop_product_quantity_field_'.$i;
	echo JHTML::_('select.genericlist', $values, '', 'onchange="document.getElementById(\''.$id.'\').value = this.value;"', 'value', 'text', $current_quantity);
?>

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: patrickus

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

  • Posts: 59
  • Thank you received: 1
7 years 9 months ago #257494

Merci beaucoup!

Cordialement
Patrick

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

Time to create page: 0.079 seconds
Powered by Kunena Forum