Affichage d'un prix alternatif dans le Centre de gestion

Avec l'outil Filtre de catalogue et tarification, vous pouvez personnaliser le Centre de gestion pour présenter un prix alternatif à vos clients (par exemple, un prix de concurrents). Cette liste de prix vient s'ajouter au prix catalogue et au prix de vente existants. Vous pouvez choisir l'emplacement auquel le prix alternatif doit s'afficher sur des pages telles que la page de catégorie, des détails de produit ou de flux de commande.

Procédure

  1. Créez la liste des nouvelles données de prix.
    Par exemple, créez une liste de tarifications de concurrents. Pour plus d'informations, consultez la rubrique Création d'une liste de prix
  2. Dans l'outil Filtre de catalogue et tarification, téléchargez la liste de prix. Pour plus d'informations, voir Téléchargement de listes de prix.
  3. Ouvrez une règle de tarification existante ou créez-en une nouvelle. Ajoutez l'action Obtenir un prix à partir de la liste de prix à la règle de tarification. Pour plus d'informations, voir Action : Obtenir un prix à partir de la liste de prix.
  4. Ajoutez une balise dans la balise jsp de la boutique en ligne pour afficher le nouveau prix.
    1. Ajoutez la priceString à la balise jsp.
      Par exemple,
      <div id="ThirdPrice" class="offerprice bold">
           <fmt:formatNumber value="{priceString}" type="currency" currencySymbol="${env_CurrencySymbolToFormat}" maxFractionDigits="{env_currencyDecimal}"/>
      </div>
  5. Choisissez l'emplacement auquel le nouveau prix doit s'afficher.
    Par exemple, vous pouvez afficher le nouveau prix dans une page de catégorie ou de détails de produit.
    Ajoutez un service REST getData. Le service REST getData extrait la liste de prix et l'affecte à la règle de tarification que vous avez créée à l'étape 3.
    <c:when test="${type eq 'item' || (type eq 'product' && empty catalogIdEntry.numberOfSKUs)}">
    <wcf:rest var="displayPriceResult" url="/store/{storeId}/display_price">
        <wcf:var name="storeId" value="${param.storeId}" />
        <wcf:param name="q" value="byCatalogEntryIdsAndPriceRuleName"/>
        <wcf:param name="catalogEntryId" value="${catalogIdEntry.uniqueID}"/>
        <wcf:param name="priceRuleName" value="${defaultDisplayPriceRuleName}"/>
    </wcf:rest>