Zid Docs
AppsThemes
Payments
AppsThemes
Payments
Help Center
Slack
  1. Legacy Theme Migration
  • Getting Started
    • Introduction
    • Theme Development
    • Vitrin Changelog
    • Creating and Managing Theme Presets
    • Legacy Theme Migration
      • Store Settings Mapping
      • Moving to Vitrin Using LLMs
      • Twig to Jinja
      • Breaking Changes
  • Key Concepts
    • Architecture
    • Templates
      • Overview
      • Overridable Templates
      • Legacy Templates
      • Template Replacements
      • Templates Library
        • home.jinja
        • product.jinja
        • cart.jinja
        • category.jinja
        • products.jinja
        • categories.jinja
        • page.jinja
        • blogs.jinja
        • blog.jinja
        • faqs.jinja
        • reviews.jinja
        • questions.jinja
        • shipping_payment.jinja
        • 404_not_found.jinja
    • Settings
      • Schema files
      • Input Settings
      • Media Settings
      • Form Controls Settings
      • Products Settings
      • Additional Settings
      • Conditional Visibility
      • Migrating twig settings schema
    • Localization
      • localization (jinja v. twig)
    • Theme Editor
      • Overview
  • Building with Vitrin
    • Jinja Basics
    • Vitrin's Jinja Extensions
  • Vitrin CLI
    • Introduction
    • CLI Commands
  • Tips & Tricks
    • Performance
  • JS Integration
    • Supporting both Vitrin and Legacy themes
    • Responses & Errors
    • Cart
    • Products
    • Categories
    • Store
    • Account
    • Blogs
    • Options
    • Events
  • Features
    • SDK Popups – Integration Guidelines
    • Custom Styles Guide
    • Gift Card as a Popup
    • Addresses as a Popup
    • Login as a Popup
    • Checkout as a Popup
    • Apple Pay Quick Checkout
    • Region & Language Popup
    • Dynamic Bundle Products
    • Progressive Discounts
    • Customer Wallet & Cashback
    • Add Preorder Support to Your Theme
  • Mobile Apps
    • Scripts
  • API's
    • Authentication
      • Logout
      • Login Status
      • SMS Login
      • Verify SMS Login
      • WhatsApp Login
      • Verify WhatsApp Login
      • Email Login
      • Verify Email Login
      • Register
      • Register Guest
    • Products
      • List Products
      • Search Products
      • Calculate Product Options Price
      • Notify Product Stock Availability
      • Fetch Bundle Offers
      • Fetch Bundle Offers for a Product
      • List My Product Reviews
      • List Product Reviews
      • Create Product Review
      • Update Product Review
      • Delete Product Review
      • List Product Questions
      • Create Product Question
      • Get Product by Slug
      • Get Selection Groups
    • Categories
      • List Categories
    • Checkout
      • Get Cart
      • Remove Cart
      • Duplicate Cart
      • Add Cart Item
      • Empty Cart
      • Update Cart Item
      • Remove Cart Item
      • Upload Cart Input Field
      • Add Gift Card
      • Remove Gift Card
      • Apply Coupon
      • Remove Coupon From Cart
      • Check Coupon Validity
      • Apply Loyalty Points
      • Remove Loyalty Points
      • Preview Rewarded Points
      • List Redemption Methods for Cart
      • Customer’s Loyalty Wallet
      • Customer’s Current Points Balance
    • Account
      • Get Profile
      • Delete Account
      • Update Customer Profile
      • Get Addresses
      • Create an Address
      • Get an Address by ID
      • Update an Existing Address
      • Delete Address
      • Get Orders
      • Get Shareable Wishlist Link
      • Get Wishlist
      • Add Products to Wishlist
      • Remove Product from Wishlist
      • Get Address Form Schema
      • Check Product Purchase Status
    • Storefront
      • Store Scripts
      • Pages
      • Blogs
    • Countries
      • Get Countries
      • Get Cities By Country
  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]store.settings.branding.logostore.logo
