1. Legacy Theme Migration
  • Getting Started
    • Introduction
    • Theme Development
    • Publishing Your Theme
    • Legacy Theme Migration
      • Store Settings Mapping
      • Moving to Vitrin Using LLMs
      • Twig to Jinja
      • Breaking Changes
  • Key Concepts
    • Architecture
    • Templates
      • Overview
      • Template Library
        • home.jinja
        • 404_not_found.jinja
        • account_wishlist.jinja
        • categories.jinja
        • page.jinja
        • reviews.jinja
        • account_addresses.jinja
        • blog.jinja
        • category.jinja
        • product.jinja
        • search.jinja
        • account_orders.jinja
        • blogs.jinja
        • faqs.jinja
        • products.jinja
        • shipping_payment.jinja
        • account_profile.jinja
        • cart.jinja
        • questions.jinja
        • wishlist.jinja
    • Settings
      • Sections
      • Input Settings
      • Media Settings
      • Form Controls Settings
      • Products Settings
      • Additional Settings
      • Conditional Visibility
      • Migrating twig settings schema
    • Localization
      • localization (jinja v. twig)
  • Building with Vitrin
    • Jinja Basics
    • Vitrin's Jinja Extensions
    • Objects Reference
  • Vitrin CLI
    • Introduction
    • CLI Commands
  • Tips & Tricks
    • Performance
  • Features
    • Loyalty
    • Bundle Products
  1. Legacy Theme Migration

Store Settings Mapping

This guide will help you migrate store settings from the old system to the new Vitrin theme structure.
All global store settings are now available under the settings object inside the store object.
The structure is reorganized and grouped into logical categories for easier access and maintenance.

Use this mapping to update your theme code and ensure settings are referenced from their new paths.

🎨 Branding#

Brand-related settings (logo, colors, description, etc.) are now grouped under branding.
TypeNew PathOld Path
string[url]branding.logosettings.logo
string[url]branding.iconsettings.icon
string[url]branding.coversettings.cover
stringbranding.descriptionsettings.description
stringbranding.copyrightssettings.copyright_meta.text
string[hex]branding.colors.primarysettings.theme.colors.buttons.btn_default_background_color
string[hex]branding.colors.on_primarysettings.theme.colors.buttons.btn_default_text_color
string[hex]branding.colors.primary_variantsettings.theme.colors.buttons.btn_hover_background_color
string[hex]branding.colors.secondarysettings.theme.colors.buttons.btn_pressed_background_color
string[hex]branding.colors.on_secondarysettings.theme.colors.buttons.btn_pressed_text_color
string[hex]branding.colors.secondary_variantsettings.theme.colors.buttons.btn_pressed_background_color
stringgeneral.one_signal.ios_app_idsettings.apps.ios_app_id
stringgeneral.one_signal.android_package_namesettings.apps.android_package_name

⚙ General Settings#

General store configuration such as currency, tax settings, availability, and app tabs.
New PathOld PathType
general.currency.*settings.currency.*Currency
general.business_addressfooter.business_location
general.tax_settings.*settings.vat_settings.*TaxSettings
general.availability.*settings.availability.*Availability
general.mobile_app_tab.*settings.mobile_app_tab_settings.*
general.mazeed.display_places.customer_profile_pagesettings.mazeed_display_places.customer_profile_pageboolean
general.mazeed.display_places.order_success_pagesettings.mazeed_display_places.order_success_pageboolean
general.mazeed.display_places.order_view_pagesettings.mazeed_display_places.order_view_pageboolean

Currency#

Handles currency format, display, and exchange rates.
New PathOld PathType
general.currency.idsettings.currency.idint
general.currency.namesettings.currency.namestring
general.currency.codesettings.currency.codestring
general.currency.symbolsettings.currency.symbolstring
settings.currency.country
general.currency.symbol_leftstring
general.currency.symbol_rightstring
general.currency.formatstring
general.currency.exchange_ratestring

Tax Settings#

VAT & tax-related settings.
New PathOld PathType
general.tax_settings.idsettings.vat_settings.iduuid
general.tax_settings.countrystring
general.tax_settings.tax_percentagesettings.vat_settings.tax_percentagefloat
general.tax_settings.tax_numbersettings.vat_settings.vat_numberstring
general.tax_settings.tax_registration_certificatesettings.vat_settings.tax_registration_certificatestring[url]
general.tax_settings.is_certificate_visiblesettings.vat_settings.is_certificate_visibleboolean
general.tax_settings.is_tax_number_visiblesettings.vat_settings.is_vat_number_visibleboolean
general.tax_settings.tax_activatesettings.vat_settings.vat_activateboolean
general.tax_settings.is_tax_self_paidsettings.vat_settings.is_vat_self_paidboolean
general.tax_settings.is_tax_included_in_product_pricesettings.vat_settings.is_vat_included_in_product_priceboolean
general.tax_settings.is_shipping_fee_included_in_taxsettings.vat_settings.is_shipping_fee_included_in_vatboolean
general.tax_settings.can_use_taxsettings.vat_settings.can_use_vatboolean

Availability#

