Commission boutique

  • Posts: 457
  • Thank you received: 32
  • Hikamarket Multivendor Hikashop Business
1 year 7 months ago #351719

​Bonjour Jérôme,

Une question par rapport aux commissions, après avoir testé plusieurs solutions je n’arrive à obtenir ce que je souhaite.

Un exemple :
Mon vendeur vend son produit 100€.
Pour tous les produits vendu par ce vendeur, un tarif fixe de 5€ sera à déduire sur le prix de vente pour le calcul de la commission. Ce tarif fixe est bien sûr invisible pour l'acheteur.
La commission est de 20%

Prix de vente affiché : 100€
Pour le calcul de la commission
100 - 5 = 95€
95 x 20% = 19€

Testé avec les frais fixes (-5) mais ces frais sont déduits après calcul de la commission.

Auriez-vous une solution ?

Merci

Cdlt

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
1 year 7 months ago #351723

Bonjour,

Merci de fournir une capture de votre configuration de frais afin que nous puissions réellement voir ce qui est configuré et donc comprendre ce qu'il va se passer.

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: 457
  • Thank you received: 32
  • Hikamarket Multivendor Hikashop Business
1 year 7 months ago #351742

Bonjour,

Oui bien sûr, vous trouverez ci-joint la configuration du market et la configuration du vendeur.

Si nous prenons l'exemple pour ce vendeur qui a des frais fixe de 5€

Actuellement les frais de 5€ sont déduits après calcul de la commission

exemple pour un produit à 100€
100 * 20% = 20€ - frais fixe 5€ = 15€

Je comprends la logique des frais fixe appliqué pour le produit qui est normal

Hors nous souhaitons que le calcul de la commission soit comme cela :
(Prix produit - frais) * 20%
Dans notre exemple cela reviendrait à (100 - 5) * 20% = 19€

Ces frais de 5€ sont bien sûr invisible pour l'acheteur

Merci Jérôme

Cordialement,

Attachments:

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
1 year 7 months ago #351753

Bonjour,

Je ne penses pas que des frais négatives sont réellement ce que vous souhaitez pour votre configuration de commission.

Au niveau du calcul, les frais en pourcentage sont calculés sur le prix du produits et les frais fixes, sont fixes.
Si vous avez le besoin de changer la façon dont les frais sont calculés, je vous invite à consulter le code dans la classe "Order" d'HikaMarket et de mettre en place un plugin personnalisé qui va utiliser le trigger "onBeforeMarketCalculateVendorPrice" (ou "onAfterMarketCalculateVendorPrice" suivant votre besoin).
www.hikashop.com/support/documentation/1...CalculateVendorPrice

Il s'agit de la meilleur façon de mettre en place vos règles personnalisées.
Le système de commission est flexible mais ne permet pas de prendre en compte ce genre de calcul "complexe" (qui demanderait trois ou quatre fois plus de champs de configuration).

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: 457
  • Thank you received: 32
  • Hikamarket Multivendor Hikashop Business
1 year 7 months ago #351758

Bonjour Jérôme,

Merci cette réponse très précise,

Nous allons donc mettre en place un plugin.


Bien cordialement,

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

  • Posts: 457
  • Thank you received: 32
  • Hikamarket Multivendor Hikashop Business
1 year 7 months ago #351907

Bonjour Jérome,

je ne comprends pas trop pourquoi le plugin ne fonctionne pas, pourtant, après avoir mis des marqueurs dans la class order avant et après le trigger, le montant $ret est bien diminué de 5€, mais non pris en compte dans le calcul.

Voici mon code :

<?php
defined('_JEXEC') or die;

class plgSystemGixhikapayment extends JPlugin
{
	function onAfterMarketCalculateVendorPrice($vendor_id, &$ret, &$order_products, &$products, $coupon, $vendor_order)
	{
		if ($vendor_id == 67) {
			$ret = $ret - 5;
		}
	}
}

et ici la fin de la class order :
}
			// ici le montant non modifié
			$app->triggerEvent('onAfterMarketCalculateVendorPrice', array($vendor_id, &$ret, &$order_products, &$products, $coupon, $v_order));
			// ici le montant est bien diminué de 5€

			return $ret;
		}

donc techniquement mon code fonctionne mais il se passe autre chose dans la suite du processus qui l'annule ?

Merci d'avance

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
1 year 7 months ago #351963

Bonjour,

Pouvoir vous fournir plus de détails : Dans quel calcul ?
Nous pouvons voir votre code mais sans avoir de détails sur le fonctionnement normal et sur ce que vous considérez comme "non fonctionnel", il va être compliqué de vous fournir une réponse utile.

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: 457
  • Thank you received: 32
  • Hikamarket Multivendor Hikashop Business
1 year 7 months ago #351964

Bonjour,

Le principe est de calculer la commission que le site retient sur le produit vendu par le vendeur.
Ce vendeur inclus les frais de port dans ses produits, à hauteur de 5€.
La commission doit être de 20% sur le produit, moins 5€

Si le produit vendu est à 105€, le plugin doit retirer 5€ avant le calcul des 20%.

C'est pour cette raison que vous nous avez conseillé la solution "onBeforeMarketCalculateVendorPrice" ou "onAfterMarketCalculateVendorPrice".

Sauf que avec onBeforeMarketCalculateVendorPrice, $ret est à 0 dans le plugin
Donc nous avons utilisé onAfterMarketCalculateVendorPrice pour retirer les 5€

Après vérification dans la class order, les 5€ sont bien retiré juste avant le return $ret de la fonction calculateVendorPrice, et pourtant ils ne sont pas pris en compte dans le paiement final

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
1 year 7 months ago #351967

Bonjour,

Oui, je connais votre besoin et ce que je vous ai conseillé de faire.
Ma question reste donc exactement la même : Merci de fournir un exemple concret de votre problématique de non retrait de 5€.

Pour information complémentaire, votre code pour retirer 5€ ne pourra pas fonctionner car cela affecte le total du vendeur après calcul des commissions et non un retrait de 5€ avant le calcul des 20%.
La "temporalité" de l'action n'est pas la bonne et donc le résultat final risque de ne pas être ce que vous pensez ; mais cela ne veut pas dire pour autant qu'il n'y a rien qui a été effectué sur le calcul des comissions.

Et oui, il est normal que le "onBefore" vous donne un "$ret" à 0 puisqu'aucun calcul n'a encore été fait ; le trigger permet de surcharge entièrement le processus de calcul pour fournir le total que vous souhaitez.

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: 457
  • Thank you received: 32
  • Hikamarket Multivendor Hikashop Business
1 year 7 months ago #351987

Bonjour,

merci pour votre patience, nous allons prendre un autre chemin, tant que le calcul est simple.

Cordialement

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

Moderators: Obsidev
Time to create page: 0.074 seconds
Powered by Kunena Forum