TypedProperty urlProperties = new TypedProperty();
urlProperties.put("storeId", storeId);
urlProperties.put("catalogId", catalogId);
urlProperties.put("langId", languageId);
urlProperties.put("urlLangId", languageId);
urlProperties.put("productId", productId);
SEOURLMapper mapper = SEOConfigurationRegistry.singleton().getMapperInstance();
url = mapper.constructSEOURLByPatternName("ProductURL", urlProperties, null, null, null);
上記のコードは、言語 ID -> languageId の製品 URL を生成するのに役立ちます。
複数の言語で URL を使用する必要がある場合は、urlLangId を渡す必要があります。それ以外の場合は、常に EN url キーワードを取得します。
参考までに - ProductURL はパターン XML ファイルのパターン名です。