string[url]store.settings.branding.iconstore.icon
string[url]store.settings.branding.coverstore.cover
stringstore.settings.branding.descriptionstore.description
stringstore.settings.branding.copyrightsstore.copyrights
string[hex]store.settings.branding.colors.primarystore.colors.primary
string[hex]store.settings.branding.colors.on_primarystore.colors.text_of_primary_bg
string[hex]store.settings.branding.colors.primary_variantstore.colors.primary
string[hex]store.settings.branding.colors.secondarystore.colors.primary
string[hex]store.settings.branding.colors.on_secondarystore.colors.text_of_primary_bg
string[hex]store.settings.branding.colors.secondary_variantstore.colors.primary
stringstore.settings.general.one_signal.ios_app_idstore.apps.ios_app_id
stringstore.settings.general.one_signal.android_package_namestore.apps.android_package_name

βš™ General Settings#

General store configuration such as currency, tax settings, availability, and app tabs.
New PathOld PathType
store.settings.general.currency.*store.currencyCurrency
store.settings.general.business_addressstore.business_location
store.settings.general.tax_settings.*store.vat_settingsTaxSettings
store.settings.general.availability.*store.availabilityAvailability
store.settings.general.mobile_app_tab.*store.mobile_app_tab_settings
store.settings.general.mazeed.display_places.customer_profile_pagestore.mazeed_display_places.customer_profile_pageboolean
store.settings.general.mazeed.display_places.order_success_pagestore.mazeed_display_places.order_success_pageboolean
store.settings.general.mazeed.display_places.order_view_pagestore.mazeed_display_places.order_view_pageboolean

Currency#

Handles currency format, display, and exchange rates.
New PathOld PathType
store.settings.general.currency.idstore.currency.idint
store.settings.general.currency.namestore.currency.namestring
store.settings.general.currency.codestore.currency.codestring
store.settings.general.currency.symbolstore.currency.symbolstring
store.currency.country
store.settings.general.currency.symbol_leftstring
store.settings.general.currency.symbol_rightstring
store.settings.general.currency.formatstring
store.settings.general.currency.exchange_ratestring

Tax Settings#

VAT & tax-related settings.
New PathOld PathType
store.settings.general.tax_settings.idstore.vat_settings.iduuid
store.settings.general.tax_settings.countrystring
store.settings.general.tax_settings.tax_percentagestore.vat_settings.tax_percentagefloat
store.settings.general.tax_settings.tax_numberstore.vat_settings.vat_numberstring
store.settings.general.tax_settings.tax_registration_certificatestore.vat_settings.tax_registration_certificatestring[url]
store.settings.general.tax_settings.is_certificate_visiblestore.vat_settings.is_certificate_visibleboolean
store.settings.general.tax_settings.is_tax_number_visiblestore.vat_settings.is_vat_number_visibleboolean
store.settings.general.tax_settings.tax_activatestore.vat_settings.vat_activateboolean
store.settings.general.tax_settings.is_tax_self_paidstore.vat_settings.is_vat_self_paidboolean
store.settings.general.tax_settings.is_tax_included_in_product_pricestore.vat_settings.is_vat_included_in_product_priceboolean
store.settings.general.tax_settings.is_shipping_fee_included_in_taxstore.vat_settings.is_shipping_fee_included_in_vatboolean
store.settings.general.tax_settings.can_use_taxstore.vat_settings.can_use_vatboolean

Availability#

Store open/close settings, display messages, and timing.
TypeNew PathOld Path
booleanstore.settings.general.availability.is_store_closedstore.availability.is_store_closed
stringstore.settings.general.availability.closing_typestore.availability.closing_type
stringstore.settings.general.availability.closing_time_typestore.availability.closing_time_type
booleanstore.settings.general.availability.closed_nowstore.availability.closed_now
dictstore.settings.general.availability.activating_datastore.availability.activating_data
dictstore.settings.general.availability.closing_datastore.availability.closing_data
booleanstore.settings.general.availability.notify_customerstore.availability.notify_customer
booleanstore.settings.general.availability.is_time_counter_displayedstore.availability.is_time_counter_displayed
booleanstore.settings.general.availability.is_available_hours_visiblestore.availability.is_available_hours_visible
stringstore.settings.general.availability.titlestore.availability.title
stringstore.settings.general.availability.messagestore.availability.message
stringstore.settings.general.availability.timesstore.availability.times

πŸ“ž Contact Information#

