AUP / restriction d'utilisation des points

  • Posts: 332
  • Thank you received: 4
11 years 5 months ago #77266

Bonjour,

Existe-il une manière simple lors du passage en caisse que les points de réduction acquis ne puissent pas être pris en compte pour un certain type de produit?
Sinon, sur quelle fonction du plugin alphauserpoints.php faut-il intervenir?

Merci

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

  • Posts: 26008
  • Thank you received: 4004
  • MODERATOR
11 years 5 months ago #77278

Bonsoir,

Le plugin HikaShopAUP permet de donner des points en fonction des produits (avec oui ou non l'utilisation de la quantité en coef multiplicateur) mais aussi des categories.
Dans le cas ou ces options ne suffisent pas, vous pouvez apporter des modifications au plugin dans la fonction getPointsEarned du plugin.
Pour cela, il est nécessaire de modifier le fichier /plugins/hikashoppayments/alphauserpoints/alphauserpoints.php

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: 332
  • Thank you received: 4
11 years 5 months ago #77476

Bonjour,
Le plugin HikaShopAUP permet de donner des points en fonction des produits, mais en définissant une valeur de points (Gain de points par catégories) et non en pourcentage tel que défini par la valeur "Taux" dans la rubrique "Gain de points".
Donc en fait, cela me conduit à modifier le plugin pour interdire à certaines catégories.

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

  • Posts: 26008
  • Thank you received: 4004
  • MODERATOR
11 years 5 months ago #77488

Bonjour,

Oui, cette fonctionnalité n'est pas prise en compte dans le plugin actuel.
Si vous avez une modification générique, nous pourrons voir pour l'inclure dans notre plugin.

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: 332
  • Thank you received: 4
11 years 5 months ago #77495

Oui, à mon sens, il s'agit d'une modification générique :
les gains de points par catégorie devraient fonctionner aussi si uniquement le gain est défini par le taux et non uniquement par un nombre de points. Cela revient à autoriser à ajouter les catégories comme actuellement, sans nombre de points (le laisser à zero) et donc c'est le taux défini (dans gain de points) qui est prix en compte.

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

  • Posts: 26008
  • Thank you received: 4004
  • MODERATOR
11 years 5 months ago #77516

Bonjour,

Alors, si votre plugin AUP modifié peut intéresser d'autres personnes, et si vous êtes d'accord pour le partager, nous verrons pour l'inclure dans HikaShop.

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: 332
  • Thank you received: 4
11 years 5 months ago #77594

Quand la modification du statut de la commande dans la partie admin (après envoi du mail au client pour l'avertir du changement du statut de sa commande), c'est le même plugin?

Pour les modifications sur le plugin AUP, en fait la catégorie de produit n'est pas suffisante car, pour ma part ma restriction concerne des variantes de produits, qui n'ont donc pas de catégories associées (permettant éventuellement de les distinguées parmi les variantes d'un produit père).
Il faut donc que je crée en premier lieu un custom field pour distinguer mes variantes puis tester le custom field dans le plugin pour qu'elles ne soient pas concernées par le gain de points.

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

  • Posts: 26008
  • Thank you received: 4004
  • MODERATOR
11 years 5 months ago #77610

Bonsoir,

Le plugin est appelé lorsqu'une commande est créée ou modifiée (onAfterOrderCreated / onAfterOrderUpdate).
Donc, oui. C'est le même plugin qui s'occupe de la gestion des points AUP dans le frontend et dans le backend.

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: 332
  • Thank you received: 4
11 years 5 months ago #78534

En fait, j'ai travaillé directement sur le plugin Alphauserpoints (fonction getPointsEarned) en ne sélectionnant pas des produits qui ont une caractéristique particulière. Ainsi, il faut recalculer le total de la commande à partir des ligne de commandes, donc de produit. Cela me permet de mettre en place ma restriction rapidement en attendant de faire les choses plus proprement (définition dans la configuration du plugin de la caractéristique à tester et ses valeurs).

Ci-joint le code modifié pour information (en fait j'ai ajouté un foreach pour tester product->order_product_options[1]->characteristic_id). Par contre, cela ne peut pas fonctionner si les points gagnés intègrent aussi les frais de livraison, car le détail des frais de livraison n'est pas ventilé par ligne de commande/produit.

		//--
		if(!empty($order->cart->products)) {
			$productsabo = &$order->cart->products;
		} else {
			$productsabo = &$order->products;
		}
		//--
		if(!empty($cart->full_total->prices[0]->price_value_with_tax)) {
			if($method->payment_params->shippingpoints==1) {
				$calculatedPrice = $cart->full_total->prices[0]->price_value_with_tax - @$cart->coupon->discount_value;
			} else {
				$calculatedPrice = $cart->total->prices[0]->price_value_with_tax - @$cart->coupon->discount_value;
			}
		} else {
			if($method->payment_params->shippingpoints==1) {
				$calculatedPrice = $order->order_full_price;
			} else {
				//--
				foreach ($productsabo as $productabo) {
					if ($productabo->order_product_options[1]->characteristic_id != "13") {
						$calculatedPrice += $productabo->order_product_total_price;
					}
				}
				//--
			}
		}

Last edit: 11 years 5 months ago by Jerome.

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

  • Posts: 26008
  • Thank you received: 4004
  • MODERATOR
11 years 5 months ago #78553

Bonjour,

Merci pour le partage, nous verrons ce qui sera possible de faire afin de rendre cela plus flexible.
Je me suis permis de modifier votre post afin d'avoir le code avec l'indentation, plus facil à lire.

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.

Time to create page: 0.076 seconds
Powered by Kunena Forum