php - Quelle est l'idée d'une fonction de remise sur un seul produit ?
淡淡烟草味
淡淡烟草味 2017-05-16 13:03:46
0
2
592

1. J'utilise le centre commercial shopNC b2b2c et je suis encore novice et je n'arrive pas à comprendre pleinement le processus de fonctionnement du code.

2. Je dois maintenant créer une fonction de retour des commissions pour des produits uniques. Je suis allé sur Baidu pour rechercher des informations, mais je n'ai trouvé aucune information pertinente.

3. Demandez des idées aux maîtres ici, ou vous pouvez recommander des documents pertinents sur lesquels apprendre.

4. Ma compréhension de cette fonction est encore très superficielle. J'espère obtenir une aide plus complète. Merci !

淡淡烟草味
淡淡烟草味

répondre à tous(2)
世界只因有你

Je n'ai jamais entendu parler de shopNC, mais je peux vous donner quelques idées sur le cashback.

Cashback : Une fois que l'utilisateur a terminé la commande, un certain montant en espèces sera restitué.
Le cashback peut être un cashback à un niveau ou un cashback à plusieurs niveaux ;

Remise de premier niveau :
C'est-à-dire qu'un seul niveau de retour ; le prix d'un produit est de 100 yuans et le taux de cashback est de 10 % ; à ce moment, l'utilisateur A recommande à B d'acheter ce produit ;

B Passez une commande ---> B Payez 100 yuans ---> B Recevez les marchandises ---> Terminez la commande ---> cette fois, peu importe que les 10 yuans soient donnés à B ou à A. Mais seulement à une personne, c'est-à-dire : soit à B, soit à A

;

Remise de deuxième niveau :
Même processus d'achat. Une fois que B a terminé la commande, une partie des 10 yuans sera restituée à B et une partie à A. Quant au montant A et B retournés, il doit y avoir un ratio. Par exemple : 7 : 3, alors B reçoit 7 yuans et A reçoit 3 yuans ;

Rabais multi-niveaux :
Identique au rabais de deuxième niveau. Cependant, il existe généralement un nombre fixe de couches, comme par exemple : en dessous de 3 couches, s'il y a plusieurs couches, veillez à faire du produit un schéma pyramidal ;

Avec les idées ci-dessus, le programme est relativement simple à mettre en œuvre. La fonction de cashback peut être déclenchée une fois que l'utilisateur a terminé le paiement ou lorsque l'utilisateur a terminé la commande. Il est recommandé de le déclencher après avoir terminé la commande.

Parce que l'utilisateur vient de terminer le paiement et peut annuler la commande et d'autres actions.

Représenté en pseudo code :

function back($orderid)
{
    $order = 数据库查到此订单信息

    // 根据 $order 中的订单总金额、返现比例 算出 返现金额
    $back_money = ....

    // 根据系统定的规则算出这些钱给谁
    if( 一级返回,并给 B )
        更新 数据库里 B 的账号余额

     elseif 多级返
        调用多级返的函数
}

function more_back($money, $orderid, $userid)
{
    // 先把多层返回的比例取出,并算出最底层用户的返现
    $user_money = ....

    // 更新用户账号里的余额

    // 算出当前用户的上层用户,然后回调一次即可
    more_back()
}
.... Une fois la commande terminée, rappelez la fonction de retour

Ce qui précède est un pseudo-code. Dans la pratique réelle, il doit être soigneusement contrôlé pour éviter les erreurs de calcul, surtout lorsqu'il y a plusieurs couches de cashback

 ;

巴扎黑

Je ne l'ai jamais fait, je ne peux l'expliquer que sur cette base
La remise est un outil marketing, alors formulez une stratégie marketing produit SKU correspondante. Bien sûr, cette stratégie est formulée par le commerçant, et la formulation de la stratégie nécessite beaucoup de travail. logique stricte pour le limiter. Par exemple, limiter le ratio du montant de la remise pour éviter la fraude sur les commandes. Puisqu'il s'agit d'une remise sur commission, les paramètres d'informations sur la personne concernée par la remise doivent être inclus dans l'URL de la page de détails du produit et les paramètres du produit soumis au panier. Lorsque la commande est générée, les informations sur le produit et les informations sur la remise seront soumises. Accédez au backend. À ce moment-là, vous devez vérifier le produit et s'il existe une remise pour le produit. Une fois la vérification terminée, les informations sur la remise pertinentes. sera enregistré dans la base de données (ce champ de la table de données doit contenir l'identifiant du produit, le prix actuel du produit, les informations sur le bénéficiaire de la remise, le montant de la remise et l'identifiant de la stratégie marketing, le statut. L'action de remboursement de l'utilisateur se produira à partir du). génération de commande au statut final de la commande, le comportement de remise doit donc être établi lorsque la commande est terminée et la transaction est réussie (le statut de remise est converti en succès)
Remise pour la personne effectuant la remise Le montant est réglé chaque mois (par tâches planifiées, les informations sur la remise sont placées dans la file d'attente pour un calcul lent), et toutes les données de calcul sont renvoyées au commerçant pour que la personne chargée de la remise puisse les consulter
Au début du jour de règlement, la personne chargée de la remise obtient le transfert du commerçant. fonds (cela peut nécessiter un processus très détaillé, par exemple si les fonds sont transférés directement sur le compte du commerçant ou si l'utilisateur a mis l'argent de la remise sur un compte temporaire lors du paiement)

Les remises sont en fait un énorme système de modules. Je ne peux pas l'expliquer clairement en quelques mots, je parle juste de ma compréhension personnelle

.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal