Exemples : Activations des frais additionnels

Une surtaxe ou des frais de paiement sont des frais supplémentaires facturés par un commerçant lors de la réception d'un paiement.

Les exemples suivants montrent comment vous pouvez activer des frais additionnels à l'aide de la structure de calcul au niveau de l'article et au niveau de la commande.

Exemple de niveau élément

Lorsqu'un acheteur achète un produit (par exemple, SKU FUOF-0101), des frais de traitement et d'expédition spéciaux de 5 $ supplémentaires sont facturés, en plus des autres montants monétaires de la commande (y compris le produit total, l'expédition, les taxes, etc.). Détail du produit dans l'exemple de magasin de l'environnement de développement :

  • Nom du produit : Fauteuil à roulettes en tissu blanc
  • SKU (référence) : FUOF-0101
  • Catentry_id : 10252
  • Frais de port/de gestion spéciaux (surtaxe) : 5 ,00 $ par article

Exemples de données de configuration de surtaxe pour le scénario :

  1. Créez un code de calcul pour représenter les "frais de gestion spéciaux" dans le cadre de l'utilisation du calcul des surtaxes. Vous pouvez également modifier la description.
    INSERT INTO CALCODE (CALCODE_ID,CODE,CALUSAGE_ID,STOREENT_ID,GROUPBY,PUBLISHED,SEQUENCE,CALMETHOD_ID,CALMETHOD_ID_APP,CALMETHOD_ID_QFY,DESCRIPTION,DISPLAYLEVEL,FLAGS,PRECEDENCE) values (66666,'surcharge for special handling calcode',6,-1,0,1,0,707060103,707060104,707060102,'surcharge for special handling calculation code description',0,0,0);
  2. Créez une description dépendante de la langue pour le code de calcul. Elle est utilisée uniquement à des fins d'affichage. Vous pouvez également modifier la description.
    INSERT INTO CALCODEDSC (CALCODE_ID,LANGUAGE_ID,DESCRIPTION,LONGDESCRIPTION) VALUES (66666,-1,'surcharge for special handling calculation code description in description table','longer version of surcharge for special handling calculation code description in the description table');
  3. Connectez le code de calcul au produit. Vous devez ajouter une entrée similaire dans votre base de données pour chaque produit (catentry_id) auquel vous souhaitez que la surtaxe soit associée.
    INSERT INTO CATENCALCD (STORE_ID,CATENCALCD_ID,CATENTRY_ID,CALCODE_ID) VALUES (1,66671,10252,66666);
  4. Créez la règle de calcul pour le code de calcul. Cela représente le taux des charges.
    INSERT INTO CALRULE (CALRULE_ID,CALCODE_ID,SEQUENCE,COMBINATION,CALMETHOD_ID,CALMETHOD_ID_QFY,FLAGS,IDENTIFIER) VALUES (66667,66666,0,2,707060107,707060106,0,1);
  5. Créez les propriétés des échelles de calcul.
    INSERT INTO CALSCALE (CALSCALE_ID,QTYUNIT_ID,CODE,STOREENT_ID,CALUSAGE_ID,CALMETHOD_ID) VALUES (66668,'C62','scale-surchargeSH',-1,-6,-707060108);
  6. Associez les propriétés des échelles de calcul aux règles de calcul.
    INSERT INTO CRULESCALE (CALSCALE_ID,CALRULE_ID) VALUES (66668,66667);
  7. Créez les plages pour les calculs.
    INSERT INTO CALRANGE (CALRANGE_ID,CALSCALE_ID,CALMETHOD_ID,RANGESTART) VALUES (66669,66668,-707060110,0);
  8. Créez la valeur de surtaxe et associez-la aux calculs. Vous pouvez modifier la valeur de la surtaxe à l'instruction SQL.
    INSERT INTO CALRLOOKUP (CALRLOOKUP_ID,CALRANGE_ID,VALUE) VALUES (66670,66669,5);
  9. Modifiez vos JSP de vitrine pour afficher la surtaxe. L'exemple d'ajustement de surtaxe est issu de .../Stores/WebContent/ConsumerDirect/Snippets/Order/Inventory/CurrentAndTotalCharges.jsp
    <tr>
       <td colspan="5" class="
       <c:out value="${rowClass}"/>
       price t_td"
       id="WC_CurrentAndTotalCharges_TableCell_9">
       <fmt:message key="OrderSummary_TOTAL_PRODUCT" bundle="${orderText}"
          />
       <br />
       <fmt:message key="OrderSummary_TOTAL_DISCOUNT" bundle="${orderText}"
          />
       <br />
       <fmt:message key="OrderSummary_TOTAL_SURCHARGE" bundle="${orderText}"
          />
       <br />
       <fmt:message key="OrderSummary_TOTAL_TAX" bundle="${orderText}" />
       <br
          />
       <c:if test="${showBaseShipAndAdjust}" >
          <fmt:message key="OrderSummary_TOTAL_ORIGINAL_SHIPPING"
             bundle="${orderText}" />
          <br />
          <fmt:message key="OrderSummary_TOTAL_SHIPPING_ADJUSTMENT"
             bundle="${orderText}" />
          <br />
       </c:if>
       <c:if test="${showAdjustedShipCharges}">
          <fmt:message key="OrderSummary_TOTAL_SHIPPING" bundle="${orderText}"
             />
          <br />
       </c:if>
       <fmt:message key="OrderSummary_TOTAL_SHIPPINGTAX"
          bundle="${orderText}" />
       </td>
       <td class="
       <c:out value="${rowClass}"/>
       price t_td"
       id="WC_CurrentAndTotalCharges_TableCell_10">
       <c:out value="${order_OrderDataBean.formattedTotalProductPrice}"
          escapeXml="false" />
       <br />
       <c:out value="${order_OrderDataBean.formattedTotalDiscountAdjustment}"
          escapeXml="false" />
       <br />
       <c:out
          value="${order_OrderDataBean.formattedTotalSurchargeAdjustment}"
          escapeXml="false" />
       <br />
       <c:out value="${order_OrderDataBean.formattedTotalTax}"
          escapeXml="false" />
       <br />
       <c:if test="${showBaseShipAndAdjust}" >
          <c:out value="${order_OrderDataBean.formattedShippingCharge}"
             escapeXml="false"/>
          <br />
          <c:out
             value="${order_OrderDataBean.formattedTotalShippingAdjustment}"
             escapeXml="false" />
          <br />
       </c:if>
       <c:if test="${showAdjustedShipCharges}">
          <c:out value="${order_OrderDataBean.formattedTotalShippingCharge}"
             escapeXml="false" />
          <br />
       </c:if>
       <c:out value="${order_OrderDataBean.formattedTotalShippingTax}"
          escapeXml="false" />
       </td>
    </tr>
  10. Vous pouvez obtenir la valeur de surtaxe à partir de OrderDataBean.getFormattedTotalSurchargeAdjustment().

Exemple de niveau commande

Lorsqu'un acheteur une sélection de produits, des frais de service de livraison de 5 $ supplémentaires sont facturés, en plus des autres montants monétaires de la commande (y compris le produit total, l'expédition, les taxes, etc.). Détail du produit dans l'exemple de magasin de l'environnement de développement :

  • Frais de port/de gestion spéciaux (surtaxe) : 5,00 $ par commande

Exemples de données de configuration de surtaxe pour le scénario :

  1. Créez un code de calcul pour représenter les "frais de gestion spéciaux" dans le cadre de l'utilisation du calcul des surtaxes. Vous pouvez également modifier la description.
    INSERT INTO CALCODE (CALCODE_ID,CODE,CALUSAGE_ID,STOREENT_ID,GROUPBY,PUBLISHED,SEQUENCE,CALMETHOD_ID,CALMETHOD_ID_APP,CALMETHOD_ID_QFY,DESCRIPTION,DISPLAYLEVEL,FLAGS,PRECEDENCE) VALUES (66666,'surcharge for delivery service',-6,-1,0,1,0,-707060103,-707060104,-707060102,'surcharge for delivery service description',0,0,0);
  2. Créez une description dépendante de la langue pour le code de calcul. Elle est utilisée uniquement à des fins d'affichage. Vous pouvez également modifier la description.
    INSERT INTO CALCODEDSC (CALCODE_ID,LANGUAGE_ID,DESCRIPTION,LONGDESCRIPTION) VALUES (66666,-1,'surcharge for delivery service description in description table','longer version of surcharge for delivery service description in the description table');
  3. Créez la règle de calcul pour le code de calcul. Cela représente le taux des charges.
    INSERT INTO CALRULE (CALRULE_ID,CALCODE_ID,SEQUENCE,COMBINATION,CALMETHOD_ID,CALMETHOD_ID_QFY,FLAGS,IDENTIFIER) VALUES (66667,66666,0,2,-707060107,-707060106,0,1);
  4. Créez les propriétés des échelles de calcul.
    INSERT INTO CALSCALE (CALSCALE_ID,QTYUNIT_ID,CODE,STOREENT_ID,CALUSAGE_ID,CALMETHOD_ID) VALUES (66668,'C62','special handling',-1,-6,-707060108);
  5. Associez les propriétés des échelles de calcul aux règles de calcul.
    INSERT INTO CRULESCALE (CALSCALE_ID,CALRULE_ID) VALUES (66668,66667);
  6. Créez les plages pour les calculs.
    INSERT INTO CALRANGE (CALRANGE_ID,CALSCALE_ID,CALMETHOD_ID,RANGESTART) VALUES (66669,66668,-707060110,0);
  7. Créez la valeur de surtaxe et associez-la aux calculs. Vous pouvez modifier la valeur de la surtaxe à l'instruction SQL.
    INSERT INTO CALRLOOKUP (CALRLOOKUP_ID,CALRANGE_ID,VALUE) VALUES (66670,66669,5);
  8. Appliquez la nouvelle surtaxe à utiliser dans le magasin.
    UPDATE STENCALUSG SET CALCODE_ID=66666 WHERE CALUSAGE_ID=-6;
  9. Modifiez vos JSP de vitrine pour afficher la surtaxe. L'exemple d'ajustement de surtaxe est issu de .../Stores/WebContent/ConsumerDirect/Snippets/Order/Inventory/CurrentAndTotalCharges.jsp
    <tr>
       <td colspan="5" class="
       <c:out value="${rowClass}"/>
       price t_td"
       id="WC_CurrentAndTotalCharges_TableCell_9">
       <fmt:message key="OrderSummary_TOTAL_PRODUCT" bundle="${orderText}"
          />
       <br />
       <fmt:message key="OrderSummary_TOTAL_DISCOUNT" bundle="${orderText}"
          />
       <br />
       <fmt:message key="OrderSummary_TOTAL_SURCHARGE" bundle="${orderText}"
          />
       <br />
       <fmt:message key="OrderSummary_TOTAL_TAX" bundle="${orderText}" />
       <br
          />
       <c:if test="${showBaseShipAndAdjust}" >
          <fmt:message key="OrderSummary_TOTAL_ORIGINAL_SHIPPING"
             bundle="${orderText}" />
          <br />
          <fmt:message key="OrderSummary_TOTAL_SHIPPING_ADJUSTMENT"
             bundle="${orderText}" />
          <br />
       </c:if>
       <c:if test="${showAdjustedShipCharges}">
          <fmt:message key="OrderSummary_TOTAL_SHIPPING" bundle="${orderText}"
             />
          <br />
       </c:if>
       <fmt:message key="OrderSummary_TOTAL_SHIPPINGTAX"
          bundle="${orderText}" />
       </td>
       <td class="
       <c:out value="${rowClass}"/>
       price t_td"
       id="WC_CurrentAndTotalCharges_TableCell_10">
       <c:out value="${order_OrderDataBean.formattedTotalProductPrice}"
          escapeXml="false" />
       <br />
       <c:out value="${order_OrderDataBean.formattedTotalDiscountAdjustment}"
          escapeXml="false" />
       <br />
       <c:out
          value="${order_OrderDataBean.formattedTotalSurchargeAdjustment}"
          escapeXml="false" />
       <br />
       <c:out value="${order_OrderDataBean.formattedTotalTax}"
          escapeXml="false" />
       <br />
       <c:if test="${showBaseShipAndAdjust}" >
          <c:out value="${order_OrderDataBean.formattedShippingCharge}"
             escapeXml="false"/>
          <br />
          <c:out
             value="${order_OrderDataBean.formattedTotalShippingAdjustment}"
             escapeXml="false" />
          <br />
       </c:if>
       <c:if test="${showAdjustedShipCharges}">
          <c:out value="${order_OrderDataBean.formattedTotalShippingCharge}"
             escapeXml="false" />
          <br />
       </c:if>
       <c:out value="${order_OrderDataBean.formattedTotalShippingTax}"
          escapeXml="false" />
       </td>
    </tr>
  10. Vous pouvez obtenir la valeur de surtaxe à partir de OrderDataBean.getFormattedTotalSurchargeAdjustment().