Now consolidated under contact.
TypeNew PathOld Path
stringstore.settings.contact.titlestore.social_media.title
stringstore.settings.contact.facebookstore.social_media.items.facebook
stringstore.settings.contact.twitterstore.social_media.items.twitter
stringstore.settings.contact.instagramstore.social_media.items.instagram
stringstore.settings.contact.snapchatstore.social_media.items.snapchat
stringstore.settings.contact.tiktokstore.social_media.items.tiktok
stringstore.settings.contact.business_centerstore.social_media.items.business_center
stringstore.settings.contact.websitestore.social_media.items.website
stringstore.settings.contact.phonestore.social_media.items.phone
stringstore.settings.contact.emailstore.social_media.items.email

🏒 About Us#

This only applies if your theme was previously relying on the title and the text coming from the template settings. The new way uses the store settings object.
New PathOld PathType
store.settings.about_us.titlestore.about_us.titlestring
store.settings.about_us.textstore.about_us.textstring

πŸ“’ Announcement Bar#

New PathOld Path
store.settings.announcement_bar.*store.announcement_bar.*

πŸ“‹ Menus#

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

πŸ“¦ Products#

(low stock labels, wishlist, reviews, filters, payment widgets)
TypeNew PathOld Path
booleanstore.settings.products.low_stock_label_enabledstore.is_low_stock_label_enabled
int/nonestore.settings.products.low_stock_quantity_limitstore.low_stock_quantity_limit
booleanstore.settings.products.wishlist_enabledstore.is_wishlist_enabled
booleanstore.settings.products.reviews_enabledstore.is_product_reviews_enabled
booleanstore.settings.products.questions_enabledstore.is_product_question_and_answer_enabled
booleanstore.settings.products.filter_by_citystore.is_filter_products_based_on_city
booleanstore.settings.products.tamara_widget_enabledstore.is_tamara_product_widget_enabled
booleanstore.settings.products.tabby_widget_enabledstore.is_tabby_product_widget_enabled
booleanstore.settings.products.has_products_filtrationstore.has_new_products_service
booleanstore.settings.products.is_metafields_enabledstore.is_metafields_enabled

πŸ‘€ Customers#

TypeNew PathOld Path
booleanstore.settings.customers.is_customers_email_mandatorystore.is_customers_email_mandatory
booleanstore.settings.customers.login_by_sms_enabledstore.customers_login_by_sms_status
booleanstore.settings.customers.login_by_email_enabledstore.customers_login_by_email_status
booleanstore.settings.customers.login_by_whatsapp_enabledstore.customers_login_by_whatsapp_status
booleanstore.settings.customers.gmaps_in_address_enabledstore.is_gmaps_in_address_enabled
booleanstore.settings.customers.gmaps_in_address_mandatorystore.is_gmaps_in_address_mandatory
booleanstore.settings.customers.spl_in_address_enabledstore.is_spl_in_address_enabled
booleanstore.settings.customers.gmaps_or_spl_enabledstore.is_gmaps_and_spl_in_address_enabled
dict[string, any]store.settings.customers.google_mapsstore.google_maps

πŸ’³ Checkout#

(payment options, widgets, restrictions, guest checkout, addresses)
TypeNew PathOld Path
booleanstore.settings.checkout.reorder_enabledstore.is_reorder_enabled
booleanstore.settings.checkout.is_selling_blockedstore.is_selling_blocked
booleanstore.settings.checkout.is_international_charge_notice_enabledstore.is_international_charge_notice_enabled
booleanstore.settings.checkout.show_pickup_option_stock_availability_for_checkoutstore.show_pickup_option_stock_availability_for_checkout
booleanstore.settings.checkout.is_different_consignee_allowedstore.is_different_consignee_allowed
stringstore.settings.checkout.tamara_public_keystore.tamara_public_key
booleanstore.settings.checkout.is_tamara_cart_widget_enabledstore.is_tamara_cart_widget_enabled
liststore.settings.checkout.payment_methodsstore.payment_methods
objectstore.settings.checkout.gift_order_settingsstore.gift_order_settings

πŸ“œ App Scripts#

TypeNew PathOld Path
intstore.settings.published_app_scripts[].idstore.app_scripts[].script_id
stringstore.settings.published_app_scripts[].urlstore.app_scripts[].url
booleanstore.settings.published_app_scripts[].statusstore.app_scripts[].status
intstore.settings.published_app_scripts[].app_idstore.app_scripts[].app_id
stringstore.settings.published_app_scripts[].versionstore.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Β 2026-02-17 07:02:10
Previous
Legacy Theme Migration
Next
Moving to Vitrin Using LLMs
Built with