How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.
With alternative product data, you grant specific buyer groups different prices or product conditions. This is triggered either through the customer account or through a marketing link.The difference from the test-oriented enrichment of product data, the ProductDataFieldInjection, lies in the source. Alternative product data comes from the ERP system. This allows not only price adjustments, but completely different product data.
When the shop is called, WEBSALE V8s checks whether at least one entry is active for the buyer or the session. An entry is active when its criteria are met. These include:
a validity period from and to
the call in test mode or in production mode
the sub-shop
an activation in the buyer’s customer account
an activation via a URL parameter
Price-influencing elements such as customer discounts and percentage vouchers can be excluded. To do this, you overwrite the corresponding standard fields in the alternative product data, for example the discount eligibility.
Several entries can be active at the same time. Using the Priority parameter, you set their weighting. The product’s standard data is then enriched or replaced once with the highest-weighted alternative data.If no alternative data exists for this entry, the entry with the next lower priority for which data is available takes effect.
Alternative product data has three limits that you should know before planning:It cannot be passed to the data feeds of the DataflowManager.It cannot be used in aggregate functions, meaning not in search, sorting, and filtering. An alternative price therefore does not affect a price sort, for example.It can only be used for products with dependent variants, or rather for fully resolved dependent variant combinations.
The feature must be activated by WEBSALE for your shop. Contact your WEBSALE representative for this.
In both cases, the configuration takes place in the file product_alternatives.cfg in the directory /konfiguration/. Create it if it does not yet exist.
In the following example, product prices are reduced by 20 percent as soon as the buyer’s billing address field Suffix5 contains the value aktiv. The rule applies from 21.03.2022 at 12:00 until 01.01.2025 at 00:00.
<+Entry> ID = thirdPAentry Type = PriceRule UsePriceShadowingVariables = yes ValidFrom = 20220321-12 ValidUntil = 20250101 ValidInSubShops-List = Deutsch Test = yes PriceRule = discount PriceRuleParameter1 = 20 Priority = 3 <Conditions> <+ConditionSet> <+Condition> Type = ActivateWithUserAccountSuffixField Name = Suffix5 Value = aktiv </+Condition> </+ConditionSet> </Conditions></+Entry>
The period follows the format YYYYMMDD-HH, the hour is optional. Test = yes means the entry initially only takes effect in test mode, see the section on testing further below.Reference: Configuration product_alternatives.cfg
The file name consists of the name of the original product data file and a freely selectable technical suffix. Permitted are alphanumeric characters as well as hyphen, underscore, and period.If the original product data is in 1234.prg, the alternative file is called, for example, 1234.prg-apd.
The alternative file must contain all product data, not just the differing fields.If a product has base data, alternative data for a marketing campaign, and alternative data for specific customers, these cannot be updated individually. When the product is updated, all files must always be delivered, both the alternative and the regular ones.
In the following example, alternative product data is used in the same period as soon as the shop is called with the URL parameter pafirsttest=aktiv, for example via https://www.xyz.de/?pafirsttest=aktiv.
<+Entry> ID = secondPAentry Type = AlternativeProductDataFields-Replacement AlternativeProductDataFileExtension = -apd UsePriceShadowingVariables = yes ValidFrom = 20220321-12 ValidUntil = 20250101 ValidInSubShops-List = Deutsch Test = yes Priority = 3 <Conditions> <+ConditionSet> <+Condition> Type = ActivateWithURLParameter Name = pafirsttest Value = aktiv </+Condition> </+ConditionSet> </Conditions></+Entry>
The suffix from the file name goes into AlternativeProductDataFileExtension. Both values must match, otherwise the shop will not find the file.
This step is optional, but usually essential for the price display.If the function overwrites a data field, in this case the price, the designer cannot tell in the template that the regular price was a different one. The shadow tags exist for this purpose. With them you additionally display the original price, for example as a strike-through price.Product detail view ws_product.htm:
As long as Test = yes is set, the entry only takes effect in test mode. Call the shop accordingly and check whether the alternative data is applied as expected.
https://www.xyz.de/?test=on
After the test, you end the test mode.
https://www.xyz.de/?test=off
If the test is successful, set Test to no in the entry. It will then take effect in production mode.
<+Entry> ... Test = no ...</+Entry>
Guide: Enabling and disabling the shop’s test modes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WEBSALE Dokumentation","description":"Offizielle Dokumentation der E-Commerce-Plattform WEBSALE der WEBSALE AG. Sie umfasst Template-Engine, Shopkonfiguration, Admin-Interface, Schnittstellen, Strapi CMS und WEBSALE | search für die aktuelle Generation sowie für Version V8s.","colors":{"primary":"#0066CC"},"logo":{"light":"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/Logo_WEBSALE_2024_Farbverlauf_RGB.png?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=b96a564fcbb0d782bfeb7df19423835e","dark":"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/Logo_WEBSALE_2024_Farbverlauf_RGB.png?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=b96a564fcbb0d782bfeb7df19423835e","href":"/"},"favicon":"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/favicon.ico?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=5d387abffbbbc1811401ecb3afd2a807","footer":{"socials":{"linkedin":"https://www.linkedin.com/company/websale-ag"},"links":[{"items":[{"label":"Impressum","href":"https://websale.de/impressum"},{"label":"Datenschutz","href":"https://websale.de/datenschutz"}]}]},"search":{"prompt":"Durchsuchen"},"fonts":{"family":"Inter"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}},"latex":true},"navigation":{"languages":[{"language":"de","href":""},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"websaleag-44ee7ea6","hasAudioNarration":false,"actualSubdomain":"websaleag-44ee7ea6","customDomains":["dokumentation.websale.de"],"gitSource":{"type":"gitlab","owner":"websale-ag-group","repo":"dokumentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"projectId":83013579,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb9d52b68579879703242b","collectionId":"880d3256-45c3-441d-ae9d-914252efd9ff","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb9d52b68579879703242b"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aed931e01ea23d695418b6d","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"de","tag":"Version V8s","count":563},{"language":"de","tag":"Wegweiser","count":546},{"language":"de","tag":"Referenz","count":326},{"language":"en","tag":"Reference","count":326},{"language":"en","tag":"Version V8s","count":325},{"language":"en","tag":"Guide","count":248},{"language":"de","tag":"Neue Generation","count":245},{"language":"en","tag":"New generation","count":245},{"language":"de","tag":"Schnittstellen","count":174},{"language":"de","tag":"Tags","count":132},{"language":"en","tag":"Tags","count":132},{"language":"de","tag":"Frontend","count":93},{"language":"en","tag":"Frontend","count":93},{"language":"de","tag":"Konfiguration","count":76},{"language":"en","tag":"Configuration","count":76},{"language":"de","tag":"Bestellprozess","count":61},{"language":"en","tag":"Interfaces","count":60},{"language":"de","tag":"Materialien","count":58},{"language":"en","tag":"Reference – Modules","count":39},{"language":"en","tag":"Admin Interface API","count":36}],"searchSettings":{"isFiltersEnabled":true,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@websale.de","showHelpButton":false}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"*:has(>[data-component-part=\"products-selector-trigger\"]){flex-shrink:0!important;min-width:fit-content!important}[data-component-part=\"products-selector-trigger\"]{flex-shrink:0!important;overflow:visible!important;max-width:none!important}[data-component-part=\"products-selector-trigger\"]>span{max-width:none!important;overflow:visible!important}"}],"page":{"pagePath":"en/v8s/produkte/alternative-produktdaten","slug":"/en/v8s/produkte/alternative-produktdaten","pageMetadata":{"title":"Alternative product data","description":"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.","keywords":["alternative product data","product_alternatives.cfg","PriceShadow","customer groups"],"href":"/en/v8s/produkte/alternative-produktdaten"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`With alternative product data, you grant specific buyer groups different prices or product conditions. This is triggered either through the customer account or through a marketing link.`}),`\n`,_jsx(_components.p,{children:`The difference from the test-oriented enrichment of product data, the ProductDataFieldInjection, lies in the source. Alternative product data comes from the ERP system. This allows not only price adjustments, but completely different product data.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsx(_components.p,{children:`Three questions determine the process and the required settings. Clarify these before you start with the configuration.`}),`\n`,_jsx(Heading,{level:`3`,id:`where-does-the-data-come-from`,children:`Where does the data come from?`}),`\n`,_jsx(_components.p,{children:`There are two sources, and the two integration paths further below follow from them.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Source`}),_jsx(_components.th,{children:`Suitability`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Price rules in the configuration`}),_jsx(_components.td,{children:`Percentage discount or surcharge on all products`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Import of alternative product data files`}),_jsx(_components.td,{children:`Arbitrary fields and values for specific products`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`when-should-it-take-effect`,children:`When should it take effect?`}),`\n`,_jsx(_components.p,{children:`When the shop is called, WEBSALE V8s checks whether at least one entry is active for the buyer or the session. An entry is active when its criteria are met. These include:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`a validity period from and to`}),`\n`,_jsx(_components.li,{children:`the call in test mode or in production mode`}),`\n`,_jsx(_components.li,{children:`the sub-shop`}),`\n`,_jsx(_components.li,{children:`an activation in the buyer’s customer account`}),`\n`,_jsx(_components.li,{children:`an activation via a URL parameter`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Price-influencing elements such as customer discounts and percentage vouchers can be excluded. To do this, you overwrite the corresponding standard fields in the alternative product data, for example the discount eligibility.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-applies-with-multiple-entries`,children:`What applies with multiple entries?`}),`\n`,_jsxs(_components.p,{children:[`Several entries can be active at the same time. Using the `,_jsx(_components.code,{children:`Priority`}),` parameter, you set their weighting. The product’s standard data is then enriched or replaced once with the highest-weighted alternative data.`]}),`\n`,_jsx(_components.p,{children:`If no alternative data exists for this entry, the entry with the next lower priority for which data is available takes effect.`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`Alternative product data has three limits that you should know before planning:`}),_jsx(_components.p,{children:`It cannot be passed to the data feeds of the DataflowManager.`}),_jsx(_components.p,{children:`It cannot be used in aggregate functions, meaning not in search, sorting, and filtering. An alternative price therefore does not affect a price sort, for example.`}),_jsx(_components.p,{children:`It can only be used for products with dependent variants, or rather for fully resolved dependent variant combinations.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`requirements`,children:`Requirements`}),`\n`,_jsx(_components.p,{children:`The following applies for both paths:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You use the article import Pro.`}),`\n`,_jsx(_components.li,{children:`The feature must be activated by WEBSALE for your shop. Contact your WEBSALE representative for this.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`In both cases, the configuration takes place in the file `,_jsx(_components.code,{children:`product_alternatives.cfg`}),` in the directory `,_jsx(_components.code,{children:`/konfiguration/`}),`. Create it if it does not yet exist.`]}),`\n`,_jsx(Heading,{level:`2`,id:`path-1-applying-price-rules`,children:`Path 1: Applying price rules`}),`\n`,_jsxs(_components.p,{children:[`In the following example, product prices are reduced by 20 percent as soon as the buyer’s billing address field `,_jsx(_components.code,{children:`Suffix5`}),` contains the value `,_jsx(_components.code,{children:`aktiv`}),`. The rule applies from 21.03.2022 at 12:00 until 01.01.2025 at 00:00.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`21`,language:`ini`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`ini`,children:_jsxs(_components.code,{language:`ini`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c+Entry>`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ID`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = thirdPAentry`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Type`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = PriceRule`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` UsePriceShadowingVariables`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ValidFrom`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 20220321-12`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ValidUntil`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 20250101`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ValidInSubShops-List`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = Deutsch`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Test`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` PriceRule`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = discount`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` PriceRuleParameter1`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 20`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Priority`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 3`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003cConditions>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c+ConditionSet>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c+Condition>`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Type`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = ActivateWithUserAccountSuffixField`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Name`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = Suffix5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Value`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = aktiv`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c/+Condition>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c/+ConditionSet>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c/Conditions>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c/+Entry>`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The period follows the format `,_jsx(_components.code,{children:`YYYYMMDD-HH`}),`, the hour is optional. `,_jsx(_components.code,{children:`Test = yes`}),` means the entry initially only takes effect in test mode, see the section on testing further below.`]}),`\n`,_jsx(_components.p,{children:`Reference: Configuration product_alternatives.cfg `}),`\n`,_jsx(Heading,{level:`2`,id:`path-2-using-alternative-product-data-files`,children:`Path 2: Using alternative product data files`}),`\n`,_jsx(_components.p,{children:`Here the ERP system delivers a second product data file that fully or partially replaces the first.`}),`\n`,_jsx(Heading,{level:`3`,id:`creating-the-file`,children:`Creating the file`}),`\n`,_jsx(_components.p,{children:`The file name consists of the name of the original product data file and a freely selectable technical suffix. Permitted are alphanumeric characters as well as hyphen, underscore, and period.`}),`\n`,_jsxs(_components.p,{children:[`If the original product data is in `,_jsx(_components.code,{children:`1234.prg`}),`, the alternative file is called, for example, `,_jsx(_components.code,{children:`1234.prg-apd`}),`.`]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[`The alternative file must contain `,_jsx(_components.strong,{children:`all`}),` product data, not just the differing fields.`]}),_jsx(_components.p,{children:`If a product has base data, alternative data for a marketing campaign, and alternative data for specific customers, these cannot be updated individually. When the product is updated, all files must always be delivered, both the alternative and the regular ones.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`adding-to-the-configuration`,children:`Adding to the configuration`}),`\n`,_jsxs(_components.p,{children:[`In the following example, alternative product data is used in the same period as soon as the shop is called with the URL parameter `,_jsx(_components.code,{children:`pafirsttest=aktiv`}),`, for example via `,_jsx(_components.code,{children:`https://www.xyz.de/?pafirsttest=aktiv`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`20`,language:`ini`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`ini`,children:_jsxs(_components.code,{language:`ini`,numberOfLines:`20`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c+Entry>`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ID`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = secondPAentry`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Type`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = AlternativeProductDataFields-Replacement`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` AlternativeProductDataFileExtension`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = -apd`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` UsePriceShadowingVariables`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ValidFrom`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 20220321-12`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ValidUntil`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 20250101`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` ValidInSubShops-List`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = Deutsch`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Test`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Priority`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = 3`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003cConditions>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c+ConditionSet>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c+Condition>`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Type`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = ActivateWithURLParameter`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Name`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = pafirsttest`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Value`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = aktiv`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c/+Condition>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c/+ConditionSet>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c/Conditions>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c/+Entry>`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The suffix from the file name goes into `,_jsx(_components.code,{children:`AlternativeProductDataFileExtension`}),`. Both values must match, otherwise the shop will not find the file.`]}),`\n`,_jsx(Heading,{level:`2`,id:`showing-original-prices`,children:`Showing original prices`}),`\n`,_jsx(_components.p,{children:`This step is optional, but usually essential for the price display.`}),`\n`,_jsx(_components.p,{children:`If the function overwrites a data field, in this case the price, the designer cannot tell in the template that the regular price was a different one. The shadow tags exist for this purpose. With them you additionally display the original price, for example as a strike-through price.`}),`\n`,_jsxs(_components.p,{children:[`Product detail view `,_jsx(_components.code,{children:`ws_product.htm`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{PR-UseAlternativeProductData}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {APD-UsePriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {PR-PriceShadow}Ursprünglicher Preis: ~PR-PriceShadow~ ~WS-Currency~{/PR-PriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {PR-SetPriceShadow}Ursprünglicher Set-Preis: ~PR-SetPriceShadow~ ~WS-Currency~{/PR-SetPriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {/APD-UsePriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/PR-UseAlternativeProductData}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Shopping cart page `,_jsx(_components.code,{children:`ws_basket.htm`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{BASKET-PR-UseAlternativeProductData}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {APD-UsePriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {BASKET-PR-PriceShadow}Ursprünglicher Preis: ~BASKET-PR-PriceShadow~ ~WS-Currency~{/BASKET-PR-PriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {BASKET-PR-SetPriceShadow}Ursprünglicher Set-Preis: ~BASKET-PR-SetPriceShadow~ ~WS-Currency~{/BASKET-PR-SetPriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {/APD-UsePriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/BASKET-PR-UseAlternativeProductData}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Both examples assume that `,_jsx(_components.code,{children:`UsePriceShadowingVariables = yes`}),` is set in the entry. The `,_jsx(_components.code,{children:`APD-UsePriceShadow`}),` bracket checks exactly that.`]}),`\n`,_jsx(Heading,{level:`2`,id:`displaying-information-about-the-active-entry`,children:`Displaying information about the active entry`}),`\n`,_jsx(_components.p,{children:`Also optional, but very useful for troubleshooting. On any template, this shows which entry is currently taking effect and with which settings.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{ST-AlternativeProductData}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ID: {APD-ID}~APD-ID~{/APD-ID}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` Type: {APD-TypeProductRule}ProductRule{/APD-TypeProductRule}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {APD-TypeAPDataFieldsReplacement}APDataFieldsReplacement{/APD-TypeAPDataFieldsReplacement}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {APD-TypeAPDataFieldsComplementary}APDataFieldsComplementary{/APD-TypeAPDataFieldsComplementary}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` FileExtension: {APD-FileExtension}~APD-FileExtension~{/APD-FileExtension}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` UsePriceShadow: {APD-UsePriceShadow}yes{/APD-UsePriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {!APD-UsePriceShadow}no{/!APD-UsePriceShadow}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ValidFrom: {APD-ValidFrom}~APD-ValidFrom~{/APD-ValidFrom}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ValidUntil: {APD-ValidUntil}~APD-ValidUntil~{/APD-ValidUntil}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ValidSubshopList: {APD-ValidSubshopList}~APD-ValidSubshopList~{/APD-ValidSubshopList}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` Test: {APD-Test}yes{/APD-Test}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {!APD-Test}no{/!APD-Test}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` Priority: ~APD-Priority~`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/ST-AlternativeProductData}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`FileExtension`}),` line is only filled when using the product data files path.`]}),`\n`,_jsx(Heading,{level:`2`,id:`testing-and-going-live`,children:`Testing and going live`}),`\n`,_jsxs(_components.p,{children:[`As long as `,_jsx(_components.code,{children:`Test = yes`}),` is set, the entry only takes effect in test mode. Call the shop accordingly and check whether the alternative data is applied as expected.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://www.xyz.de/?test=on`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`After the test, you end the test mode.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://www.xyz.de/?test=off`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`If the test is successful, set `,_jsx(_components.code,{children:`Test`}),` to `,_jsx(_components.code,{children:`no`}),` in the entry. It will then take effect in production mode.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`ini`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`ini`,children:_jsxs(_components.code,{language:`ini`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c+Entry>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` Test`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` = no`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c/+Entry>`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Guide: Enabling and disabling the shop’s test modes `})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}},"config":{},"pageMetadata":{"title":"Alternative product data","description":"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.","keywords":["alternative product data","product_alternatives.cfg","PriceShadow","customer groups"],"href":"/en/v8s/produkte/alternative-produktdaten"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[{"title":"Where does the data come from?","slug":"where-does-the-data-come-from","depth":3,"children":[]},{"title":"When should it take effect?","slug":"when-should-it-take-effect","depth":3,"children":[]},{"title":"What applies with multiple entries?","slug":"what-applies-with-multiple-entries","depth":3,"children":[]}]},{"title":"Requirements","slug":"requirements","depth":2,"children":[]},{"title":"Path 1: Applying price rules","slug":"path-1-applying-price-rules","depth":2,"children":[]},{"title":"Path 2: Using alternative product data files","slug":"path-2-using-alternative-product-data-files","depth":2,"children":[{"title":"Creating the file","slug":"creating-the-file","depth":3,"children":[]},{"title":"Adding to the configuration","slug":"adding-to-the-configuration","depth":3,"children":[]}]},{"title":"Showing original prices","slug":"showing-original-prices","depth":2,"children":[]},{"title":"Displaying information about the active entry","slug":"displaying-information-about-the-active-entry","depth":2,"children":[]},{"title":"Testing and going live","slug":"testing-and-going-live","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"websaleag-44ee7ea6","siteName":"WEBSALE Dokumentation","title":"Alternative product data - WEBSALE Dokumentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/v8s/produkte/alternative-produktdaten","matchLevel":1},"en":{"href":"/en/v8s/produkte/alternative-produktdaten","matchLevel":0}}},"lastModified":"2026-09-11T13:56:34.618Z","originalFileLocation":"en/v8s/produkte/alternative-produktdaten.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WEBSALE Dokumentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Alternative product data - WEBSALE Dokumentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WEBSALE Dokumentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://websaleag-44ee7ea6.mintlify.site/_mintlify/api/og/v2?division=Products\u0026amp;title=Alternative+product+data\u0026amp;description=How+to+show+specific+buyer+groups+different+prices+and+product+data+in+WEBSALE+V8s%2C+via+price+rules+or+via+imported+product+data+files.\u0026amp;theme=2f1e88ce90c5c698bc58bf46\u0026amp;signature=a6b471a8d9cd91bbeb2d0a1854526a9089d9e7c00257595636841c7b09b46b6f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Alternative product data - WEBSALE Dokumentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://websaleag-44ee7ea6.mintlify.site/_mintlify/api/og/v2?division=Products\u0026amp;title=Alternative+product+data\u0026amp;description=How+to+show+specific+buyer+groups+different+prices+and+product+data+in+WEBSALE+V8s%2C+via+price+rules+or+via+imported+product+data+files.\u0026amp;theme=2f1e88ce90c5c698bc58bf46\u0026amp;signature=a6b471a8d9cd91bbeb2d0a1854526a9089d9e7c00257595636841c7b09b46b6f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WEBSALE Dokumentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0066CC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/v8s/produkte/alternative-produktdaten.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://dokumentation.websale.de/v8s/produkte/alternative-produktdaten\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://dokumentation.websale.de/v8s/produkte/alternative-produktdaten\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://dokumentation.websale.de/#organization\",\"name\":\"WEBSALE Dokumentation\",\"url\":\"https://dokumentation.websale.de\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/Logo_WEBSALE_2024_Farbverlauf_RGB.png?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=b96a564fcbb0d782bfeb7df19423835e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://dokumentation.websale.de#website\",\"name\":\"WEBSALE Dokumentation\",\"url\":\"https://dokumentation.websale.de\",\"publisher\":{\"@id\":\"https://dokumentation.websale.de/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten#webpage\",\"url\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten\",\"name\":\"Alternative product data\",\"description\":\"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.\",\"dateModified\":\"2026-09-11T13:56:34.618Z\",\"isPartOf\":{\"@id\":\"https://dokumentation.websale.de#website\"},\"breadcrumb\":{\"@id\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guide\",\"item\":\"https://dokumentation.websale.de/en/v8s/einstellungen/cookies\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https://dokumentation.websale.de/en/v8s/abhaengige-varianten/abhaengige-varianten-anzeigen\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Alternative product data\",\"item\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten#article\",\"headline\":\"Alternative product data\",\"name\":\"Alternative product data\",\"description\":\"How to show specific buyer groups different prices and product data in WEBSALE V8s, via price rules or via imported product data files.\",\"url\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten\",\"mainEntityOfPage\":{\"@id\":\"https://dokumentation.websale.de/en/v8s/produkte/alternative-produktdaten#webpage\"},\"dateModified\":\"2026-09-11T13:56:34.618Z\",\"keywords\":\"alternative product data, product_alternatives.cfg, PriceShadow, customer groups\",\"publisher\":{\"@id\":\"https://dokumentation.websale.de/#organization\"},\"isPartOf\":{\"@id\":\"https://dokumentation.websale.de#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WEBSALE Dokumentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WEBSALE Dokumentation","nav":{"global":null,"languages":[{"language":"de","pages":[{"title":"de","href":"/v8s/produkte/alternative-produktdaten"}]},{"language":"en","products":[{"product":"New generation","icon":"rocket","description":"Current product generation","pages":[{"title":"New generation","href":"/en"}]},{"product":"Version V8s","icon":"clock-rotate-left","description":"Documentation of the WEBSALE V8s generation","tabs":[{"tab":"Basics","pages":[{"title":"Basics","href":"/en/v8s"}]},{"tab":"Guide","groups":[{"group":"Guide","pages":[{"group":"Specifications and settings","pages":[{"title":"Cookies","href":"/en/v8s/einstellungen/cookies"},{"title":"Show the date and time of the last update","href":"/en/v8s/einstellungen/datum-und-uhrzeit-der-letzten-aktualisierung-anzeigen"},{"group":"Domains and shop URL","pages":[{"title":"Domains and shop call: basics","href":"/en/v8s/domains/grundlagen-domains-und-shop-aufruf"},{"title":"Internal links","href":"/en/v8s/domains/interne-verlinkungen"},{"title":"External links","href":"/en/v8s/domains/externe-verlinkungen"},{"title":"Enabling and disabling shop test modes","href":"/en/v8s/domains/testmodi-des-shops-ein-ausschalten"},{"title":"Calling the release version","href":"/en/v8s/domains/aufrufen-der-release-version"}]},{"title":"Consent to data processing (cookies)","href":"/en/v8s/einstellungen/einwilligung-zur-datenverarbeitung-cookies"},{"title":"Notice for outdated browser version","href":"/en/v8s/einstellungen/hinweis-auf-veraltete-browserversion"},{"group":"Email notifications","pages":[{"title":"Email notifications: overview","href":"/en/v8s/e-mails/e-mail-benachrichtigungen-ueberblick"},{"title":"Custom emails","href":"/en/v8s/e-mails/benutzerdefinierte-e-mails"},{"title":"Messages to the shop administrator","href":"/en/v8s/e-mails/meldungen-an-den-shopadministrator"},{"title":"Send emails in UTF-8","href":"/en/v8s/e-mails/e-mails-in-utf-8-versenden"}]},{"group":"Prices, costs, VAT, currency","pages":[{"title":"Prices and costs","href":"/en/v8s/preise/preise-und-kosten"},{"title":"Price calculation method","href":"/en/v8s/preise/preisberechnungsmethode"},{"title":"VAT","href":"/en/v8s/preise/mehrwertsteuer"},{"title":"Currencies","href":"/en/v8s/preise/waehrungen"},{"title":"Price formatting","href":"/en/v8s/preise/preisformatierungen"}]},{"title":"Session management","href":"/en/v8s/einstellungen/session-verwaltung"},{"title":"Activate or deactivate the shop","href":"/en/v8s/einstellungen/shop-aktivieren-oder-deaktivieren"},{"title":"Language, character set, and date format","href":"/en/v8s/einstellungen/sprache-zeichensatz-und-datumsformat"},{"title":"Default images","href":"/en/v8s/einstellungen/standardgrafiken"},{"title":"Default texts","href":"/en/v8s/einstellungen/standardtexte"}]},{"group":"Template structure","pages":[{"title":"head section","href":"/en/v8s/templates/head-Bereich"},{"title":"HTML comments","href":"/en/v8s/templates/html-kommentare"},{"title":"Bootstrap","href":"/en/v8s/templates/bootstrap"},{"title":"CSS","href":"/en/v8s/templates/css"},{"title":"JavaScript and jQuery","href":"/en/v8s/templates/javascript-und-jquery"},{"title":"AJAX functions","href":"/en/v8s/templates/ajax-funktionen"},{"title":"Reusability: includes","href":"/en/v8s/templates/wiederverwendung-includes"}]},{"group":"Information pages","pages":[{"title":"Creating information pages","href":"/en/v8s/informationsseiten/informationsseiten-erstellen"},{"title":"Loading information pages via AJAX","href":"/en/v8s/informationsseiten/informationsseiten-per-ajax-nachladen"},{"title":"Overview of payment and shipping methods","href":"/en/v8s/informationsseiten/uebersicht-von-zahlungs-und-versandarten"},{"title":"404 error page","href":"/en/v8s/informationsseiten/404-fehlerseite"}]},{"group":"Navigation and menu structures","pages":[{"title":"Navigation","href":"/en/v8s/navigation"},{"title":"Automatically generated product menu","href":"/en/v8s/navigation/automatisch-generiertes-produktmenue"},{"title":"Freely positioned product menu","href":"/en/v8s/navigation/frei-positioniertes-produktmenue"}]},{"group":"Categories","pages":[{"title":"Display a category","href":"/en/v8s/kategorien/kategorie-anzeigen"},{"title":"Description of a category","href":"/en/v8s/kategorien/beschreibung-einer-kategorie"},{"title":"Images of a category","href":"/en/v8s/kategorien/bilder-einer-kategorie"},{"title":"Subcategories of a category","href":"/en/v8s/kategorien/unterkategorien-einer-kategorie"},{"title":"Products of a category","href":"/en/v8s/kategorien/produkte-einer-kategorie"},{"title":"Paging at category level","href":"/en/v8s/kategorien/blaettern-auf-kategorieebene"},{"title":"Filters at category level","href":"/en/v8s/kategorien/filter-auf-kategorieebene"},{"title":"Sorting at category level","href":"/en/v8s/kategorien/sortieren-auf-kategorieebene"},{"title":"Number of products per page","href":"/en/v8s/kategorien/anzahl-der-produkte-pro-seite"},{"title":"Clothing module","href":"/en/v8s/kategorien/bekleidungsmodul"},{"title":"Use a varied layout for categories","href":"/en/v8s/kategorien/aufgelockerte-darstellung-fuer-kategorien-verwenden"}]},{"group":"Products","pages":[{"group":"Dependent variants","pages":[{"title":"Display dependent variants","href":"/en/v8s/abhaengige-varianten/abhaengige-varianten-anzeigen"},{"title":"Display dependent variants as select lists","href":"/en/v8s/abhaengige-varianten/abhaengige-varianten-als-auswahllisten"},{"title":"Display dependent variants as links","href":"/en/v8s/abhaengige-varianten/abhaengige-varianten-als-links-darstellen"},{"title":"Display dependent variants as a table","href":"/en/v8s/abhaengige-varianten/abhaengige-varianten-als-tabelle-darstellen"},{"title":"Display dependent variants as a graphical view","href":"/en/v8s/abhaengige-varianten/abhaengige-varianten-als-grafische-ansicht-anzeigen"},{"title":"Reload dependent variants via AJAX","href":"/en/v8s/abhaengige-varianten/abhaengige-varianten-per-ajax-nachladen"},{"title":"Display a product with a specific variant combination","href":"/en/v8s/abhaengige-varianten/produkt-mit-bestimmter-variantenkombination-anzeigen"}]},{"title":"Age-restricted products","description":"How to set an age restriction in WEBSALE V8s via the AgeRestricted product field and what the shop can do with it.","href":"/en/v8s/produkte/altersbeschraenkte-produkte"},{"title":"Alternative product data","href":"/en/v8s/produkte/alternative-produktdaten"},{"title":"Enriching product data","description":"How to fill product data fields in WEBSALE V8s with test content via the global.config without the ERP system delivering them.","href":"/en/v8s/produkte/anreichern-von-produktdaten"},{"title":"BackInStockMail (OrderNow service)","href":"/en/v8s/produkte/backinstockmail-ordernow-service"},{"title":"Display any product","href":"/en/v8s/produkte/beliebiges-produkt-anzeigen"},{"title":"Order quantity of a product","href":"/en/v8s/produkte/bestellmenge-eines-produkts"},{"title":"Paging from product to product","href":"/en/v8s/produkte/blaettern-von-produkt-zu-produkt"},{"title":"Offering download products","href":"/en/v8s/produkte/download-produkte-anbieten"},{"title":"Displaying the selected product","href":"/en/v8s/produkte/gewaehltes-produkt-anzeigen"},{"title":"Displaying grouping products","href":"/en/v8s/produkte/gruppierungsprodukte-anzeigen"},{"title":"Displaying new products","href":"/en/v8s/produkte/neue-produkte-anzeigen"},{"title":"Displaying normal variants","href":"/en/v8s/produkte/normale-varianten-anzeigen"},{"title":"PDF display of the product detail view","href":"/en/v8s/produkte/pdf-anzeige-der-produkt-detailansicht"},{"title":"Displaying products on an alternative template","href":"/en/v8s/produkte/produkte-auf-alternativem-template-anzeigen"},{"title":"Displaying product properties as a list","href":"/en/v8s/produkte/produkteigenschaften-als-liste-anzeigen"}]},{"group":"Marketing functions","pages":[{"group":"Offering vouchers","pages":[{"title":"Provide voucher entry","href":"/en/v8s/gutscheine-anbieten/gutschein-eingabe-vorsehen"},{"title":"Purchase vouchers for printing","href":"/en/v8s/gutscheine-anbieten/kaufgutscheine-zum-ausdrucken"},{"title":"Percentage vouchers","href":"/en/v8s/gutscheine-anbieten/prozentuale-gutscheine"},{"title":"New customer vouchers","href":"/en/v8s/gutscheine-anbieten/neukunden-gutscheine"},{"title":"Newsletter vouchers","href":"/en/v8s/gutscheine-anbieten/newsletter-gutscheine"},{"title":"Adding products via voucher","href":"/en/v8s/gutscheine-anbieten/produkte-mittels-gutschein-zusteuern"},{"title":"Vouchers with multiple currencies","href":"/en/v8s/gutscheine-anbieten/gutscheine-mit-mehreren-waehrungen"},{"title":"Vouchers depending on product data","href":"/en/v8s/gutscheine-anbieten/gutscheine-abhaengig-von-produktdaten"},{"title":"Vouchers depending on stock level","href":"/en/v8s/gutscheine-anbieten/gutscheine-abhaengig-vom-lagerbestand"},{"title":"Vouchers redeemable only in the app","href":"/en/v8s/gutscheine-anbieten/gutscheine-nur-in-der-app-einloesbar"},{"title":"\"Free shipping\" voucher","href":"/en/v8s/gutscheine-anbieten/gutschein-versandkostenfrei"},{"title":"Excluding buyers with a customer discount from a voucher","href":"/en/v8s/gutscheine-anbieten/gutschein-fuer-kaeufer-mit-kundenrabatt-ausschliessen"},{"title":"Redeeming multiple vouchers","href":"/en/v8s/gutscheine-anbieten/mehrere-gutscheine-einloesen"},{"title":"META vouchers","href":"/en/v8s/gutscheine-anbieten/meta-gutscheine"}]},{"title":"Campaign control","href":"/en/v8s/marketing-funktionen/kampagnensteuerung"},{"title":"Customer-specific offers","href":"/en/v8s/marketing-funktionen/kundenspezifische-angebote"},{"title":"Migration from Newsletter V2 to E-Marketing-Manager","href":"/en/v8s/marketing-funktionen/migration-von-newsletter-v2-zu-e-marketing-manager"},{"title":"Onsite personalization","href":"/en/v8s/marketing-funktionen/onsite-personalisierung"},{"title":null,"href":"/en/v8s/marketing-funktionen/trusted-shops"},{"title":"Advertising success tracking with referer and subreferer","href":"/en/v8s/marketing-funktionen/werbeerfolgskontrollen-mit-referer-und-subreferer"},{"title":"Granting subsidies","href":"/en/v8s/marketing-funktionen/zuschuesse-gewaehren"}]},{"group":"Forms for customer inquiries","pages":[{"title":"Forms for customer inquiries","href":"/en/v8s/formulare-fuer-kundenanfragen/formulare-fuer-kundenanfragen"},{"title":"Reload and submit forms via AJAX","href":"/en/v8s/formulare-fuer-kundenanfragen/formulare-per-ajax-nachladen-und-absenden"}]},{"group":"Advanced design techniques","pages":[{"title":"Counters and comparisons in the template","href":"/en/v8s/fortgeschrittene-designtechniken/zaehler-und-vergleiche-im-template"},{"title":"Using free parameter tags","href":"/en/v8s/fortgeschrittene-designtechniken/freie-parameter-tags-verwenden"},{"title":"Designing category filters","href":"/en/v8s/fortgeschrittene-designtechniken/kategoriefilter-designen"}]},{"group":"Functions for product lists","pages":[{"title":"Sorting product lists","href":"/en/v8s/funktionen-fuer-produktlisten/produktlisten-sortieren"},{"title":"Paging product lists and products per page","href":"/en/v8s/funktionen-fuer-produktdaten/produktlisten-blaettern-und-produkte-je-seite"}]},{"group":"SEO","pages":[{"title":"SEO URLs and link optimization","href":"/en/v8s/seo/seo-urls-und-link-optimierung"},{"title":"SEO content for products","href":"/en/v8s/seo/seo-content-fuer-produkte"},{"title":"Structured data and rich snippets","href":"/en/v8s/seo/strukturierte-daten-rich-snippets"},{"title":"Products and categories that are no longer available","href":"/en/v8s/seo/nicht-mehr-verfuegbare-produkte-und-kategorien"},{"title":"Loading time and encryption","href":"/en/v8s/seo/ladezeit-und-verschluesselung"},{"title":"Sitemaps, robots.txt and mobile subshops","href":"/en/v8s/seo/sitemaps-robots-txt-und-mobile-subshops"},{"title":"SEO optimization with TopRank","href":"/en/v8s/seo/seo-optimierung-mit-toprank"}]},{"group":"Functions for shop optimization","pages":[{"title":"A/B test","href":"/en/v8s/funktionen-zur-shop-optimierung/a-b-test"},{"title":"Integrating tracking","href":"/en/v8s/funktionen-zur-shop-optimierung/tracking-einbinden"},{"title":"Link shortener","href":"/en/v8s/funktionen-zur-shop-optimierung/link-shortener"}]},{"group":"Functions for mobile shops","pages":[{"title":"GeoIP and User Detection","href":"/en/v8s/funktionen-fuer-mobile-shops/geoip-und-user-detection"}]},{"group":"External services","pages":[{"title":"External services: Overview","href":"/en/v8s/externe-dienste/externe-dienste"},{"title":"Integrating external content","href":"/en/v8s/externe-dienste/externe-inhalte-einbinden"},{"title":"Exchanging data with external systems","href":"/en/v8s/externe-dienste/daten-mit-externen-systemen-austauschen"},{"title":"Integrating Inxmail","href":"/en/v8s/externe-dienste/inxmail"},{"title":"Using the ERP info data interface","href":"/en/v8s/externe-dienste/wws-infodatenschnittstelle"},{"title":"Climate-neutral production","href":"/en/v8s/externe-dienste/klimaneutrale-produktion"},{"title":"Integrated Data Interface (IDS)","href":"/en/v8s/externe-dienste/integrierte-daten-schnittstelle-ids"},{"title":"Integrating FINDOLOGIC","href":"/en/v8s/externe-dienste/integration-von-findologic"},{"group":"Integration of FACT-Finder","pages":[{"title":"Integration of FACT-Finder","href":"/en/v8s/integration-von-fact-finder/integration-von-fact-finder"},{"title":"FACT-Finder: Filters, sorting and navigation","href":"/en/v8s/integration-von-fact-finder/fact-finder-filter-sortierung-und-navigation"},{"title":"FACT-Finder campaigns","href":"/en/v8s/integration-von-fact-finder/fact-finder-kampagnen"}]},{"group":"Integration of econda","pages":[{"title":"Integration of econda","href":"/en/v8s/integration-von-econda/integration-von-econda"},{"title":"econda Cross Sell","href":"/en/v8s/integration-von-econda/econda-cross-sell"}]},{"title":"JSON interface","href":"/en/v8s/externe-dienste/json-schnittstelle"}]},{"title":"Functions for B2B shops","href":"/en/v8s/funktionen-fuer-b2b-shops"}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/en/v8s/referenz/tags/a-rechnungsadresse"}]},{"tab":"Materials","pages":[{"title":"Materials","href":"/en/v8s/materialien/fragebogen-kaufmaennische-einstellungen"}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/en/v8s/anwendungsbeispiele/anwendungsbeispiele"}]},{"tab":"Interfaces","pages":[{"title":"Interfaces","href":"/en/v8s/schnittstellen"}]}]}]}]},"basePath":"","title":"Alternative product data - WEBSALE Dokumentation","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}