HCL Commerce Enterprise

Enregistrement de la relation entre les magasins de site étendu et les magasins de ressources

Pour les sites étendus, vous devez exécuter une série d'instructions SQL pour enregistrer les relations de magasin dans la table STRELTYP. Cela est requis pour prendre en charge deux nouveaux types de relation de magasin, l'un pour les règles de tarification et l'autre pour les filtres de catalogue. Par conséquent, vos magasins de site étendu peuvent utiliser des règles de tarification et des filtres de catalogue créés dans le Centre de gestion.

Pourquoi et quand exécuter cette tâche

Cette tâche s'applique uniquement aux sites étendus.

Procédure

  1. Exécutez l'instruction SQL suivante pour rechercher les valeurs storeId de tous les magasins du site étendu, afin que les valeurs soient disponibles pour les étapes suivantes de cette procédure :
    select STORE_ID from store;
  2. Pour chaque magasin de site étendu, exécutez les instructions SQL suivantes. Par exemple, si vous possédez trois magasins de site étendu, vous devez effectuer les étapes 2.a à2.d pour chacun des magasins :
    1. Exécutez l'instruction SQL suivante pour enregistrer la relation entre le magasin de ressources de vitrine et le magasin de site étendu afin de prendre en charge les règles de tarification :
      insert into storerel (STRELTYP_ID, RELATEDSTORE_ID, STORE_ID, SEQUENCE, STATE, OPTCOUNTER) values (-31, storefront_asset_store_id, esite_store_id, 1.0, 1, 0);

      où :

      storefront_asset_store_id
      storeId du magasin de ressources de vitrine.
      esite_store_id
      storeId du magasin de site étendu associé au magasin de ressources de vitrine.
    2. Exécutez l'instruction SQL suivante pour enregistrer la relation entre le magasin de site étendu et lui-même, afin de prendre en charge les règles de tarification :
      insert into storerel (STRELTYP_ID, RELATEDSTORE_ID, STORE_ID, SEQUENCE, STATE, OPTCOUNTER) values (-31, esite_store_id, the_same_esite_store_id, 0.0, 1, 0);

      où :

      esite_store_id
      storeId du magasin de site étendu.
      the_same_esite_store_id
      storeId du même magasin de site étendu. En d'autres termes, l'instruction SQL doit contenir deux valeurs storeId consécutives identiques, comme illustré dans l'exemple de magasin de site étendu avec la valeur storeId 12345 :
      insert into storerel (STRELTYP_ID, RELATEDSTORE_ID, STORE_ID, SEQUENCE, STATE, OPTCOUNTER) values (-31, 12345, 12345, 0.0, 1, 0);
    3. Exécutez l'instruction SQL suivante pour enregistrer la relation entre le magasin de ressources de vitrine et le magasin de site étendu afin de prendre en charge les filtres de catalogue :
      insert into storerel (STRELTYP_ID, RELATEDSTORE_ID, STORE_ID, SEQUENCE, STATE, OPTCOUNTER) values (-32, storefront_asset_store_id, esite_store_id, 1.0, 1, 0);

      où :

      storefront_asset_store_id
      storeId du magasin de ressources de vitrine.
      esite_store_id
      storeId du magasin de site étendu associé au magasin de ressources de vitrine.
    4. Exécutez l'instruction SQL suivante pour enregistrer la relation entre le magasin de site étendu et lui-même, afin de prendre en charge les filtres de catalogue :
      insert into storerel (STRELTYP_ID, RELATEDSTORE_ID, STORE_ID, SEQUENCE, STATE, OPTCOUNTER) values (-32, esite_store_id, the_same_esite_store_id, 0.0, 1, 0);

      où :

      esite_store_id
      storeId du magasin de site étendu.
      the_same_esite_store_id
      storeId du même magasin de site étendu. En d'autres termes, l'instruction SQL doit contenir deux valeurs storeId consécutives identiques, comme illustré dans l'exemple de magasin de site étendu avec la valeur storeId 12345 :
      insert into storerel (STRELTYP_ID, RELATEDSTORE_ID, STORE_ID, SEQUENCE, STATE, OPTCOUNTER) values (-32, 12345, 12345, 0.0, 1, 0);