User Points payment plugin sauf sur reduction

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
5 months 3 weeks ago #314569

-- HikaShop version -- : 4.2.2

Bonsoir
Je ne trouve pas comment configurer le HikaShop User Points payment plugin afin que les acheteurs ne gagnent des points que sur les produits sans reduction
Ce serait vraiment un plus de pouvoir le faire

actuellement 1 produit acheté = 1 point
ma config :




merci

Attachments:
Last edit: 5 months 1 week ago by erickb.

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

  • Posts: 69940
  • Thank you received: 10476
  • MODERATOR
5 months 3 weeks ago #314572

Bonjour,

Il n'y a en effet pas d'option pour cela. C'est noté de notre coté.

The following user(s) said Thank You: erickb

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

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
5 months 3 weeks ago #314587

mon client magasin de chaussure de le demande, merci

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

  • Posts: 69940
  • Thank you received: 10476
  • MODERATOR
5 months 1 week ago #314980

Bonjour,

Si c'est quelque chose que vous voulez rajouter rapidement, vous pouvez modifier la fonction getPointsEarned du fichier plugins/hikashop/userpoints/userpoints.php pour exclure du calcul des points les produits avec réduction.

The following user(s) said Thank You: erickb

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

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
5 months 1 week ago #315011

Merci beaucoup

dans la public function getPointsEarned($order) il y a foreach($products as $k => $product)
comment je sais si il y a une reduction ?
pour faire un truc du genre

if($product->reduction == true){
 continue; 
}

quelle est la clé $product->?

Last edit: 5 months 1 week ago by erickb.

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

  • Posts: 69940
  • Thank you received: 10476
  • MODERATOR
5 months 1 week ago #315014

Bonjour,

Pas sûr que la données soit tout le temps disponible.
Mais supposant que le code passe à cet endroit (il faut qu'il y ai des points configurés par catégorie pour que ce code avec le foreach sur $products soit utilisé), ou que vous ayez modifié le code pour cela, si la réduction est présente, elle devrait être dans $product->discount.

The following user(s) said Thank You: erickb

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

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
4 months 3 weeks ago #315645

est ce qu'il y a une chance de voir ca sur la prochaine version d'hikashop ?
Sinon je dois le faire :-)

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

  • Posts: 69940
  • Thank you received: 10476
  • MODERATOR
4 months 2 weeks ago #315657

Euh non. La prochaine version est pour Février donc les fonctionnalités rajoutées sont déjà arretées et nous sommes en phase de test.

The following user(s) said Thank You: erickb

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

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
4 months 2 weeks ago #315692

comme je ne savais pas trop ou le mettre
a la fin de function getPointsEarned($order) j'ai refais une boucle

foreach($products as $k => $p) {
			if($p->discount == true){
					$points -= 1 ;
			}
		}
		if($points <= 0)
			$points = 0;

		if(!empty($this->plugin_params->rounddown))
			return floor($points);
		return round($points, 0);

il y a sans doute beaucoup mieux mais ca semble marcher

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

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
1 month 6 days ago #319904

une chance de voir cette option assez vite ? car a chaque mise a jour je dois penser a remettre mon code

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

  • Posts: 69940
  • Thank you received: 10476
  • MODERATOR
1 month 4 days ago #319984

Bonjour,

Possible mais pas dans l'état de votre code.
Votre code enlève juste 1 point pour chaque produit avec une réduction au nombre de points gagnés.
Cela ne peut fonctionner que dans le cas on le nombre de point gagné est de 1 par produit acheté.
Donc cela demander un tout autre code pour gérer tous les cas et ainsi pouvoir ajouter cette option.

Sinon, alternativement, vous pouvez faire une copie du dossier du plugin. Vous rajoutez un 2 après "userpoints" dans les noms des fichiers et dans le xml et dans le nom de la classe, etc. Ainsi vous avez votre propre plugin de point avec votre modification qui n'est pas enlevée à chaque mise à jour.

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

  • Posts: 2392
  • Thank you received: 55
  • Hikashop Business
1 month 3 days ago #320080

je vais faire ca
merci

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

Time to create page: 0.084 seconds
Powered by Kunena Forum