Store open/close settings, display messages, and timing.
TypeNew PathOld Path
booleangeneral.availability.is_store_closedsettings.availability.is_store_closed
stringgeneral.availability.closing_typesettings.availability.closing_type
stringgeneral.availability.closing_time_typesettings.availability.closing_time_type
booleangeneral.availability.closed_nowsettings.availability.closed_now
dictgeneral.availability.activating_datasettings.availability.activating_data
dictgeneral.availability.closing_datasettings.availability.closing_data
booleangeneral.availability.notify_customersettings.availability.notify_customer
booleangeneral.availability.is_time_counter_displayedsettings.availability.is_time_counter_displayed
booleangeneral.availability.is_available_hours_visiblesettings.availability.is_available_hours_visible
stringgeneral.availability.titlesettings.availability.title
stringgeneral.availability.messagesettings.availability.message
stringgeneral.availability.timessettings.availability.times

📞 Contact Information#

Now consolidated under contact.
TypeNew PathOld Path
stringcontact.titlefooter.social_media.title
stringcontact.facebookfooter.social_media.items.facebook
stringcontact.twitterfooter.social_media.items.twitter
stringcontact.instagramfooter.social_media.items.instagram
stringcontact.snapchatfooter.social_media.items.snapchat
stringcontact.tiktokfooter.social_media.items.tiktok
stringcontact.business_centerfooter.social_media.items.business_center
stringcontact.websitefooter.social_media.items.website
stringcontact.phonefooter.social_media.items.phone
stringcontact.emailfooter.social_media.items.email

🏢 About Us#

New PathOld PathType
about_us.titlefooter.about_us.titlestring
about_us.textfooter.about_us.textstring

📢 Announcement Bar#

New PathOld Path
announcement_bar.*header.announcement_bar.*

📋 Menus#

New PathOld Path
menus.main_menu.*header.menu_v2.* ↳ Children remain in items/children same as before

📦 Products#

(low stock labels, wishlist, reviews, filters, payment widgets)
TypeNew PathOld Path
booleanproducts.low_stock_label_enabledsettings.is_low_stock_label_enabled
int/noneproducts.low_stock_quantity_limitsettings.low_stock_quantity_limit
booleanproducts.wishlist_enabledsettings.is_wishlist_enabled
booleanproducts.reviews_enabledsettings.is_product_reviews_enabled
booleanproducts.questions_enabledsettings.is_product_question_and_answer_enabled
booleanproducts.filter_by_citysettings.is_filter_products_based_on_city
booleanproducts.tamara_widget_enabledsettings.is_tamara_product_widget_enabled
booleanproducts.tabby_widget_enabledsettings.is_tabby_product_widget_enabled
booleanproducts.has_products_filtrationsettings.has_new_products_service
booleanproducts.is_metafields_enabledsettings.is_metafields_enabled

👤 Customers#

TypeNew PathOld Path
booleancustomers.is_customers_email_mandatorysettings.is_customers_email_mandatory
booleancustomers.login_by_sms_enabledsettings.customers_login_by_sms_status
booleancustomers.login_by_email_enabledsettings.customers_login_by_email_status
booleancustomers.login_by_whatsapp_enabledsettings.customers_login_by_whatsapp_status
booleancustomers.gmaps_in_address_enabledsettings.is_gmaps_in_address_enabled
booleancustomers.gmaps_in_address_mandatorysettings.is_gmaps_in_address_mandatory
booleancustomers.spl_in_address_enabledsettings.is_spl_in_address_enabled
booleancustomers.gmaps_or_spl_enabledsettings.is_gmaps_and_spl_in_address_enabled
dict[string, any]customers.google_mapssettings.google_maps

💳 Checkout#

(payment options, widgets, restrictions, guest checkout, addresses)
TypeNew PathOld Path
booleancheckout.reorder_enabledsettings.is_reorder_enabled
booleancheckout.is_selling_blockedsettings.is_selling_blocked
booleancheckout.is_international_charge_notice_enabledsettings.is_international_charge_notice_enabled
booleancheckout.show_pickup_option_stock_availability_for_checkoutsettings.show_pickup_option_stock_availability_for_checkout
booleancheckout.is_different_consignee_allowedsettings.is_different_consignee_allowed
stringcheckout.tamara_public_keysettings.tamara_public_key
booleancheckout.is_tamara_cart_widget_enabledsettings.is_tamara_cart_widget_enabled
... (list continues as in mapping above)

📜 App Scripts#

TypeNew PathOld Path
intpublished_app_scripts[].idsettings.app_scripts[].script_id
stringpublished_app_scripts[].urlsettings.app_scripts[].url
booleanpublished_app_scripts[].statussettings.app_scripts[].status
intpublished_app_scripts[].app_idsettings.app_scripts[].app_id
stringpublished_app_scripts[].versionsettings.app_scripts[].version

✅ Next Step: After updating your settings references, test your theme in a staging environment to confirm all features and visual elements render correctly.
Modified at 2025-08-17 18:05:36
Previous
Legacy Theme Migration
Next
Moving to Vitrin Using LLMs
Built with