Skip to main content

Default Bundle Translations

The translations object defines all user-facing text strings for bundle sections. Translations are organized by locale, with en (English) as the primary locale.
{
  "en": {
    "heading_text": "Frequently Bought Together",
    "subheading_text": "Customers who bought this item also bought",
    "bundle_price_text": "Bundle Price",
    "total_price_text": "Total Price",
    "you_save_text": "You Save",
    "add_bundle_to_cart": "Add Bundle to Cart",
    "adding_bundle_text": "Adding Bundle...",
    "added_bundle_text": "Bundle Added!",
    "select_all_text": "Select All",
    "deselect_all_text": "Deselect All",
    "this_item_text": "This Item",
    "plus_text": "+",
    "equals_text": "=",
    "bundle_discount_text": "Bundle Discount",
    "original_price_text": "Original Price",
    "remove_item_text": "Remove",
    "out_of_stock_text": "Out of Stock",
    "quantity_text": "Qty",
    "variant_text": "Variant",
    "customize_bundle_text": "Customize Your Bundle",
    "minimum_items_text": "Select at least {count} items",
    "maximum_items_text": "Maximum {count} items allowed",
    "productComponentTitle": "Bundle with {{count}} products",
    "bundleSectionTitle": "Bundle {{count}} items together",
    "discountLabelText": "{{percent}}% off",
    "bundleDiscount": "Save {{percent}}%"
  }
}

Translation Keys

Headings & Labels

KeyDefault ValueDescription
heading_text”Frequently Bought Together”Main bundle section heading
subheading_text”Customers who bought this item also bought”Section subheading
this_item_text”This Item”Label for the current product
productComponentTitle”Bundle with {{count}} products”Component selector title
bundleSectionTitle”Bundle {{count}} items together”Bundle layout title

Pricing

KeyDefault ValueDescription
bundle_price_text”Bundle Price”Bundle price label
total_price_text”Total Price”Total price label
original_price_text”Original Price”Original price label
you_save_text”You Save”Savings label
bundle_discount_text”Bundle Discount”Discount label
discountLabelText”{{percent}}% off”Discount badge text
bundleDiscount”Save {{percent}}%“Savings percentage text

Cart Actions

KeyDefault ValueDescription
add_bundle_to_cart”Add Bundle to Cart”ATC button text
adding_bundle_text”Adding Bundle…”Loading state text
added_bundle_text”Bundle Added!”Success state text

Selection

KeyDefault ValueDescription
select_all_text”Select All”Select all products
deselect_all_text”Deselect All”Deselect all products
remove_item_text”Remove”Remove item from bundle
customize_bundle_text”Customize Your Bundle”Customization prompt

Product Details

KeyDefault ValueDescription
out_of_stock_text”Out of Stock”OOS status text
quantity_text”Qty”Quantity label
variant_text”Variant”Variant selector label
minimum_items_text”Select at least {count} items”Minimum items warning
maximum_items_text”Maximum {count} items allowed”Maximum items warning

Symbols

KeyDefault ValueDescription
plus_text”+“Plus icon between products
equals_text”=“Equals icon before total

Dynamic Placeholders

Some translation strings use placeholders that are replaced at render time:
  • {{count}} — replaced with the number of products or components
  • {{percent}} — replaced with the discount percentage
  • {count} — replaced with min/max item counts
  • {{total_price}} — replaced with the formatted total price

Adding Custom Translations

To add translations for additional locales, add a new key to the translations object:
{
  "en": { ... },
  "fr": {
    "heading_text": "Fréquemment achetés ensemble",
    "add_bundle_to_cart": "Ajouter le lot au panier",
    ...
  }
}