HCL Commerce Enterprise

Limitation de la taille d'une liste de prix à exporter

Vous pouvez spécifier le nombre maximum d'entrées qu'une liste de prix peut contenir si elle doit être exportée à l'aide de l'outil Filtre de catalogue et tarification. En indiquant ce nombre maximum, vous pouvez éviter les exceptions de saturation de mémoire et les erreurs d'expiration de délai causées par des listes de prix trop volumineuses. Une entrée est une ligne dans une liste de prix.

Pourquoi et quand exécuter cette tâche

Par défaut, la limite est activée et le nombre maximum de lignes est défini à 100000, ce qui signifie qu'une liste de prix peut contenir jusqu'à 100 000 lignes pour que l'exportation puisse s'exécuter. Vous pouvez modifier ce nombre maximum afin de l'adapter à votre site. Notez que l'augmentation du nombre maximum peut entraîner une panne du serveur en raison d'une erreur liée à une insuffisance de mémoire. Augmentez la mémoire JVM pour tenter de résoudre les problèmes d'erreur liée à une insuffisance de mémoire. Même si aucune erreur liée à une insuffisance de mémoire ne se produit après l'augmentation de la mémoire JVM, le navigateur peut tout de même afficher une erreur d'expiration du délai si la génération du fichier d'exportation est trop longue.

Si un utilisateur tente d'exporter une liste de prix qui excède le nombre maximum :

  • La liste de prix n'est pas exportée.
  • Un message apparaît pour informer l'utilisateur de cette limitation.

Vous pouvez également désactiver cette limite.

Procédure

  1. Accédez au fichier de configuration dans le chemin d'accès suivant :
    workspace_dir/WC/xml/config/com.ibm.commerce.price-fep/wc-admin-component.xml
  2. Recherchez les lignes de code suivantes :
    <_config:configgrouping name="PriceListExport">
      
      <!-- Whether limit rows of price entries when export a price list. -->
      <_config:property name="limitRows" value="true"/>
      
      <!--
      The maximum number of price entries when limit rows to export.
      Note that if too large, it will cause an OutOfMemory exception that crash the server.
      -->
      <_config:property name="maximumNumber" value="100000"/>
    			
    </_config:configgrouping>
  3. Définissez les propriétés pour votre site :
    Propriété Description
    limitRows Indique si vous souhaitez définir une limite du nombre de lignes pouvant être contenues dans une liste de prix qui doit être exportée.

    Le paramètre Valeur peut être défini par :

    true
    Attribuez la valeur true pour définir une limite. Dans ce cas, vous devez spécifier un nombre pour la propriété maximumNumber (voir la ligne suivante de la table).
    false
    Attribuez la valeur false pour ne pas définir de limite. Dans ce cas, la valeur maximumNumber est ignorée.
    maximumNumber Indique le nombre maximum de lignes pouvant être contenues dans une liste de prix qui doit être exportée.

    Attribuez au paramètre Value tout nombre approprié, compris entre 1 et 500000.

  4. Enregistrez et fermez le fichier.
  5. Pour appliquer les modifications, redémarrez le serveur HCL Commerce.