Product Details Configuration
Table of Contents
Display Options
Custom Heading
Option: customHeading
Type: Object
Default: null
Description:
Allows customization of text headings within the Product Details display.
Properties:
block- Block heading textprofile- Profile section headingcharacteristics- Characteristics headingflavor- Flavor headingfoodpairing- Food pairing heading
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
customHeading: {
block: STRING,
profile: STRING,
characteristics: STRING,
flavor: STRING,
foodpairing: STRING
},
});Example (Single Override):
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
customHeading: {
profile: 'NEW PROFILE HEADING',
},
});Display Block Headings
Option: show_block_headings
Type: Boolean
Default: true
Description:
Enable or disable the display of each block heading within the product profile.
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
show_block_headings: false,
});Localization
Language Support
Option: lang
Type: String
Default: 'en'
Description:
Sets the language used for the Product Details display.
Supported Languages:
- English (
en) - Spanish (
es) - French (
fr) - German (
de) - Italian (
it) - Korean (
ko) - Portuguese (
pt)
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
lang: 'es',
});Change Language
Option: changeLanguage
Type: Function (method)
Required: No
Default: n/a
Description:
Changes the widget display language at runtime, reloads translated strings, and remounts the active app UI so the update is visible immediately. When allowedLanguage is set, only languages in that list are accepted. If multiple Preferabli plugins are on the same page, the language change is synchronized across them.
Example:
$(%DIV_ELEMENT%).preferabliPD('changeLanguage', 'es');Profile Customization
Characteristics Customization
Option: characteristics
Type: String | Object
Default: 'text'
Description:
Controls how characteristics are displayed in the product profile.
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
characteristics: STRING | OBJECT,
});As String
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
characteristics: 'scale',
});As Object
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
characteristics: {
display: 'scale',
bgFill: '#000',
},
});Notes:
scaleconverts characteristics into visual bars instead of text.- You can define dimensions:
characteristics: {
display: 'scale',
bgFill: '#464356',
height: '20px',
width: '100px',
}Flavor / Food Pairing Customization
Option: flavor, foodpairing
Type: Object
Default: null
Description:
Customize layout, spacing, and styling of Flavor Profile and Food Pairing sections.
Properties:
display—row | columngap—sm | md | lg | xlitemdisplay—row | columnclass— custom CSS classesspacing— spacing in pixels
iconclass— custom CSS classesfill— icon color
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
flavor: {
display: 'row',
gap: 'xl',
item: {
display: 'column',
class: '%CUSTOM_CLASSES%',
spacing: 10,
},
icon: {
class: '%CUSTOM_CLASSES%',
fill: '#000',
}
}
});Branding
Use Preferabli Logo
Option: display.use_preferabli_logo
Type: Boolean
Default: false
Description:
Displays only the Preferabli logo instead of "Powered by Preferabli".
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
display: {
use_preferabli_logo: true,
}
});Logo Placement
Option: logo_placement
Type: String
Default: 'bottom-right'
Description:
Controls the position of the logo within the rendered component.
Values:
top-lefttop-righttop-centerbottom-leftbottom-rightbottom-center
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
logo_placement: 'top-left',
});Logo Inline Style
Option: logo_inline_style
Type: String
Default: null
Description:
Adds inline CSS styling to the logo element.
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
logo_inline_style: 'margin-top: 10px; opacity: 0.8;',
});Logo Class
Option: logo_class
Type: String
Default: null
Description:
Adds custom CSS classes to the logo element.
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
logo_class: 'my-logo-class',
});Logo Content Before / After
Options: logo_before, logo_after
Type: String
Default: null
Description:
Adds text or HTML before or after the logo.
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
logo_before: '<span>Recommended</span>',
logo_after: ' Similar Products',
});Tracking
Opt Out Tracking
Option: opt_out_tracking
Type: Boolean
Default: false
Description:
Allows you to opt a user out of tracking based on cookie consent or privacy preferences.
When enabled, tracking-related data will not be collected for the session.
This is typically triggered after a user declines cookies or opts out via a privacy control.
Example:
$(%DIV_ELEMENT%).preferabliPD({
...configuration_settings,
opt_out_tracking: false,
});
//
$(BUTTON).on('click', function() {
$(%DIV_ELEMENT%).preferabliPD('optOutTracking', true);
});Notes:
- Can be toggled dynamically after initialization
- Recommended to integrate with your site's cookie consent manager
- Applies to all instances of Preferabli Widgets
Updated 4 days ago
