From 66dbab0050b4400ad0c846323d7093814726849d Mon Sep 17 00:00:00 2001 From: Sarah Riehl Date: Wed, 12 Jun 2024 16:15:23 -0500 Subject: [PATCH] SELFDEV-576 + DEVDOCS-5863: [organize] Make docs structure match IA, move newer public docs to public repo (#324) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # [SELFDEV-576] + [DEVDOCS-5863] ## What changed? * Make docs structure match IA * BOPIS and promotions docs into public repo * Other than adding the spec files from bopis and promotions to the dev center, i did not reorganize the API reference because that requires comms and advance notice to everyone who maintains an API client or SDK. ## Release notes draft * The bigcommerce/docs repo now contains the OAS for promotions, inventory, locations, and other newer API features! * It's now easier than ever to contribute to the docs. The source file structure in the repo now matches the Dev Center URLs. Finding the doc you want to modify never had less friction :) * This only applies to the narrative docs. API reference source file restructure is in the works as soon as we can give enough notice for all you API client maintainers to reset your references. ## Anything else? ping @bc-tgomez @bc-traciporter [SELFDEV-576]: https://bigcommercecloud.atlassian.net/browse/SELFDEV-576?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ [DEVDOCS-5863]: https://bigcommercecloud.atlassian.net/browse/DEVDOCS-5863?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ --- .../installing-legacy-theme-modules.mdx | 134 +- .../start}/making-requests.mdx | 0 .../start/partner/developer-portal.mdx | 0 .../start/partner/developer-resources.mdx | 0 .../start}/partner/staying-current.mdx | 0 .../v2-catalog-products/v2-brands.mdx | 0 .../v2-catalog-products/v2-bulk-pricing.mdx | 0 .../v2-catalog-products/v2-categories.mdx | 0 .../v2-catalog-products/v2-custom-fields.mdx | 0 .../v2-option-set-options.mdx | 0 .../v2-catalog-products/v2-option-sets.mdx | 0 .../v2-catalog-products/v2-option-values.mdx | 0 .../v2-catalog-products/v2-options.mdx | 0 .../v2-catalog-products/v2-product-images.mdx | 0 .../v2-product-options.mdx | 0 .../v2-product-reviews.mdx | 2 +- .../v2-catalog-products/v2-product-rules.mdx | 0 .../v2-catalog-products/v2-product-sku.mdx | 0 .../v2-catalog-products/v2-product-videos.mdx | 0 .../v2-catalog-products/v2-products.mdx | 0 .../v2-products/v2-versus-v3.mdx | 2 +- .../blueprint/reference/layouts.mdx | 0 .../storefront/blueprint/reference/panels.mdx | 0 .../blueprint/reference/snippets.mdx | 0 .../blueprint/themes}/anatomy-of-a-theme.mdx | 0 .../themes}/blueprint-and-developer-mode.mdx | 0 .../blueprint/themes}/checkout-styling.mdx | 550 +- .../blueprint/themes/email-templates.mdx | 236 +- .../blueprint/themes}/global-variables.mdx | 2538 ++++----- .../blueprint/themes}/lng-variables.mdx | 1788 +++---- .../themes}/product-filtering-toolkit.mdx | 202 +- .../blueprint/themes/recaptcha-v2.mdx | 188 +- .../themes}/store-wide-global-panels.mdx | 44 +- .../themes}/store-wide-global-variables.mdx | 94 +- .../blueprint/themes}/style-editor.mdx | 268 +- .../blueprint/themes/template-syntax.mdx | 278 +- .../blueprint/themes/theme-update-process.mdx | 96 +- .../storefront/nextjs-commerce.mdx | 0 .../google-analytics-enhanced-ecommerce.mdx | 368 +- .../stored-credit-card-management.mdx | 248 +- .../storefront/stencil/transitioning.mdx | 162 +- .../draft}/Account-level-API-accounts.mdx | 0 .../users.mdx} | 0 .../apps/app-extensions/glossary.mdx | 105 + .../apps/app-extensions/guide.mdx | 591 ++ .../apps/app-extensions/index.mdx | 262 + .../apps/app-extensions/postman.mdx | 193 + .../apps/guide/auth.mdx} | 0 .../apps/guide/best-practices.mdx} | 0 .../apps/guide/buttons.mdx} | 0 .../apps/guide/callbacks.mdx} | 0 .../apps/guide/developer-portal.mdx} | 4 +- .../apps/guide/events.mdx} | 0 .../apps/guide/id.mdx} | 0 .../apps/guide/index.mdx} | 0 .../apps/guide/publishing.mdx} | 0 .../apps/guide/requirements.mdx} | 0 .../apps/guide/types.mdx} | 0 .../apps/guide/ui.mdx} | 0 .../apps/guide/users.mdx} | 0 .../apps/index.mdx} | 0 .../apps/multi-storefront.mdx} | 0 .../apps/quick-start.mdx} | 0 .../apps/tutorial/index.mdx} | 0 .../apps/tutorial/nextjs-connect.mdx} | 0 .../apps/tutorial/nextjs-enhance.mdx } | 0 .../apps/tutorial/nextjs-integrate.mdx} | 0 .../apps/tutorial/nextjs-quick-start.mdx} | 0 .../apps/tutorial/nextjs-setup.mdx} | 0 .../buy-online-pick-up-in-store/api-guide.mdx | 1855 +++++++ .../draft/catalog.mdx | 11 + .../draft/get-locations.mdx | 712 +++ .../draft/inventory-by-location.mdx | 702 +++ .../partner-integration-guide/add-to-cart.mdx | 88 + .../end-to-end-guide/checkout.mdx | 496 ++ .../end-to-end-guide/configuration.mdx | 916 ++++ .../end-to-end-guide/fulfillment.mdx | 87 + .../end-to-end-guide/orders.mdx | 157 + .../end-to-end-guide/overview.mdx | 40 + .../end-to-end-guide/retirement.mdx | 131 + .../end-to-end-guide/shopping.mdx | 120 + .../frequently-asked-questions.mdx | 28 + .../buy-online-pick-up-in-store/glossary.mdx | 49 + .../guide/add-to-cart.mdx | 79 + .../guide/checkout.mdx | 21 + .../guide/orders.mdx | 15 + .../guide/storefront.mdx | 79 + .../buy-online-pick-up-in-store/index.mdx | 161 + .../channels/draft}/channels-pos-tutorial.mdx | 2 +- .../channels/guide/best-practices.mdx} | 0 .../guide/extending-existing-apps.mdx} | 0 .../channels/guide/index.mdx} | 0 .../channels/guide/requirements.mdx} | 0 .../channels/guide/storefronts.mdx} | 0 .../channels/index.mdx} | 0 .../channels/quick-start.mdx} | 0 .../channels/toolkit-reference.mdx} | 10 +- .../hosted-analytics.mdx} | 38 +- .../point-of-sale.mdx} | 0 .../scripts.mdx} | 0 .../shipping.mdx} | 0 .../staging-pro.mdx} | 0 .../subscriptions.mdx} | 0 .../tax/overview.mdx => integrations/tax.mdx} | 0 .../webhooks/events/channels.mdx} | 0 .../webhooks/events/index.mdx} | 0 .../webhooks/events/inventory-location.mdx | 111 + .../webhooks/overview.mdx} | 0 .../webhooks/tutorial.mdx} | 0 .../about/common-query-params.mdx} | 0 .../about/index.mdx} | 0 .../about/sandboxes.mdx} | 0 .../about/status-codes.mdx} | 0 .../partner => start/about}/support.mdx | 0 .../authentication/api-accounts.mdx} | 0 .../authentication/current-customer.mdx} | 158 +- .../authentication/customer-login.mdx} | 2 +- .../authentication/index.mdx} | 0 .../authentication}/passwordless-login.mdx | 2 +- .../best-practices/index.mdx} | 2 +- .../best-practices}/integration-design.mdx | 2 +- .../best-practices/sunsets.mdx} | 0 .../draft}/marketing-api-overview.mdx | 0 ...gcommerce.mdx => intro-to-bigcommerce.mdx} | 0 .../partner.mdx} | 0 .../catalog}/contextual-filters.mdx | 0 .../graphql-admin/product-attributes.mdx | 768 +++ .../graphql-admin/product-basic-info.mdx | 317 ++ .../product-modifier-options.mdx | 1444 +++++ .../graphql-admin/product-seo-info.mdx | 291 + .../catalog/graphql-admin/product-url.mdx | 269 + .../graphql-admin/product-variant-options.mdx | 875 +++ .../catalog/index.mdx} | 0 .../catalog/inventory-adjustments.mdx | 407 ++ .../catalog/inventory-locations.mdx | 101 + .../catalog/migration/guide.mdx} | 0 .../catalog/migration/index.mdx} | 0 .../msf-international-enhancements.mdx | 81 + .../currencies/guide.mdx} | 0 .../currencies/index.mdx} | 2 +- .../customers/channel-specific-customers.mdx | 0 .../customers/index.mdx} | 534 +- .../draft}/capture/capture.mdx | 0 .../draft}/void/void.mdx | 0 .../emails/examples.mdx} | 0 .../emails/index.mdx} | 0 .../emails/object-reference}/README.md | 0 .../abandoned-cart-deprecated.yml | 0 .../object-reference/abandoned-cart.yml | 0 .../account-details-changed.yml | 0 .../account-reset-password.yml | 0 .../combined-order-status.yml | 0 .../object-reference/create-account.yml | 0 .../object-reference/create-guest-account.yml | 0 .../data/abandoned_cart_email.json | 76 +- .../data/account_details_changed_email.json | 0 .../data/account_reset_password_email.json | 0 .../data/combined_order_status_email.json | 0 .../data/create_account_email.json | 86 +- .../data/create_guest_account_email.json | 84 +- .../data/gift_certificate_email.json | 108 +- .../emails/object-reference}/data/global.json | 58 +- .../object-reference}/data/invoice_email.json | 358 +- .../data/order_message_notification.json | 84 +- .../data/passwordless_login_email.json | 84 +- .../data/product_review_email.json | 100 +- .../data/return_confirmation_email.json | 110 +- .../data/return_status_change_email.json | 140 +- .../emails/object-reference/draft}/README.md | 62 +- .../emails/object-reference/draft}/_all.yml | 4736 ++++++++--------- .../draft}/abandoned_cart_email.yml | 0 .../draft}/account_details_changed_email.yml | 0 .../draft}/account_reset_password_email.yml | 0 .../draft}/combined_order_status_email.yml | 0 .../draft}/create_account_email.yml | 0 .../draft}/create_guest_account_email.yml | 0 .../draft}/gift_certificate_email.yml | 0 .../emails/object-reference/draft}/global.yml | 0 .../object-reference/draft}/invoice_email.yml | 0 .../draft}/order_message_notification.yml | 0 .../draft}/passwordless_login_email.yml | 0 .../draft}/product_review_email.yml | 0 .../draft}/return_confirmation_email.yml | 0 .../draft}/return_status_change_email.yml | 0 .../object-reference/gift-certificate.yml | 0 .../object-reference/global-email-object.yml | 0 .../emails/object-reference/invoice.yml | 0 .../order-message-notification.yml | 0 .../object-reference/passwordless-login.yml | 0 .../object-reference/product-review.yml | 0 .../object-reference/return-confirmation.yml | 0 .../object-reference/return-status-change.yml | 0 .../orders/index.mdx} | 0 .../orders/invoice-templates.mdx} | 158 +- .../orders/refunds.mdx} | 0 .../payments/index.mdx} | 4 +- .../pricing/calculations.mdx} | 76 +- .../pricing/price-lists.mdx} | 216 +- .../promotions/api-ui-features.mdx | 14 + .../currency-specific-promotions.mdx | 34 + .../promotions/examples/brand.mdx | 884 +++ .../promotions/examples/category.mdx | 833 +++ .../promotions/examples/customer.mdx | 679 +++ .../promotions/examples/logical-operators.mdx | 531 ++ .../promotions/examples/multiple-rules.mdx | 730 +++ .../promotions/examples/order.mdx | 524 ++ .../promotions/examples/product.mdx | 1381 +++++ .../promotions/examples/shipping.mdx | 421 ++ .../promotions/examples/storewide.mdx | 96 + docs/store-operations/promotions/index.mdx | 940 ++++ .../promotions/multi-currency.mdx | 43 + .../settings/configuration.mdx} | 0 .../settings/data.mdx} | 2 +- .../settings/logs.mdx} | 0 .../shipping/index.mdx} | 0 .../shipping/packing-slips.mdx} | 208 +- .../shipping/shipper-hq.mdx | 0 .../tax/index.mdx} | 0 .../tax/tax-properties.mdx | 0 .../tax/tax-rates-zones.mdx | 0 .../cart-checkout/checkout-sdk/index.mdx} | 362 +- .../cart-checkout/checkout-sdk/tutorial.mdx} | 0 .../draft}/channels-sites-routes.mdx | 0 .../cart-checkout/draft}/checkout-sdk.mdx | 0 .../embedded-checkout/index.mdx} | 0 .../embedded-checkout/tutorial.mdx} | 2 +- .../cart-checkout/guide}/add-to-cart-url.mdx | 2 +- .../cart-checkout/guide/consignments.mdx} | 0 .../guide/graphql-storefront.mdx} | 0 .../cart-checkout/guide/rest-management.mdx} | 0 .../cart-checkout/guide/rest-storefront.mdx} | 0 .../cart-checkout/index.mdx} | 0 .../cart-checkout/localization.mdx} | 2 +- .../cart-checkout/open-checkouts/guide.mdx} | 0 .../cart-checkout/open-checkouts/index.mdx} | 0 .../optimized-one-page-checkout.mdx | 160 +- docs/storefront/graphql/customers.mdx | 601 +++ .../graphql/examples/index.mdx} | 0 .../graphql/examples/products.mdx} | 0 .../graphql/examples/variants.mdx} | 0 .../graphql/index.mdx} | 2 +- docs/storefront/graphql/inventory/queries.mdx | 728 +++ .../storefront/graphql/inventory/settings.mdx | 47 + docs/storefront/graphql/locations/queries.mdx | 706 +++ .../storefront/graphql/locations/settings.mdx | 50 + .../graphql/product-reviews.mdx} | 0 .../cart-checkout}/abandoned-carts.mdx | 0 .../headless/cart-checkout}/carts.mdx | 0 .../headless/cart-checkout}/checkout.mdx | 0 .../headless/channels.mdx | 0 .../headless/customers.mdx | 0 .../end-to-end-guides/graphql-storefront.mdx | 0 .../end-to-end-guides/rest-management.mdx | 2 +- .../headless/index.mdx} | 0 .../headless/orders.mdx | 0 .../headless/pci-compliance.mdx | 0 .../products/faceted-textual-search.mdx} | 0 .../headless/products/index.mdx} | 0 .../headless/site-content.mdx} | 0 .../multi-storefront/guide.mdx} | 0 .../multi-storefront/index.mdx} | 0 .../next-commerce.mdx} | 0 .../stencil/cli/development-server.mdx} | 288 +- .../stencil/cli}/incompatible-directives.mdx | 0 .../stencil/cli/install.mdx} | 328 +- .../stencil/cli}/node-sass.mdx | 0 .../stencil/cli/options-and-commands.mdx} | 0 .../stencil/cli/unexpected-behavior.mdx} | 0 .../stencil/content/page-builder.mdx} | 0 .../stencil/content/recaptcha.mdx} | 50 +- .../stencil/content/widgets.mdx} | 0 .../stencil/deployment}/early-hints.mdx | 0 .../deployment/performance-optimization.mdx} | 2 +- .../stencil/deployment/theme-images.mdx} | 202 +- .../stencil/deployment/theme-size.mdx} | 190 +- .../updates-and-version-control.mdx} | 64 +- .../stencil/deployment/upload-errors.mdx} | 0 .../stencil/deployment/upload.mdx} | 320 +- .../stencil/draft}/customizing-emails.mdx | 0 .../stencil/draft}/defining-ui-options.mdx | 0 .../draft}/dynamic-content-rendering.mdx | 0 .../draft}/reference-docs/common-objects.mdx | 0 .../global-objects-and-properties.mdx | 1404 ++--- .../other-objects-and-properties-overview.mdx | 0 .../reference-docs/styles-and-properties.mdx | 0 .../draft}/reference-docs/theme-objects.mdx | 0 .../stencil/draft}/store-design-overview.mdx | 2 +- .../stencil/start/index.mdx} | 166 +- .../stencil/start/tech-stack.mdx} | 178 +- .../implementing-wcag-guidelines.mdx} | 0 .../stencil/themes/accessibility/index.mdx} | 0 .../accessibility/wcag-compliance-levels.mdx} | 0 .../paypal-smart-buttons.mdx | 386 +- .../stored-payment-methods.mdx} | 456 +- .../checkout-enhancements}/wallet-buttons.mdx | 0 .../themes/context}/catalog-price-object.mdx | 610 +-- .../themes/context/frontmatter-reference.mdx} | 0 .../stencil/themes/context/frontmatter.mdx} | 0 .../themes/context/handlebars-reference.mdx} | 3554 ++++++------- .../context/object-reference}/config.yml | 0 .../object-reference/elements}/checkbox.mdx | 0 .../object-reference/elements}/color.mdx | 0 .../object-reference/elements}/font.mdx | 0 .../object-reference/elements}/heading.mdx | 0 .../elements}/imageDimension.mdx | 0 .../elements}/optimizedCheckout-image.mdx | 0 .../object-reference/elements}/reference.mdx | 0 .../object-reference/elements}/select.mdx | 0 .../object-reference/elements}/text.mdx | 0 .../object-reference/helpers}/blog/posts.yml | 74 +- .../helpers}/cart/cartItems.yml | 180 +- .../helpers}/cart/cartStatusMessage.yml | 16 +- .../helpers}/category/shop_by_price.yml | 62 +- .../helpers}/common/amount.yml | 24 +- .../helpers}/common/image.yml | 18 +- .../helpers}/common/price.yml | 16 +- .../helpers}/common/product.yml | 146 +- .../helpers}/customer/addresses.yml | 92 +- .../helpers}/customer/orders.yml | 106 +- .../helpers}/customer/payment_methods.yml | 238 +- .../helpers}/customer/returns.yml | 62 +- .../helpers}/customer/shipping_addresses.yml | 104 +- .../helpers}/customer/wishlists.yml | 50 +- .../helpers}/forms/address.yml | 40 +- .../helpers}/forms/contact.yml | 42 +- .../helpers}/forms/create_account.yml | 62 +- .../helpers}/forms/edit_account.yml | 48 +- .../helpers}/forms/gift_certificate.yml | 102 +- .../object-reference/helpers}/forms/login.yml | 46 +- .../helpers}/forms/provider.yml | 12 +- .../helpers}/forms/return.yml | 40 +- .../helpers}/forms/wishlist.yml | 42 +- .../helpers}/product/custom_fields.yml | 0 .../helpers}/product/options.yml | 0 .../helpers}/product/price.yml | 50 +- .../helpers}/product/related_products.yml | 196 +- .../helpers}/product/reviews.yml | 40 +- .../helpers}/product/similar_by_views.yml | 0 .../helpers}/product/videos.yml | 68 +- .../helpers/theme_objects/_all.yml | 98 + .../object-reference/schemas}/banners.yml | 56 +- .../object-reference/schemas}/blog.yml | 78 +- .../schemas/brand-results.yaml | 0 .../object-reference/schemas}/brand.yml | 112 +- .../object-reference/schemas}/brands.yml | 28 +- .../object-reference/schemas}/breadcrumbs.yml | 32 +- .../object-reference/schemas}/carousel.yml | 118 +- .../object-reference/schemas/cart-id.yml | 16 +- .../object-reference/schemas}/cart.yml | 690 +-- .../object-reference/schemas}/categories.yml | 100 +- .../schemas/category-results.yaml | 0 .../object-reference/schemas}/category.yml | 248 +- .../object-reference/schemas/checkout.yml | 33 + .../object-reference/schemas}/comparisons.yml | 266 +- .../schemas/content-results.yaml | 0 .../object-reference/schemas}/countries.yml | 90 +- .../schemas/create-account.yml | 16 +- .../schemas/currency-selector.yml | 82 +- .../schemas/customer-group-id.yml | 4 +- .../schemas/customer-group-name.yml | 4 +- .../object-reference/schemas}/customer.yml | 220 +- .../object-reference/schemas}/downloads.yml | 56 +- .../schemas/faceted-search.yml | 42 +- .../object-reference/schemas}/footer.yml | 30 +- .../schemas/forms-contact.yaml | 0 .../object-reference/schemas/forms.yml | 15 + .../object-reference/schemas}/head.yml | 42 +- .../object-reference/schemas/is-ajax.yml | 14 +- .../object-reference/schemas}/order.yml | 858 +-- .../object-reference/schemas/page-type.yml | 114 +- .../object-reference/schemas}/page.yml | 80 +- .../object-reference/schemas}/pages.yml | 48 +- .../object-reference/schemas}/pagination.yml | 74 +- .../object-reference/schemas}/price.yml | 18 +- .../schemas/product-results.yaml | 0 .../object-reference/schemas}/product.yml | 416 +- .../object-reference/schemas}/products.yml | 34 +- .../schemas/remote-api-scripts.yml | 0 .../object-reference/schemas}/settings.yml | 496 +- .../object-reference/schemas}/shipments.yml | 54 +- .../schemas/shipping-messages.yml | 8 +- .../schemas/shop-by-brand.yml | 46 +- .../object-reference/schemas}/sitemap.yml | 64 +- .../object-reference/schemas/social-media.yml | 40 +- .../schemas/template-file.yml | 4 +- .../schemas/theme-settings.yml | 1090 ++-- .../object-reference/schemas}/urls.yml | 262 +- .../object-reference/schemas}/vault.yml | 28 +- .../object-reference/schemas}/wishlist.yml | 260 +- .../themes/foundations/customizability.mdx} | 0 .../foundations}/directory-structure.mdx | 0 .../themes/foundations/global-styles.mdx} | 516 +- .../stencil/themes/foundations/react.mdx} | 0 .../themes/foundations/variations.mdx} | 246 +- .../stencil/themes/javascript/extend.mdx} | 2 +- .../stencil/themes/javascript/index.mdx} | 310 +- .../themes/localization/page-regions.mdx} | 0 .../localization/storefront-selector.mdx} | 2 +- .../stencil/themes/localization/stores.mdx} | 266 +- .../themes}/localization/translation-keys.mdx | 0 .../themes/localization/translations.mdx} | 0 .../stencil/themes/localization/tutorial.mdx} | 0 .../stencil/themes/style/assets.mdx} | 2 +- .../themes/style/composition-and-styling.mdx} | 0 .../stencil/themes/style/fonts-and-icons.mdx} | 0 .../stencil/themes/style/sass.mdx} | 0 .../templates/checkout-confirmation.mdx} | 496 +- .../stencil/themes/templates/disqus.mdx} | 0 .../themes/templates/dynamic-rendering.mdx} | 86 +- .../stencil/themes/templates/index.mdx} | 2 +- .../stencil/themes/templates/login.mdx} | 0 .../themes/templates/order-confirmation.mdx} | 0 .../stencil/utils/events.mdx} | 226 +- .../stencil/utils/queries.mdx} | 156 +- .../stencil/utils/reference.mdx} | 0 .../widgets/draft}/rendering-widgets.mdx | 0 .../widgets/examples.mdx} | 0 .../widgets/guide/global-regions.mdx} | 0 .../widgets/guide/graphql-templates.mdx} | 0 .../widgets/guide/index.mdx} | 0 .../widgets/guide/versioning.mdx} | 0 .../widgets/index.mdx} | 0 .../widgets/input-reference}/schema.json | 44 +- .../widgets/input-reference/schema.mdx} | 0 .../input-reference/settings/alignment.yaml} | 0 .../input-reference/settings/boolean.yaml} | 0 .../input-reference/settings/box-model.yaml} | 0 .../input-reference/settings/code.yaml} | 0 .../input-reference/settings/color.yaml} | 0 .../settings/element-settings.yaml} | 0 .../settings/image-manager.yaml} | 0 .../input-reference/settings/input.yaml} | 0 .../input-reference/settings/number.yaml} | 0 .../input-reference/settings/product-id.yaml} | 0 .../settings/product-image.yaml} | 0 .../input-reference/settings/range.yaml} | 0 .../settings/regex-input.yaml} | 0 .../input-reference/settings/select.yaml} | 0 .../input-reference/settings/text.yaml} | 0 .../input-reference/settings/typography.yaml} | 0 .../input-reference/settings/visibility.yaml} | 0 .../widgets/localization.mdx} | 0 .../storefront/widgets/widget-builder.mdx | 0 .../wordpress/content/gutenberg.mdx} | 56 +- .../wordpress/content}/shortcodes.mdx | 2 +- .../creating-reliable-cron-jobs.mdx} | 0 .../wordpress/deployment/index.mdx} | 0 .../wordpress/draft}/customization-guide.html | 0 .../wordpress/draft}/plugin-changelog.mdx | 0 .../wordpress/index.mdx} | 98 +- .../app-compatibility.mdx | 54 +- .../wordpress/platform-integration/code.mdx} | 20 +- .../platform-integration/enabling-amp.mdx} | 0 .../platform-integration/features.mdx} | 110 +- .../platform-integration/multi-channel.mdx} | 2 +- .../platform-integration}/product-import.mdx | 0 .../platform-integration/rest-proxy.mdx} | 56 +- .../unexpected-behavior.mdx} | 0 .../wordpress/start/index.mdx} | 0 .../wordpress/start}/multi-site.mdx | 0 .../wordpress/start}/plugin-settings.mdx | 0 .../wordpress/themes/index.mdx} | 0 .../webhooks/callbacks}/README.md | 62 +- .../webhooks/callbacks}/_all.yml | 1000 ++-- .../webhooks/callbacks}/data/list.txt | 84 +- .../data/store_app_uninstalled.json | 0 .../callbacks}/data/store_cart_abandoned.json | 24 +- .../callbacks}/data/store_cart_converted.json | 22 +- .../data/store_cart_couponApplied.json | 22 +- .../callbacks}/data/store_cart_created.json | 20 +- .../callbacks}/data/store_cart_deleted.json | 20 +- .../data/store_cart_lineItem_created.json | 22 +- .../data/store_cart_lineItem_deleted.json | 22 +- .../data/store_cart_lineItem_updated.json | 22 +- .../callbacks}/data/store_cart_updated.json | 20 +- .../data/store_category_created.json | 20 +- .../data/store_category_deleted.json | 20 +- .../data/store_category_updated.json | 20 +- .../data/store_customer_address_created.json | 26 +- .../data/store_customer_address_deleted.json | 26 +- .../data/store_customer_address_updated.json | 26 +- .../data/store_customer_created.json | 20 +- .../data/store_customer_deleted.json | 20 +- ...er_payment_instrument_default_updated.json | 20 +- .../data/store_customer_updated.json | 20 +- .../data/store_information_updated.json | 18 +- .../data/store_metafield_created.json | 0 .../callbacks}/data/store_order_archived.json | 20 +- .../callbacks}/data/store_order_created.json | 20 +- .../data/store_order_message_created.json | 26 +- .../data/store_order_refund_created.json | 26 +- .../data/store_order_statusUpdated.json | 28 +- .../callbacks}/data/store_order_updated.json | 20 +- .../data/store_product_created.json | 20 +- .../data/store_product_deleted.json | 20 +- ...store_product_inventory_order_updated.json | 30 +- .../data/store_product_inventory_updated.json | 30 +- .../data/store_product_updated.json | 20 +- .../data/store_shipment_created.json | 22 +- .../data/store_shipment_deleted.json | 22 +- .../data/store_shipment_updated.json | 22 +- .../callbacks}/data/store_sku_created.json | 28 +- .../callbacks}/data/store_sku_deleted.json | 28 +- .../store_sku_inventory_order_updated.json | 32 +- .../data/store_sku_inventory_updated.json | 32 +- .../callbacks}/data/store_sku_updated.json | 28 +- .../data/store_subscriber_created.json | 20 +- .../data/store_subscriber_deleted.json | 20 +- .../data/store_subscriber_updated.json | 20 +- .../callbacks}/store_app_uninstalled.yml | 46 +- .../store_brand_metafield_created.yml | 0 .../store_brand_metafield_deleted.yml | 0 .../store_brand_metafield_updated.yml | 0 .../callbacks}/store_cart_abandoned.yml | 52 +- .../callbacks}/store_cart_converted.yml | 52 +- .../callbacks}/store_cart_couponApplied.yml | 52 +- .../callbacks}/store_cart_created.yml | 60 +- .../callbacks}/store_cart_deleted.yml | 60 +- .../store_cart_lineItem_created.yml | 52 +- .../store_cart_lineItem_deleted.yml | 52 +- .../store_cart_lineItem_updated.yml | 52 +- .../store_cart_metafield_created.yml | 0 .../store_cart_metafield_deleted.yml | 0 .../store_cart_metafield_updated.yml | 0 .../callbacks}/store_cart_updated.yml | 68 +- .../callbacks}/store_category_created.yml | 48 +- .../callbacks}/store_category_deleted.yml | 48 +- .../store_category_metafield_created.yml | 0 .../store_category_metafield_deleted.yml | 0 .../store_category_metafield_updated.yml | 0 .../callbacks}/store_category_updated.yml | 48 +- .../store_channel_metafield_created.yml | 0 .../store_channel_metafield_deleted.yml | 0 .../store_channel_metafield_updated.yml | 0 .../store_customer_address_created.yml | 58 +- .../store_customer_address_deleted.yml | 58 +- .../store_customer_address_updated.yml | 58 +- .../callbacks}/store_customer_created.yml | 48 +- .../callbacks}/store_customer_deleted.yml | 48 +- ...mer_payment_instrument_default_updated.yml | 48 +- .../callbacks}/store_customer_updated.yml | 58 +- .../callbacks}/store_information_updated.yml | 44 +- .../store_inventory_location_created.yml | 0 ...e_inventory_location_metafield_created.yml | 0 ...e_inventory_location_metafield_deleted.yml | 0 ...e_inventory_location_metafield_updated.yml | 0 .../store_inventory_location_updated.yml | 0 .../callbacks}/store_metafield_created.yml | 0 .../callbacks}/store_metafield_deleted.yml | 0 .../callbacks}/store_metafield_updated.yml | 0 .../callbacks}/store_modifier_updated.yml | 0 .../callbacks}/store_option_updated.yml | 0 .../callbacks}/store_order_archived.yml | 48 +- .../callbacks}/store_order_created.yml | 48 +- .../store_order_message_created.yml | 58 +- .../store_order_metafield_created.yml | 0 .../store_order_metafield_deleted.yml | 0 .../store_order_metafield_updated.yml | 0 .../callbacks}/store_order_refund_created.yml | 58 +- .../callbacks}/store_order_statusUpdated.yml | 62 +- .../store_order_transaction_created.yml | 0 .../store_order_transaction_updated.yml | 0 .../callbacks}/store_order_updated.yml | 48 +- .../callbacks}/store_product_created.yml | 48 +- .../callbacks}/store_product_deleted.yml | 48 +- .../store_product_inventory_order_updated.yml | 72 +- .../store_product_inventory_updated.yml | 76 +- .../store_product_metafield_created.yml | 0 .../store_product_metafield_deleted.yml | 0 .../store_product_metafield_updated.yml | 0 .../callbacks}/store_product_updated.yml | 82 +- .../callbacks}/store_shipment_created.yml | 52 +- .../callbacks}/store_shipment_deleted.yml | 52 +- .../callbacks}/store_shipment_updated.yml | 52 +- .../webhooks/callbacks}/store_sku_created.yml | 62 +- .../webhooks/callbacks}/store_sku_deleted.yml | 62 +- .../store_sku_inventory_order_updated.yml | 76 +- .../store_sku_inventory_updated.yml | 80 +- .../webhooks/callbacks}/store_sku_updated.yml | 62 +- .../callbacks}/store_subscriber_created.yml | 48 +- .../callbacks}/store_subscriber_deleted.yml | 48 +- .../callbacks}/store_subscriber_updated.yml | 48 +- .../store_variant_metafield_created.yml | 0 .../store_variant_metafield_deleted.yml | 0 .../store_variant_metafield_updated.yml | 0 models/_root/forms.yml | 15 - models/theme_objects/_all.yml | 98 - package.json | 2 +- reference/carts.sf.yml | 2 +- reference/carts.v3.yml | 2 +- reference/channels.v3.yml | 6 +- reference/checkouts.sf.yml | 4 +- reference/checkouts.v3.yml | 2 +- reference/inventory.v3.yml | 743 +++ reference/locations.v3.yml | 1900 +++++++ reference/orders.sf.yml | 2 +- reference/orders.v2.oas2.yml | 2 +- reference/pickup.v3.yml | 405 ++ reference/pickup_methods.v3.yml | 402 ++ reference/pickup_options.sf.yml | 175 + reference/pickup_options.v3.yml | 213 + reference/promotions.v3.yml | 1678 ++++++ 602 files changed, 45983 insertions(+), 19630 deletions(-) rename {docs/legacy/stencil-themes => archive/draft}/installing-legacy-theme-modules.mdx (97%) rename {docs/api-docs/getting-started => archive/start}/making-requests.mdx (100%) rename docs/api-docs/partner/dev-portal-overview.mdx => archive/start/partner/developer-portal.mdx (100%) rename docs/api-docs/partner/resources.mdx => archive/start/partner/developer-resources.mdx (100%) rename {docs/api-docs => archive/start}/partner/staying-current.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-brands.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-bulk-pricing.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-categories.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-custom-fields.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-option-set-options.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-option-sets.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-option-values.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-options.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-product-images.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-product-options.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-product-reviews.mdx (98%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-product-rules.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-product-sku.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-product-videos.mdx (100%) rename {docs/legacy => archive/store-operations}/v2-catalog-products/v2-products.mdx (100%) rename docs/legacy/v2-products/v2-v3.mdx => archive/store-operations/v2-products/v2-versus-v3.mdx (99%) rename docs/legacy/blueprint-reference/blueprint-layouts.mdx => archive/storefront/blueprint/reference/layouts.mdx (100%) rename docs/legacy/blueprint-reference/blueprint-panels.mdx => archive/storefront/blueprint/reference/panels.mdx (100%) rename docs/legacy/blueprint-reference/blueprint-snippets.mdx => archive/storefront/blueprint/reference/snippets.mdx (100%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/anatomy-of-a-theme.mdx (100%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/blueprint-and-developer-mode.mdx (100%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/checkout-styling.mdx (97%) rename docs/legacy/blueprint-themes/blueprint-email-templates.mdx => archive/storefront/blueprint/themes/email-templates.mdx (98%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/global-variables.mdx (97%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/lng-variables.mdx (98%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/product-filtering-toolkit.mdx (98%) rename docs/legacy/blueprint-themes/recaptcha-two.mdx => archive/storefront/blueprint/themes/recaptcha-v2.mdx (97%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/store-wide-global-panels.mdx (98%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/store-wide-global-variables.mdx (98%) rename {docs/legacy/blueprint-themes => archive/storefront/blueprint/themes}/style-editor.mdx (98%) rename docs/legacy/blueprint-themes/blueprint-template-syntax.mdx => archive/storefront/blueprint/themes/template-syntax.mdx (97%) rename docs/legacy/blueprint-themes/blueprint-theme-update-process.mdx => archive/storefront/blueprint/themes/theme-update-process.mdx (97%) rename docs/legacy/storefronts/nextjs-commerce-guide.mdx => archive/storefront/nextjs-commerce.mdx (100%) rename {docs/stencil-docs/developing-further => archive/storefront/stencil}/google-analytics-enhanced-ecommerce.mdx (98%) rename {docs/legacy/stencil-themes => archive/storefront/stencil}/stored-credit-card-management.mdx (98%) rename docs/stencil-docs/getting-started/transitioning-to-stencil.mdx => archive/storefront/stencil/transitioning.mdx (98%) rename docs/{api-docs/users => graphql-account/draft}/Account-level-API-accounts.mdx (100%) rename docs/{api-docs/users/overview.mdx => graphql-account/users.mdx} (100%) create mode 100644 docs/integrations/apps/app-extensions/glossary.mdx create mode 100644 docs/integrations/apps/app-extensions/guide.mdx create mode 100644 docs/integrations/apps/app-extensions/index.mdx create mode 100644 docs/integrations/apps/app-extensions/postman.mdx rename docs/{api-docs/apps/guide/apps-05-oauth.mdx => integrations/apps/guide/auth.mdx} (100%) rename docs/{api-docs/apps/guide/apps-11-best-practices.mdx => integrations/apps/guide/best-practices.mdx} (100%) rename docs/{api-docs/apps/guide/apps-10-buttons.mdx => integrations/apps/guide/buttons.mdx} (100%) rename docs/{api-docs/apps/guide/apps-06-callbacks.mdx => integrations/apps/guide/callbacks.mdx} (100%) rename docs/{api-docs/apps/guide/apps-04-devloper-portal.mdx => integrations/apps/guide/developer-portal.mdx} (96%) rename docs/{api-docs/apps/guide/apps-08-events.mdx => integrations/apps/guide/events.mdx} (100%) rename docs/{api-docs/apps/apps-id.mdx => integrations/apps/guide/id.mdx} (100%) rename docs/{api-docs/apps/guide/apps-03-developing.mdx => integrations/apps/guide/index.mdx} (100%) rename docs/{api-docs/apps/guide/apps-13-publishing.mdx => integrations/apps/guide/publishing.mdx} (100%) rename docs/{api-docs/apps/guide/apps-12-requirements.mdx => integrations/apps/guide/requirements.mdx} (100%) rename docs/{api-docs/apps/guide/apps-02-types.mdx => integrations/apps/guide/types.mdx} (100%) rename docs/{api-docs/apps/guide/apps-09-ui.mdx => integrations/apps/guide/ui.mdx} (100%) rename docs/{api-docs/apps/guide/apps-07-users.mdx => integrations/apps/guide/users.mdx} (100%) rename docs/{api-docs/apps/guide/apps-01-introduction.mdx => integrations/apps/index.mdx} (100%) rename docs/{msf/msf-app-compatibility.mdx => integrations/apps/multi-storefront.mdx} (100%) rename docs/{api-docs/apps/apps-quick-start.mdx => integrations/apps/quick-start.mdx} (100%) rename docs/{api-docs/apps/tutorials/sample-app-next/introduction.mdx => integrations/apps/tutorial/index.mdx} (100%) rename docs/{api-docs/apps/tutorials/sample-app-next/step-2-connect-to-bc.mdx => integrations/apps/tutorial/nextjs-connect.mdx} (100%) rename docs/{api-docs/apps/tutorials/sample-app-next/step-4-enhance-ux.mdx => integrations/apps/tutorial/nextjs-enhance.mdx } (100%) rename docs/{api-docs/apps/tutorials/sample-app-next/step-3-integrate-api.mdx => integrations/apps/tutorial/nextjs-integrate.mdx} (100%) rename docs/{api-docs/apps/tutorials/sample-app-next/heroku-deploy.mdx => integrations/apps/tutorial/nextjs-quick-start.mdx} (100%) rename docs/{api-docs/apps/tutorials/sample-app-next/step-1-setup.mdx => integrations/apps/tutorial/nextjs-setup.mdx} (100%) create mode 100644 docs/integrations/buy-online-pick-up-in-store/api-guide.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/draft/catalog.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/draft/get-locations.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/draft/inventory-by-location.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/draft/partner-integration-guide/add-to-cart.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/checkout.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/configuration.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/fulfillment.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/orders.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/overview.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/retirement.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/end-to-end-guide/shopping.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/frequently-asked-questions.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/glossary.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/guide/add-to-cart.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/guide/checkout.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/guide/orders.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/guide/storefront.mdx create mode 100644 docs/integrations/buy-online-pick-up-in-store/index.mdx rename docs/{api-docs/partner/pos => integrations/channels/draft}/channels-pos-tutorial.mdx (99%) rename docs/{api-docs/channels/channel-app-best-practices.mdx => integrations/channels/guide/best-practices.mdx} (100%) rename docs/{api-docs/channels/channels-extending-existing.mdx => integrations/channels/guide/extending-existing-apps.mdx} (100%) rename docs/{api-docs/channels/building-channel-apps.mdx => integrations/channels/guide/index.mdx} (100%) rename docs/{api-docs/channels/channel-app-requirements.mdx => integrations/channels/guide/requirements.mdx} (100%) rename docs/{api-docs/channels/channels-storefront-tutorial.mdx => integrations/channels/guide/storefronts.mdx} (100%) rename docs/{api-docs/channels/channels-overview.mdx => integrations/channels/index.mdx} (100%) rename docs/{api-docs/channels/channels-quick-start.mdx => integrations/channels/quick-start.mdx} (100%) rename docs/{api-docs/channels/channels-toolkit-reference.mdx => integrations/channels/toolkit-reference.mdx} (91%) rename docs/{api-docs/analytics/bodl-for-storefronts.mdx => integrations/hosted-analytics.mdx} (91%) rename docs/{api-docs/partner/pos/foundation-guide.mdx => integrations/point-of-sale.mdx} (100%) rename docs/{api-docs/storefront/scripts-overview.mdx => integrations/scripts.mdx} (100%) rename docs/{api-docs/store-management/shipping/shipping-provider-api.mdx => integrations/shipping.mdx} (100%) rename docs/{api-docs/staging/staging-pro-overview.mdx => integrations/staging-pro.mdx} (100%) rename docs/{api-docs/partner/subscriptions/foundation-guide.mdx => integrations/subscriptions.mdx} (100%) rename docs/{api-docs/provider-apis/tax/overview.mdx => integrations/tax.mdx} (100%) rename docs/{api-docs/channels/channel-webhooks.mdx => integrations/webhooks/events/channels.mdx} (100%) rename docs/{api-docs/webhooks/webhook-events.mdx => integrations/webhooks/events/index.mdx} (100%) create mode 100644 docs/integrations/webhooks/events/inventory-location.mdx rename docs/{api-docs/webhooks/about-webhooks.mdx => integrations/webhooks/overview.mdx} (100%) rename docs/{api-docs/webhooks/setting-up-webhooks.mdx => integrations/webhooks/tutorial.mdx} (100%) rename docs/{api-docs/getting-started/filtering.mdx => start/about/common-query-params.mdx} (100%) rename docs/{api-docs/getting-started/about-our-api.mdx => start/about/index.mdx} (100%) rename docs/{api-docs/partner/create-a-sandbox.mdx => start/about/sandboxes.mdx} (100%) rename docs/{api-docs/getting-started/api-status-codes.mdx => start/about/status-codes.mdx} (100%) rename docs/{api-docs/partner => start/about}/support.mdx (100%) rename docs/{api-docs/getting-started/rest-api-authentication.mdx => start/authentication/api-accounts.mdx} (100%) rename docs/{api-docs/customers/current-customer-api.mdx => start/authentication/current-customer.mdx} (98%) rename docs/{api-docs/customers/customer-login-api.mdx => start/authentication/customer-login.mdx} (97%) rename docs/{api-docs/getting-started/authentication.mdx => start/authentication/index.mdx} (100%) rename docs/{api-docs/customers => start/authentication}/passwordless-login.mdx (97%) rename docs/{api-docs/getting-started/best-practices.mdx => start/best-practices/index.mdx} (98%) rename docs/{api-docs/getting-started => start/best-practices}/integration-design.mdx (99%) rename docs/{api-docs/getting-started/deprecations-and-sunsets.mdx => start/best-practices/sunsets.mdx} (100%) rename docs/{api-docs/partner => start/draft}/marketing-api-overview.mdx (100%) rename docs/start/{introduction-to-bigcommerce.mdx => intro-to-bigcommerce.mdx} (100%) rename docs/{api-docs/partner/becoming-a-partner.mdx => start/partner.mdx} (100%) rename docs/{api-docs/management-apis => store-operations/catalog}/contextual-filters.mdx (100%) create mode 100644 docs/store-operations/catalog/graphql-admin/product-attributes.mdx create mode 100644 docs/store-operations/catalog/graphql-admin/product-basic-info.mdx create mode 100644 docs/store-operations/catalog/graphql-admin/product-modifier-options.mdx create mode 100644 docs/store-operations/catalog/graphql-admin/product-seo-info.mdx create mode 100644 docs/store-operations/catalog/graphql-admin/product-url.mdx create mode 100644 docs/store-operations/catalog/graphql-admin/product-variant-options.mdx rename docs/{api-docs/catalog/products-overview.mdx => store-operations/catalog/index.mdx} (100%) create mode 100644 docs/store-operations/catalog/inventory-adjustments.mdx create mode 100644 docs/store-operations/catalog/inventory-locations.mdx rename docs/{api-docs/catalog/v2-v3-examples.mdx => store-operations/catalog/migration/guide.mdx} (100%) rename docs/{api-docs/catalog/v2-vs-v3.mdx => store-operations/catalog/migration/index.mdx} (100%) create mode 100644 docs/store-operations/catalog/msf-international-enhancements.mdx rename docs/{api-docs/catalog/currencies/how-currencies-work.mdx => store-operations/currencies/guide.mdx} (100%) rename docs/{api-docs/catalog/currencies/currencies-overview.mdx => store-operations/currencies/index.mdx} (98%) rename docs/{api-docs => store-operations}/customers/channel-specific-customers.mdx (100%) rename docs/{api-docs/customers/customers-subscribers-overview.mdx => store-operations/customers/index.mdx} (97%) rename docs/{api-docs => store-operations/draft}/capture/capture.mdx (100%) rename docs/{api-docs => store-operations/draft}/void/void.mdx (100%) rename docs/{api-docs/management-apis/email-templates/email-template-examples.mdx => store-operations/emails/examples.mdx} (100%) rename docs/{api-docs/management-apis/email-templates/overview.mdx => store-operations/emails/index.mdx} (100%) rename {models/email_templates/combined => docs/store-operations/emails/object-reference}/README.md (100%) rename models/email_templates/combined/abandoned_cart_email_deprecated.yml => docs/store-operations/emails/object-reference/abandoned-cart-deprecated.yml (100%) rename models/email_templates/combined/abandoned_cart_email.yml => docs/store-operations/emails/object-reference/abandoned-cart.yml (100%) rename models/email_templates/combined/account_details_changed_email.yml => docs/store-operations/emails/object-reference/account-details-changed.yml (100%) rename models/email_templates/combined/account_reset_password_email.yml => docs/store-operations/emails/object-reference/account-reset-password.yml (100%) rename models/email_templates/combined/combined_order_status_email.yml => docs/store-operations/emails/object-reference/combined-order-status.yml (100%) rename models/email_templates/combined/create_account_email.yml => docs/store-operations/emails/object-reference/create-account.yml (100%) rename models/email_templates/combined/create_guest_account_email.yml => docs/store-operations/emails/object-reference/create-guest-account.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/abandoned_cart_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/account_details_changed_email.json (100%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/account_reset_password_email.json (100%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/combined_order_status_email.json (100%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/create_account_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/create_guest_account_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/gift_certificate_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/global.json (95%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/invoice_email.json (96%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/order_message_notification.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/passwordless_login_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/product_review_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/return_confirmation_email.json (96%) rename {models/email_templates => docs/store-operations/emails/object-reference}/data/return_status_change_email.json (97%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/README.md (97%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/_all.yml (96%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/abandoned_cart_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/account_details_changed_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/account_reset_password_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/combined_order_status_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/create_account_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/create_guest_account_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/gift_certificate_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/global.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/invoice_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/order_message_notification.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/passwordless_login_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/product_review_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/return_confirmation_email.yml (100%) rename {models/email_templates => docs/store-operations/emails/object-reference/draft}/return_status_change_email.yml (100%) rename models/email_templates/combined/gift_certificate_email.yml => docs/store-operations/emails/object-reference/gift-certificate.yml (100%) rename models/email_templates/combined/global.yml => docs/store-operations/emails/object-reference/global-email-object.yml (100%) rename models/email_templates/combined/invoice_email.yml => docs/store-operations/emails/object-reference/invoice.yml (100%) rename models/email_templates/combined/order_message_notification.yml => docs/store-operations/emails/object-reference/order-message-notification.yml (100%) rename models/email_templates/combined/passwordless_login_email.yml => docs/store-operations/emails/object-reference/passwordless-login.yml (100%) rename models/email_templates/combined/product_review_email.yml => docs/store-operations/emails/object-reference/product-review.yml (100%) rename models/email_templates/combined/return_confirmation_email.yml => docs/store-operations/emails/object-reference/return-confirmation.yml (100%) rename models/email_templates/combined/return_status_change_email.yml => docs/store-operations/emails/object-reference/return-status-change.yml (100%) rename docs/{api-docs/orders/orders-api-overview.mdx => store-operations/orders/index.mdx} (100%) rename docs/{stencil-docs/developing-further/customizing-invoices.mdx => store-operations/orders/invoice-templates.mdx} (98%) rename docs/{api-docs/orders/order-refunds.mdx => store-operations/orders/refunds.mdx} (100%) rename docs/{api-docs/payments/payments-api-overview.mdx => store-operations/payments/index.mdx} (99%) rename docs/{api-docs/catalog/pricing-order-operation.mdx => store-operations/pricing/calculations.mdx} (98%) rename docs/{api-docs/catalog/price-list-overview.mdx => store-operations/pricing/price-lists.mdx} (98%) create mode 100644 docs/store-operations/promotions/api-ui-features.mdx create mode 100644 docs/store-operations/promotions/currency-specific-promotions.mdx create mode 100644 docs/store-operations/promotions/examples/brand.mdx create mode 100644 docs/store-operations/promotions/examples/category.mdx create mode 100644 docs/store-operations/promotions/examples/customer.mdx create mode 100644 docs/store-operations/promotions/examples/logical-operators.mdx create mode 100644 docs/store-operations/promotions/examples/multiple-rules.mdx create mode 100644 docs/store-operations/promotions/examples/order.mdx create mode 100644 docs/store-operations/promotions/examples/product.mdx create mode 100644 docs/store-operations/promotions/examples/shipping.mdx create mode 100644 docs/store-operations/promotions/examples/storewide.mdx create mode 100644 docs/store-operations/promotions/index.mdx create mode 100644 docs/store-operations/promotions/multi-currency.mdx rename docs/{msf/managing-store-configuration.mdx => store-operations/settings/configuration.mdx} (100%) rename docs/{api-docs/analytics/data-layer-api.mdx => store-operations/settings/data.mdx} (98%) rename docs/{api-docs/store-logs/store-logs.mdx => store-operations/settings/logs.mdx} (100%) rename docs/{api-docs/store-management/shipping/shipping-overview.mdx => store-operations/shipping/index.mdx} (100%) rename docs/{stencil-docs/developing-further/customizing-printable-packing-slips.mdx => store-operations/shipping/packing-slips.mdx} (98%) rename docs/{api-docs/store-management => store-operations}/shipping/shipper-hq.mdx (100%) rename docs/{api-docs/tax/tax-settings.mdx => store-operations/tax/index.mdx} (100%) rename docs/{api-docs => store-operations}/tax/tax-properties.mdx (100%) rename docs/{api-docs => store-operations}/tax/tax-rates-zones.mdx (100%) rename docs/{stencil-docs/customizing-checkout/checkout-sdk-quickstart.mdx => storefront/cart-checkout/checkout-sdk/index.mdx} (94%) rename docs/{stencil-docs/customizing-checkout/checkout-sdk-example.mdx => storefront/cart-checkout/checkout-sdk/tutorial.mdx} (100%) rename docs/{api-docs/cart-and-checkout => storefront/cart-checkout/draft}/channels-sites-routes.mdx (100%) rename docs/{api-docs/cart-and-checkout => storefront/cart-checkout/draft}/checkout-sdk.mdx (100%) rename docs/{api-docs/cart-and-checkout/embedded-checkout-overview.mdx => storefront/cart-checkout/embedded-checkout/index.mdx} (100%) rename docs/{api-docs/cart-and-checkout/embedded-checkout-tutorial.mdx => storefront/cart-checkout/embedded-checkout/tutorial.mdx} (99%) rename docs/{api-docs/cart-and-checkout => storefront/cart-checkout/guide}/add-to-cart-url.mdx (98%) rename docs/{api-docs/building-checkouts/checkout-consignment.mdx => storefront/cart-checkout/guide/consignments.mdx} (100%) rename docs/{api-docs/storefront/graphql/graphql-carts-and-checkout.mdx => storefront/cart-checkout/guide/graphql-storefront.mdx} (100%) rename docs/{api-docs/cart-and-checkout/cart-and-checkout-overview.mdx => storefront/cart-checkout/guide/rest-management.mdx} (100%) rename docs/{api-docs/cart-and-checkout/working-sf-apis.mdx => storefront/cart-checkout/guide/rest-storefront.mdx} (100%) rename docs/{api-docs/building-checkouts/checkout-customizability.mdx => storefront/cart-checkout/index.mdx} (100%) rename docs/{stencil-docs/localization/multi-language-checkout.mdx => storefront/cart-checkout/localization.mdx} (98%) rename docs/{stencil-docs/customizing-checkout/open-source-checkout.mdx => storefront/cart-checkout/open-checkouts/guide.mdx} (100%) rename docs/{stencil-docs/customizing-checkout/open-checkout-quick-start.mdx => storefront/cart-checkout/open-checkouts/index.mdx} (100%) rename docs/{stencil-docs/customizing-checkout => storefront/cart-checkout}/optimized-one-page-checkout.mdx (98%) create mode 100644 docs/storefront/graphql/customers.mdx rename docs/{api-docs/storefront/graphql/graphql-api-examples.mdx => storefront/graphql/examples/index.mdx} (100%) rename docs/{api-docs/storefront/graphql/graphql-products.mdx => storefront/graphql/examples/products.mdx} (100%) rename docs/{api-docs/storefront/graphql/graphql-variants.mdx => storefront/graphql/examples/variants.mdx} (100%) rename docs/{api-docs/storefront/graphql/graphql-api-overview.mdx => storefront/graphql/index.mdx} (99%) create mode 100644 docs/storefront/graphql/inventory/queries.mdx create mode 100644 docs/storefront/graphql/inventory/settings.mdx create mode 100644 docs/storefront/graphql/locations/queries.mdx create mode 100644 docs/storefront/graphql/locations/settings.mdx rename docs/{api-docs/storefront/graphql/graphql-product-reviews.mdx => storefront/graphql/product-reviews.mdx} (100%) rename docs/{api-docs/building-storefronts => storefront/headless/cart-checkout}/abandoned-carts.mdx (100%) rename docs/{api-docs/headless => storefront/headless/cart-checkout}/carts.mdx (100%) rename docs/{api-docs/headless => storefront/headless/cart-checkout}/checkout.mdx (100%) rename docs/{api-docs => storefront}/headless/channels.mdx (100%) rename docs/{api-docs => storefront}/headless/customers.mdx (100%) rename docs/{api-docs => storefront}/headless/end-to-end-guides/graphql-storefront.mdx (100%) rename docs/{api-docs => storefront}/headless/end-to-end-guides/rest-management.mdx (99%) rename docs/{api-docs/headless/overview.mdx => storefront/headless/index.mdx} (100%) rename docs/{api-docs => storefront}/headless/orders.mdx (100%) rename docs/{api-docs => storefront}/headless/pci-compliance.mdx (100%) rename docs/{api-docs/storefront/graphql/graphql-faceted-textual-search.mdx => storefront/headless/products/faceted-textual-search.mdx} (100%) rename docs/{api-docs/headless/products.mdx => storefront/headless/products/index.mdx} (100%) rename docs/{api-docs/storefront/graphql/graphql-site-content.mdx => storefront/headless/site-content.mdx} (100%) rename docs/{msf/msf-api-guide.mdx => storefront/multi-storefront/guide.mdx} (100%) rename docs/{msf/msf-overview.mdx => storefront/multi-storefront/index.mdx} (100%) rename docs/{api-docs/building-storefronts/nextjs-bigcommerce.mdx => storefront/next-commerce.mdx} (100%) rename docs/{stencil-docs/installing-stencil-cli/live-previewing-a-theme.mdx => storefront/stencil/cli/development-server.mdx} (98%) rename docs/{stencil-docs/installing-stencil-cli => storefront/stencil/cli}/incompatible-directives.mdx (100%) rename docs/{stencil-docs/installing-stencil-cli/installing-stencil.mdx => storefront/stencil/cli/install.mdx} (97%) rename docs/{stencil-docs/installing-stencil-cli => storefront/stencil/cli}/node-sass.mdx (100%) rename docs/{stencil-docs/installing-stencil-cli/stencil-cli-options-and-commands.mdx => storefront/stencil/cli/options-and-commands.mdx} (100%) rename docs/{stencil-docs/installing-stencil-cli/troubleshooting-your-setup.mdx => storefront/stencil/cli/unexpected-behavior.mdx} (100%) rename docs/{stencil-docs/page-builder/page-builder-overview.mdx => storefront/stencil/content/page-builder.mdx} (100%) rename docs/{stencil-docs/developing-further/add-recaptcha-v2.mdx => storefront/stencil/content/recaptcha.mdx} (98%) rename docs/{stencil-docs/page-builder/third-party-widgets.mdx => storefront/stencil/content/widgets.mdx} (100%) rename docs/{stencil-docs/storefront-customization => storefront/stencil/deployment}/early-hints.mdx (100%) rename docs/{stencil-docs/deploying-a-theme/theme-best-practices.mdx => storefront/stencil/deployment/performance-optimization.mdx} (97%) rename docs/{stencil-docs/deploying-a-theme/preparing-thumbnail-images.mdx => storefront/stencil/deployment/theme-images.mdx} (97%) rename docs/{stencil-docs/deploying-a-theme/checking-a-themes-size.mdx => storefront/stencil/deployment/theme-size.mdx} (98%) rename docs/{stencil-docs/developing-further/theme-updates-and-version-control.mdx => storefront/stencil/deployment/updates-and-version-control.mdx} (98%) rename docs/{stencil-docs/deploying-a-theme/troubleshooting-theme-uploads.mdx => storefront/stencil/deployment/upload-errors.mdx} (100%) rename docs/{stencil-docs/deploying-a-theme/bundling-and-pushing.mdx => storefront/stencil/deployment/upload.mdx} (98%) rename docs/{stencil-docs/developing-further => storefront/stencil/draft}/customizing-emails.mdx (100%) rename docs/{stencil-docs/configure-store-design-ui => storefront/stencil/draft}/defining-ui-options.mdx (100%) rename docs/{stencil-docs/javascript-and-event-hooks => storefront/stencil/draft}/dynamic-content-rendering.mdx (100%) rename docs/{stencil-docs => storefront/stencil/draft}/reference-docs/common-objects.mdx (100%) rename docs/{stencil-docs => storefront/stencil/draft}/reference-docs/global-objects-and-properties.mdx (98%) rename docs/{stencil-docs => storefront/stencil/draft}/reference-docs/other-objects-and-properties-overview.mdx (100%) rename docs/{stencil-docs => storefront/stencil/draft}/reference-docs/styles-and-properties.mdx (100%) rename docs/{stencil-docs => storefront/stencil/draft}/reference-docs/theme-objects.mdx (100%) rename docs/{stencil-docs/configure-store-design-ui => storefront/stencil/draft}/store-design-overview.mdx (94%) rename docs/{stencil-docs/getting-started/about-stencil.mdx => storefront/stencil/start/index.mdx} (98%) rename docs/{stencil-docs/getting-started/stencil-technology-stack.mdx => storefront/stencil/start/tech-stack.mdx} (98%) rename docs/{stencil-docs/storefront-customization/implementing-WCAG-guidelines.mdx => storefront/stencil/themes/accessibility/implementing-wcag-guidelines.mdx} (100%) rename docs/{stencil-docs/storefront-customization/theme-accessibility.mdx => storefront/stencil/themes/accessibility/index.mdx} (100%) rename docs/{stencil-docs/storefront-customization/WCAG-compliance-levels.mdx => storefront/stencil/themes/accessibility/wcag-compliance-levels.mdx} (100%) rename docs/{stencil-docs/customizing-checkout => storefront/stencil/themes/checkout-enhancements}/paypal-smart-buttons.mdx (97%) rename docs/{stencil-docs/developing-further/stored-credit-card-management.mdx => storefront/stencil/themes/checkout-enhancements/stored-payment-methods.mdx} (97%) rename docs/{stencil-docs/page-builder => storefront/stencil/themes/checkout-enhancements}/wallet-buttons.mdx (100%) rename docs/{stencil-docs/developing-further => storefront/stencil/themes/context}/catalog-price-object.mdx (97%) rename docs/{stencil-docs/reference-docs/front-matter-reference.mdx => storefront/stencil/themes/context/frontmatter-reference.mdx} (100%) rename docs/{stencil-docs/storefront-customization/using-front-matter.mdx => storefront/stencil/themes/context/frontmatter.mdx} (100%) rename docs/{stencil-docs/reference-docs/handlebars-helpers-reference.mdx => storefront/stencil/themes/context/handlebars-reference.mdx} (97%) rename {configuration => docs/storefront/stencil/themes/context/object-reference}/config.yml (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/checkbox.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/color.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/font.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/heading.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/imageDimension.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/optimizedCheckout-image.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/reference.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/select.mdx (100%) rename {theme-styles/_root => docs/storefront/stencil/themes/context/object-reference/elements}/text.mdx (100%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/blog/posts.yml (89%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/cart/cartItems.yml (94%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/cart/cartStatusMessage.yml (94%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/category/shop_by_price.yml (96%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/common/amount.yml (96%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/common/image.yml (97%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/common/price.yml (77%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/common/product.yml (87%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/customer/addresses.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/customer/orders.yml (84%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/customer/payment_methods.yml (96%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/customer/returns.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/customer/shipping_addresses.yml (96%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/customer/wishlists.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/address.yml (97%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/contact.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/create_account.yml (98%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/edit_account.yml (97%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/gift_certificate.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/login.yml (97%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/provider.yml (97%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/return.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/forms/wishlist.yml (97%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/custom_fields.yml (100%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/options.yml (100%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/price.yml (55%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/related_products.yml (95%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/reviews.yml (94%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/similar_by_views.yml (100%) rename {models => docs/storefront/stencil/themes/context/object-reference/helpers}/product/videos.yml (95%) create mode 100644 docs/storefront/stencil/themes/context/object-reference/helpers/theme_objects/_all.yml rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/banners.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/blog.yml (87%) rename models/_root/brand_results.yaml => docs/storefront/stencil/themes/context/object-reference/schemas/brand-results.yaml (100%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/brand.yml (89%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/brands.yml (77%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/breadcrumbs.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/carousel.yml (96%) rename models/_root/cart_id.yml => docs/storefront/stencil/themes/context/object-reference/schemas/cart-id.yml (97%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/cart.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/categories.yml (90%) rename models/_root/category_results.yaml => docs/storefront/stencil/themes/context/object-reference/schemas/category-results.yaml (100%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/category.yml (95%) create mode 100644 docs/storefront/stencil/themes/context/object-reference/schemas/checkout.yml rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/comparisons.yml (95%) rename models/_root/content_results.yaml => docs/storefront/stencil/themes/context/object-reference/schemas/content-results.yaml (100%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/countries.yml (96%) rename models/_root/create_account.yml => docs/storefront/stencil/themes/context/object-reference/schemas/create-account.yml (97%) rename models/_root/currency_selector.yml => docs/storefront/stencil/themes/context/object-reference/schemas/currency-selector.yml (96%) rename models/_root/customer_group_id.yml => docs/storefront/stencil/themes/context/object-reference/schemas/customer-group-id.yml (97%) rename models/_root/customer_group_name.yml => docs/storefront/stencil/themes/context/object-reference/schemas/customer-group-name.yml (97%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/customer.yml (84%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/downloads.yml (96%) rename models/_root/faceted_search.yml => docs/storefront/stencil/themes/context/object-reference/schemas/faceted-search.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/footer.yml (96%) rename models/_root/forms_contact.yaml => docs/storefront/stencil/themes/context/object-reference/schemas/forms-contact.yaml (100%) create mode 100644 docs/storefront/stencil/themes/context/object-reference/schemas/forms.yml rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/head.yml (96%) rename models/_root/is_ajax.yml => docs/storefront/stencil/themes/context/object-reference/schemas/is-ajax.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/order.yml (95%) rename models/_root/page_type.yml => docs/storefront/stencil/themes/context/object-reference/schemas/page-type.yml (95%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/page.yml (95%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/pages.yml (95%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/pagination.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/price.yml (55%) rename models/_root/product_results.yaml => docs/storefront/stencil/themes/context/object-reference/schemas/product-results.yaml (100%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/product.yml (93%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/products.yml (71%) rename models/_root/remote_api_scripts.yml => docs/storefront/stencil/themes/context/object-reference/schemas/remote-api-scripts.yml (100%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/settings.yml (97%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/shipments.yml (96%) rename models/_root/shipping_messages.yml => docs/storefront/stencil/themes/context/object-reference/schemas/shipping-messages.yml (97%) rename models/_root/shop_by_brand.yml => docs/storefront/stencil/themes/context/object-reference/schemas/shop-by-brand.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/sitemap.yml (96%) rename models/_root/social_media.yml => docs/storefront/stencil/themes/context/object-reference/schemas/social-media.yml (97%) rename models/_root/template_file.yml => docs/storefront/stencil/themes/context/object-reference/schemas/template-file.yml (97%) rename models/_root/theme_settings.yml => docs/storefront/stencil/themes/context/object-reference/schemas/theme-settings.yml (95%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/urls.yml (95%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/vault.yml (96%) rename {models/_root => docs/storefront/stencil/themes/context/object-reference/schemas}/wishlist.yml (94%) rename docs/{stencil-docs/page-builder/configuration.mdx => storefront/stencil/themes/foundations/customizability.mdx} (100%) rename docs/{stencil-docs/storefront-customization => storefront/stencil/themes/foundations}/directory-structure.mdx (100%) rename docs/{stencil-docs/configure-store-design-ui/defining-global-styles.mdx => storefront/stencil/themes/foundations/global-styles.mdx} (97%) rename docs/{stencil-docs/javascript-and-event-hooks/npm-tutorials.mdx => storefront/stencil/themes/foundations/react.mdx} (100%) rename docs/{stencil-docs/deploying-a-theme/naming-your-theme.mdx => storefront/stencil/themes/foundations/variations.mdx} (97%) rename docs/{stencil-docs/javascript-and-event-hooks/adding-javascript.mdx => storefront/stencil/themes/javascript/extend.mdx} (99%) rename docs/{stencil-docs/javascript-and-event-hooks/customizing-javascript.mdx => storefront/stencil/themes/javascript/index.mdx} (97%) rename docs/{stencil-docs/localization/translating-regions.mdx => storefront/stencil/themes/localization/page-regions.mdx} (100%) rename docs/{stencil-docs/localization/msf-storefront-selector.mdx => storefront/stencil/themes/localization/storefront-selector.mdx} (99%) rename docs/{stencil-docs/localization/localizing-stores.mdx => storefront/stencil/themes/localization/stores.mdx} (97%) rename docs/{stencil-docs => storefront/stencil/themes}/localization/translation-keys.mdx (100%) rename docs/{stencil-docs/storefront-customization/localizing-variation-descriptions.mdx => storefront/stencil/themes/localization/translations.mdx} (100%) rename docs/{stencil-docs/localization/localization-tutorial.mdx => storefront/stencil/themes/localization/tutorial.mdx} (100%) rename docs/{stencil-docs/storefront-customization/theme-assets.mdx => storefront/stencil/themes/style/assets.mdx} (99%) rename docs/{stencil-docs/storefront-customization/page-composition-and-styling.mdx => storefront/stencil/themes/style/composition-and-styling.mdx} (100%) rename docs/{stencil-docs/storefront-customization/using-custom-fonts-and-icons.mdx => storefront/stencil/themes/style/fonts-and-icons.mdx} (100%) rename docs/{stencil-docs/storefront-customization/custom-sass-functions.mdx => storefront/stencil/themes/style/sass.mdx} (100%) rename docs/{stencil-docs/customizing-checkout/checkout-confirmation-injection.mdx => storefront/stencil/themes/templates/checkout-confirmation.mdx} (96%) rename docs/{stencil-docs/storefront-customization/using-disqus.mdx => storefront/stencil/themes/templates/disqus.mdx} (100%) rename docs/{stencil-docs/javascript-and-event-hooks/rendering-html-with-ajax.mdx => storefront/stencil/themes/templates/dynamic-rendering.mdx} (97%) rename docs/{stencil-docs/storefront-customization/custom-templates.mdx => storefront/stencil/themes/templates/index.mdx} (98%) rename docs/{stencil-docs/developing-further/modifying-forms.mdx => storefront/stencil/themes/templates/login.mdx} (100%) rename docs/{stencil-docs/customizing-checkout/custom-order-confirmation.mdx => storefront/stencil/themes/templates/order-confirmation.mdx} (100%) rename docs/{stencil-docs/javascript-and-event-hooks/event-hooks.mdx => storefront/stencil/utils/events.mdx} (97%) rename docs/{stencil-docs/javascript-and-event-hooks/remote-api-tutorial.mdx => storefront/stencil/utils/queries.mdx} (97%) rename docs/{stencil-docs/reference-docs/stencil-utils-api-reference.mdx => storefront/stencil/utils/reference.mdx} (100%) rename docs/{api-docs/storefront/graphql => storefront/widgets/draft}/rendering-widgets.mdx (100%) rename docs/{api-docs/storefront/widgets/widgets-code-samples.mdx => storefront/widgets/examples.mdx} (100%) rename docs/{api-docs/storefront/widgets/global-regions-tutorial.mdx => storefront/widgets/guide/global-regions.mdx} (100%) rename docs/{api-docs/storefront/widgets/product-widget-tutorial.mdx => storefront/widgets/guide/graphql-templates.mdx} (100%) rename docs/{api-docs/storefront/widgets/widgets-tutorial.mdx => storefront/widgets/guide/index.mdx} (100%) rename docs/{api-docs/storefront/widgets/widget-versioning-tutorial.mdx => storefront/widgets/guide/versioning.mdx} (100%) rename docs/{api-docs/storefront/widgets/widgets-overview.mdx => storefront/widgets/index.mdx} (100%) rename docs/{api-docs/storefront/widgets => storefront/widgets/input-reference}/schema.json (96%) rename docs/{stencil-docs/page-builder/widget-ui-schema.mdx => storefront/widgets/input-reference/schema.mdx} (100%) rename docs/{stencil-docs/page-builder/widget_alignment.yaml => storefront/widgets/input-reference/settings/alignment.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_boolean.yaml => storefront/widgets/input-reference/settings/boolean.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_box_model.yaml => storefront/widgets/input-reference/settings/box-model.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_code.yaml => storefront/widgets/input-reference/settings/code.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_color.yaml => storefront/widgets/input-reference/settings/color.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_element_settings.yaml => storefront/widgets/input-reference/settings/element-settings.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_image_manager.yaml => storefront/widgets/input-reference/settings/image-manager.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_input.yaml => storefront/widgets/input-reference/settings/input.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_number.yaml => storefront/widgets/input-reference/settings/number.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_product_ID.yaml => storefront/widgets/input-reference/settings/product-id.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_product_image.yaml => storefront/widgets/input-reference/settings/product-image.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_range.yaml => storefront/widgets/input-reference/settings/range.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_regex_input.yaml => storefront/widgets/input-reference/settings/regex-input.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_select.yaml => storefront/widgets/input-reference/settings/select.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_text.yaml => storefront/widgets/input-reference/settings/text.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_typography.yaml => storefront/widgets/input-reference/settings/typography.yaml} (100%) rename docs/{stencil-docs/page-builder/widget_visibility.yaml => storefront/widgets/input-reference/settings/visibility.yaml} (100%) rename docs/{api-docs/storefront/widgets/widgets-localizing-settings.mdx => storefront/widgets/localization.mdx} (100%) rename docs/{api-docs => }/storefront/widgets/widget-builder.mdx (100%) rename docs/{bigcommerce-for-wordpress/getting-started/gutenberg-support.mdx => storefront/wordpress/content/gutenberg.mdx} (96%) rename docs/{bigcommerce-for-wordpress/setup => storefront/wordpress/content}/shortcodes.mdx (98%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin/bigcommerce-for-wordpress-cron.mdx => storefront/wordpress/deployment/creating-reliable-cron-jobs.mdx} (100%) rename docs/{bigcommerce-for-wordpress/getting-started/site-launch-checklist.mdx => storefront/wordpress/deployment/index.mdx} (100%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin => storefront/wordpress/draft}/customization-guide.html (100%) rename docs/{bigcommerce-for-wordpress/changelog => storefront/wordpress/draft}/plugin-changelog.mdx (100%) rename docs/{bigcommerce-for-wordpress/getting-started/introduction.mdx => storefront/wordpress/index.mdx} (98%) rename docs/{bigcommerce-for-wordpress/getting-started => storefront/wordpress/platform-integration}/app-compatibility.mdx (98%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin/code-reference.mdx => storefront/wordpress/platform-integration/code.mdx} (98%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin/amp-for-the-plugin.mdx => storefront/wordpress/platform-integration/enabling-amp.mdx} (100%) rename docs/{bigcommerce-for-wordpress/getting-started/supported-features.mdx => storefront/wordpress/platform-integration/features.mdx} (97%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin/multi-channel-capabilities.mdx => storefront/wordpress/platform-integration/multi-channel.mdx} (98%) rename docs/{bigcommerce-for-wordpress/setup => storefront/wordpress/platform-integration}/product-import.mdx (100%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin/proxy-rest-api-endpoints.mdx => storefront/wordpress/platform-integration/rest-proxy.mdx} (99%) rename docs/{bigcommerce-for-wordpress/setup/troubleshooting.mdx => storefront/wordpress/platform-integration/unexpected-behavior.mdx} (100%) rename docs/{bigcommerce-for-wordpress/getting-started/install.mdx => storefront/wordpress/start/index.mdx} (100%) rename docs/{bigcommerce-for-wordpress/setup => storefront/wordpress/start}/multi-site.mdx (100%) rename docs/{bigcommerce-for-wordpress/setup => storefront/wordpress/start}/plugin-settings.mdx (100%) rename docs/{bigcommerce-for-wordpress/extending-the-plugin/customization-guide.mdx => storefront/wordpress/themes/index.mdx} (100%) rename {models/webhooks => docs/webhooks/callbacks}/README.md (96%) rename {models/webhooks => docs/webhooks/callbacks}/_all.yml (81%) rename {models/webhooks => docs/webhooks/callbacks}/data/list.txt (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_app_uninstalled.json (100%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_abandoned.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_converted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_couponApplied.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_created.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_deleted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_lineItem_created.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_lineItem_deleted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_lineItem_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_cart_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_category_created.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_category_deleted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_category_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_address_created.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_address_deleted.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_address_updated.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_created.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_deleted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_payment_instrument_default_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_customer_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_information_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_metafield_created.json (100%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_order_archived.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_order_created.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_order_message_created.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_order_refund_created.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_order_statusUpdated.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_order_updated.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_product_created.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_product_deleted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_product_inventory_order_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_product_inventory_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_product_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_shipment_created.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_shipment_deleted.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_shipment_updated.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_sku_created.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_sku_deleted.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_sku_inventory_order_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_sku_inventory_updated.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_sku_updated.json (95%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_subscriber_created.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_subscriber_deleted.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/data/store_subscriber_updated.json (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_app_uninstalled.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_brand_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_brand_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_brand_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_abandoned.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_converted.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_couponApplied.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_created.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_deleted.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_lineItem_created.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_lineItem_deleted.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_lineItem_updated.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_cart_updated.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_category_created.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_category_deleted.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_category_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_category_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_category_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_category_updated.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_channel_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_channel_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_channel_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_address_created.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_address_deleted.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_address_updated.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_created.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_deleted.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_payment_instrument_default_updated.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_customer_updated.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_information_updated.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_inventory_location_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_inventory_location_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_inventory_location_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_inventory_location_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_inventory_location_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_modifier_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_option_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_archived.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_created.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_message_created.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_refund_created.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_statusUpdated.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_transaction_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_transaction_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_order_updated.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_created.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_deleted.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_inventory_order_updated.yml (97%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_inventory_updated.yml (97%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_metafield_updated.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_product_updated.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_shipment_created.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_shipment_deleted.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_shipment_updated.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_sku_created.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_sku_deleted.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_sku_inventory_order_updated.yml (97%) rename {models/webhooks => docs/webhooks/callbacks}/store_sku_inventory_updated.yml (96%) rename {models/webhooks => docs/webhooks/callbacks}/store_sku_updated.yml (95%) rename {models/webhooks => docs/webhooks/callbacks}/store_subscriber_created.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_subscriber_deleted.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_subscriber_updated.yml (94%) rename {models/webhooks => docs/webhooks/callbacks}/store_variant_metafield_created.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_variant_metafield_deleted.yml (100%) rename {models/webhooks => docs/webhooks/callbacks}/store_variant_metafield_updated.yml (100%) delete mode 100644 models/_root/forms.yml delete mode 100644 models/theme_objects/_all.yml create mode 100644 reference/inventory.v3.yml create mode 100644 reference/locations.v3.yml create mode 100644 reference/pickup.v3.yml create mode 100644 reference/pickup_methods.v3.yml create mode 100644 reference/pickup_options.sf.yml create mode 100644 reference/pickup_options.v3.yml create mode 100644 reference/promotions.v3.yml diff --git a/docs/legacy/stencil-themes/installing-legacy-theme-modules.mdx b/archive/draft/installing-legacy-theme-modules.mdx similarity index 97% rename from docs/legacy/stencil-themes/installing-legacy-theme-modules.mdx rename to archive/draft/installing-legacy-theme-modules.mdx index 9b31efd10..5f1dfdeed 100644 --- a/docs/legacy/stencil-themes/installing-legacy-theme-modules.mdx +++ b/archive/draft/installing-legacy-theme-modules.mdx @@ -1,67 +1,67 @@ -# Installing Legacy Theme Modules - - - -If a theme’s version number is lower than `1.10.0`, the theme uses `jspm` as its JavaScript build system. Follow the steps outlined on this article to install theme modules via `jspm`. - - - -## Step 1: Install `jspm` - -```shell copy -npm install -g jspm@0.16.30 -``` - -Or, for Windows: - -```shell copy -npm install -g jspm@0.16.31 -``` - -## Step 2: Register `jspm` Instance - -Next, register your jspm instance with GitHub. To do so: -* Navigate to your [GitHub Personal Access Tokens page](https://github.com/settings/tokens). -* Generate a new personal access token with the name `Stencil` and scope `repo` (GitHub provides specific instructions). -* Verify the token includes the following scopes: `repo:status`, `repo_deployment`, and `public_repo`. -* Run the following command in a terminal to associate the `jspm` module and GitHub account: `jspm registry config github` -* When prompted with `Set up GitHub credentials?`, copy and paste the access token created above. - -## Step 3: Install `jspm-git` - -For the next step, you will need the [jspm-git registry plug-in](https://www.npmjs.com/package/jspm-git). - -To install it, enter the following in a terminal: - -```shell copy showLineNumbers -# Install jspm-git registry plug-in -npm install -g jspm-git -``` - -If you already have an earlier version of `jspm-git` installed, you might need to update it to handle git projects with two-digit version numbers: - -```shell copy showLineNumbers -npm upgrade jspm-git@latest -``` - -## Step 4: Add BitBucket as a `jspm` Registry - -Working with downloaded Marketplace themes requires adding a BitBucket registry for `jspm`. To do so, you'll need a [BitBucket account](https://bitbucket.org/product). Once you have an account, enter the following in a terminal to add BitBucket as a `jspm` registry: - -```shell copy showLineNumbers -jspm registry create bitbucket jspm-git - -# When prompted for a base URL, Enter: ssh://git@bitbucket.org -``` - -## Step 5: Install the Modules - -Finally, install the `npm` and `jspm` modules required to access Stencil JavaScript events: - -```shell copy showLineNumbers -# move into the theme's directory -cd ~/path/to/theme - -# install the modules with jspm -jspm install -``` +# Installing Legacy Theme Modules + + + +If a theme’s version number is lower than `1.10.0`, the theme uses `jspm` as its JavaScript build system. Follow the steps outlined on this article to install theme modules via `jspm`. + + + +## Step 1: Install `jspm` + +```shell copy +npm install -g jspm@0.16.30 +``` + +Or, for Windows: + +```shell copy +npm install -g jspm@0.16.31 +``` + +## Step 2: Register `jspm` Instance + +Next, register your jspm instance with GitHub. To do so: +* Navigate to your [GitHub Personal Access Tokens page](https://github.com/settings/tokens). +* Generate a new personal access token with the name `Stencil` and scope `repo` (GitHub provides specific instructions). +* Verify the token includes the following scopes: `repo:status`, `repo_deployment`, and `public_repo`. +* Run the following command in a terminal to associate the `jspm` module and GitHub account: `jspm registry config github` +* When prompted with `Set up GitHub credentials?`, copy and paste the access token created above. + +## Step 3: Install `jspm-git` + +For the next step, you will need the [jspm-git registry plug-in](https://www.npmjs.com/package/jspm-git). + +To install it, enter the following in a terminal: + +```shell copy showLineNumbers +# Install jspm-git registry plug-in +npm install -g jspm-git +``` + +If you already have an earlier version of `jspm-git` installed, you might need to update it to handle git projects with two-digit version numbers: + +```shell copy showLineNumbers +npm upgrade jspm-git@latest +``` + +## Step 4: Add BitBucket as a `jspm` Registry + +Working with downloaded Marketplace themes requires adding a BitBucket registry for `jspm`. To do so, you'll need a [BitBucket account](https://bitbucket.org/product). Once you have an account, enter the following in a terminal to add BitBucket as a `jspm` registry: + +```shell copy showLineNumbers +jspm registry create bitbucket jspm-git + +# When prompted for a base URL, Enter: ssh://git@bitbucket.org +``` + +## Step 5: Install the Modules + +Finally, install the `npm` and `jspm` modules required to access Stencil JavaScript events: + +```shell copy showLineNumbers +# move into the theme's directory +cd ~/path/to/theme + +# install the modules with jspm +jspm install +``` diff --git a/docs/api-docs/getting-started/making-requests.mdx b/archive/start/making-requests.mdx similarity index 100% rename from docs/api-docs/getting-started/making-requests.mdx rename to archive/start/making-requests.mdx diff --git a/docs/api-docs/partner/dev-portal-overview.mdx b/archive/start/partner/developer-portal.mdx similarity index 100% rename from docs/api-docs/partner/dev-portal-overview.mdx rename to archive/start/partner/developer-portal.mdx diff --git a/docs/api-docs/partner/resources.mdx b/archive/start/partner/developer-resources.mdx similarity index 100% rename from docs/api-docs/partner/resources.mdx rename to archive/start/partner/developer-resources.mdx diff --git a/docs/api-docs/partner/staying-current.mdx b/archive/start/partner/staying-current.mdx similarity index 100% rename from docs/api-docs/partner/staying-current.mdx rename to archive/start/partner/staying-current.mdx diff --git a/docs/legacy/v2-catalog-products/v2-brands.mdx b/archive/store-operations/v2-catalog-products/v2-brands.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-brands.mdx rename to archive/store-operations/v2-catalog-products/v2-brands.mdx diff --git a/docs/legacy/v2-catalog-products/v2-bulk-pricing.mdx b/archive/store-operations/v2-catalog-products/v2-bulk-pricing.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-bulk-pricing.mdx rename to archive/store-operations/v2-catalog-products/v2-bulk-pricing.mdx diff --git a/docs/legacy/v2-catalog-products/v2-categories.mdx b/archive/store-operations/v2-catalog-products/v2-categories.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-categories.mdx rename to archive/store-operations/v2-catalog-products/v2-categories.mdx diff --git a/docs/legacy/v2-catalog-products/v2-custom-fields.mdx b/archive/store-operations/v2-catalog-products/v2-custom-fields.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-custom-fields.mdx rename to archive/store-operations/v2-catalog-products/v2-custom-fields.mdx diff --git a/docs/legacy/v2-catalog-products/v2-option-set-options.mdx b/archive/store-operations/v2-catalog-products/v2-option-set-options.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-option-set-options.mdx rename to archive/store-operations/v2-catalog-products/v2-option-set-options.mdx diff --git a/docs/legacy/v2-catalog-products/v2-option-sets.mdx b/archive/store-operations/v2-catalog-products/v2-option-sets.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-option-sets.mdx rename to archive/store-operations/v2-catalog-products/v2-option-sets.mdx diff --git a/docs/legacy/v2-catalog-products/v2-option-values.mdx b/archive/store-operations/v2-catalog-products/v2-option-values.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-option-values.mdx rename to archive/store-operations/v2-catalog-products/v2-option-values.mdx diff --git a/docs/legacy/v2-catalog-products/v2-options.mdx b/archive/store-operations/v2-catalog-products/v2-options.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-options.mdx rename to archive/store-operations/v2-catalog-products/v2-options.mdx diff --git a/docs/legacy/v2-catalog-products/v2-product-images.mdx b/archive/store-operations/v2-catalog-products/v2-product-images.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-product-images.mdx rename to archive/store-operations/v2-catalog-products/v2-product-images.mdx diff --git a/docs/legacy/v2-catalog-products/v2-product-options.mdx b/archive/store-operations/v2-catalog-products/v2-product-options.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-product-options.mdx rename to archive/store-operations/v2-catalog-products/v2-product-options.mdx diff --git a/docs/legacy/v2-catalog-products/v2-product-reviews.mdx b/archive/store-operations/v2-catalog-products/v2-product-reviews.mdx similarity index 98% rename from docs/legacy/v2-catalog-products/v2-product-reviews.mdx rename to archive/store-operations/v2-catalog-products/v2-product-reviews.mdx index 14410ec98..51348a343 100644 --- a/docs/legacy/v2-catalog-products/v2-product-reviews.mdx +++ b/archive/store-operations/v2-catalog-products/v2-product-reviews.mdx @@ -154,7 +154,7 @@ Example JSON returned in the response: ## Update a Product Review -Updates an existing product review. Your request may update any of the properties that are writeable for the Create (POST) operation. +Updates an existing product review. Your request may update any of the properties that are writable for the Create (POST) operation. `PUT /stores/{store_hash}/v2/products/{product_id}/reviews/{id}` diff --git a/docs/legacy/v2-catalog-products/v2-product-rules.mdx b/archive/store-operations/v2-catalog-products/v2-product-rules.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-product-rules.mdx rename to archive/store-operations/v2-catalog-products/v2-product-rules.mdx diff --git a/docs/legacy/v2-catalog-products/v2-product-sku.mdx b/archive/store-operations/v2-catalog-products/v2-product-sku.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-product-sku.mdx rename to archive/store-operations/v2-catalog-products/v2-product-sku.mdx diff --git a/docs/legacy/v2-catalog-products/v2-product-videos.mdx b/archive/store-operations/v2-catalog-products/v2-product-videos.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-product-videos.mdx rename to archive/store-operations/v2-catalog-products/v2-product-videos.mdx diff --git a/docs/legacy/v2-catalog-products/v2-products.mdx b/archive/store-operations/v2-catalog-products/v2-products.mdx similarity index 100% rename from docs/legacy/v2-catalog-products/v2-products.mdx rename to archive/store-operations/v2-catalog-products/v2-products.mdx diff --git a/docs/legacy/v2-products/v2-v3.mdx b/archive/store-operations/v2-products/v2-versus-v3.mdx similarity index 99% rename from docs/legacy/v2-products/v2-v3.mdx rename to archive/store-operations/v2-products/v2-versus-v3.mdx index d1cb34cad..f98d89937 100644 --- a/docs/legacy/v2-products/v2-v3.mdx +++ b/archive/store-operations/v2-products/v2-versus-v3.mdx @@ -49,7 +49,7 @@ Creating Products and Variants on V3: Variants can be included with a GET request to lower the number of API calls being made using `?include=variants`. -V3 includes endpoints for working with catalog trees. Stores that have multi-storefront enabled can have more than one tree. See the catagories section of the [Multi-Storefront API Guide](/docs/storefront/multi-storefront/guide#categories). Stores that are not MSF-enabled can use the same endponts. +V3 includes endpoints for working with catalog trees. Stores that have multi-storefront enabled can have more than one tree. See the categories section of the [Multi-Storefront API Guide](/docs/storefront/multi-storefront/guide#categories). Stores that are not MSF-enabled can use the same endponts. ## Interoperability between V2 and V3 diff --git a/docs/legacy/blueprint-reference/blueprint-layouts.mdx b/archive/storefront/blueprint/reference/layouts.mdx similarity index 100% rename from docs/legacy/blueprint-reference/blueprint-layouts.mdx rename to archive/storefront/blueprint/reference/layouts.mdx diff --git a/docs/legacy/blueprint-reference/blueprint-panels.mdx b/archive/storefront/blueprint/reference/panels.mdx similarity index 100% rename from docs/legacy/blueprint-reference/blueprint-panels.mdx rename to archive/storefront/blueprint/reference/panels.mdx diff --git a/docs/legacy/blueprint-reference/blueprint-snippets.mdx b/archive/storefront/blueprint/reference/snippets.mdx similarity index 100% rename from docs/legacy/blueprint-reference/blueprint-snippets.mdx rename to archive/storefront/blueprint/reference/snippets.mdx diff --git a/docs/legacy/blueprint-themes/anatomy-of-a-theme.mdx b/archive/storefront/blueprint/themes/anatomy-of-a-theme.mdx similarity index 100% rename from docs/legacy/blueprint-themes/anatomy-of-a-theme.mdx rename to archive/storefront/blueprint/themes/anatomy-of-a-theme.mdx diff --git a/docs/legacy/blueprint-themes/blueprint-and-developer-mode.mdx b/archive/storefront/blueprint/themes/blueprint-and-developer-mode.mdx similarity index 100% rename from docs/legacy/blueprint-themes/blueprint-and-developer-mode.mdx rename to archive/storefront/blueprint/themes/blueprint-and-developer-mode.mdx diff --git a/docs/legacy/blueprint-themes/checkout-styling.mdx b/archive/storefront/blueprint/themes/checkout-styling.mdx similarity index 97% rename from docs/legacy/blueprint-themes/checkout-styling.mdx rename to archive/storefront/blueprint/themes/checkout-styling.mdx index 93cf9c5cb..218bb8d50 100644 --- a/docs/legacy/blueprint-themes/checkout-styling.mdx +++ b/archive/storefront/blueprint/themes/checkout-styling.mdx @@ -1,275 +1,275 @@ -# Checkout Styling - - - -To support stores that enable BigCommerce's Optimized One-Page Checkout feature, you can customize the Optimized Checkout page's styling within your theme. You do this by adding custom CSS to the `optimized-checkout-webdav.css` template file that we provide. You can copy the CSS [below](#css-skeleton). - - - #### Function Names - Although you will see references to "Stencil" functions throughout this template file's CSS, this version of the CSS is designed to be fully compatible with Blueprint themes. - - - -## Customization Options/Restrictions - -As a theme developer, you are free to change classes' contents – but do not nest elements, nor change any class names. - -The structure and class naming are reserved because each class here maps to multiple Optimized Checkout elements. So renaming would break updates available in future Optimized Checkout enhancements. - -## Configuring the Desktop Viewport - -Within the CSS file, to set up Optimized Checkout's responsive features, you should configure the following breakpoint to define your preferred desktop viewport size: - - -```css filename="Configure media query to be 'desktop' breakpoint size" showLineNumbers copy -@media (min-width: 801px) { - text-align: stencilString("optimizedCheckout-logo-position"); -} -``` - -For other customization options, please see the class descriptions [below](#classes-provided). - -## Deploying Custom CSS - -To deploy your custom CSS to a BigCommerce store, you will need to upload your `optimized-checkout-webdav.css` file (once customized) via WebDAV. - -For a general overview of the process, please see [this support article](https://support.bigcommerce.com/s/article/Stencil-Themes#custom-template). Place your customized `optimized-checkout-webdav.css` file directly within WebDAV's `/content/` folder. - -For details on interacting with WebDAV, please see [this article](https://support.bigcommerce.com/articles/Public/Connecting-to-WebDav). - -## Classes Provided - -Below is a summary of the classes provided in the template CSS, with corresponding page elements that they style. (These class names and mappings are subject to change, so please see the inline comments embedded in the file itself.) - -| Class | Styles This Optimized One-Page Checkout Element: | -|-|-| -| .optimizedCheckout-header | Page header. | -| .optimizedCheckout-headingPrimary | Top-level headings. | -| .optimizedCheckout-headingSecondary | Certain lower-level elements, such as descriptions of cart items. | -| .optimizedCheckout-overlay | Shipping Method box. | -| .optimizedCheckout-contentPrimary | Body text in the desktop `Order Summary`/`Order Confirmation` (cart contents); drop-down-list items; and text that summarizes completed steps. | -| .optimizedCheckout-contentSecondary | Text labels on check boxes, and lower-level text in the desktop Order Summary. | -| .optimizedCheckout-button--primary | `CONTINUE` button and final `PAY` button. | -| .optimizedCheckout-button--secondary | `Edit` buttons. -| .optimizedCheckout-orderSummary | Colors in the `Order Summary` mobile drawer/modal. -| .optimizedCheckout-step | Large step-number indicators on the page's left side. | -| .optimizedCheckout-form-label | Styles form fields like `Email Address` – the field's text-label color. | -| .optimizedCheckout-form-input | Styles form fields like `Email Address` – the entry box's background and border colors. | - -## CSS Skeleton - -You can copy and modify the template `optimized-checkout-webdav.css` file's current contents directly from this documentation, below: - -```css filename="optimized-checkout-webdav.css" showLineNumbers copy -/* -// ============================================================================= -// Stencil Checkout - Customize the Optimized Single-Page Checkout experience -// ============================================================================= -*/ - -/* -// ============================================================================= -// -// IMPORTANT DISCLAIMER -// Please do not nest elements within class selectors, and do not use class selectors other than those given below. -// Future support is guaranteed only if class selectors' structure and naming are left unchanged. -// -// ============================================================================= -*/ - -/* -// Header Section -// Background, Logo Position -// -- -*/ - -.optimizedCheckout-header { - background-color: stencilColor("optimizedCheckout-header-backgroundColor"); - background-image: url(stencilImage('optimizedCheckout-backgroundImage', 'optimizedCheckout-backgroundImage-size')); - background-size: cover; -} - -/* -// TODO: -// Configure media query to be 'desktop' breakpoint size -// -- -*/ - -@media (min-width: 801px) { - .optimizedCheckout-header { - text-align: stencilString("optimizedCheckout-logo-position"); - } -} - -/* -// Primary and Secondary Headings -// Text Color & Typography -// -// .optimizedCheckout-headingPrimary styles top-level headings. -// -// .optimizedCheckout-headingSecondary styles certain lower-level elements, such as descriptions of cart items. -// -- -*/ - -.optimizedCheckout-headingPrimary { - color: stencilColor("optimizedCheckout-headingPrimary-color"); - font-family: stencilFontFamily("optimizedCheckout-headingPrimary-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-headingPrimary-font"); -} - -.optimizedCheckout-headingSecondary { - color: stencilColor("optimizedCheckout-headingSecondary-color"); - font-family: stencilFontFamily("optimizedCheckout-headingSecondary-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-headingSecondary-font"); -} - -/* -// Body -// Background & Shipping Method Overlay -// -- -*/ - -body { - background-color: stencilColor("optimizedCheckout-body-backgroundColor"); -} - -.optimizedCheckout-overlay { - background-color: stencilColor("optimizedCheckout-body-backgroundColor"); -} - -/* -// Primary & Secondary Content -// Text Color & Typography -// -// .optimizedCheckout-contentPrimary styles body text in the Order Summary/Order Confirmation; -// drop-down-list items; and text summarizing completed steps. -// -// .optimizedCheckout-contentSecondary styles check boxes' text labels, -// and lower-level text in the Order Summary. -// -- -*/ - -.optimizedCheckout-contentPrimary { - color: stencilColor("optimizedCheckout-contentPrimary-color"); - font-family: stencilFontFamily("optimizedCheckout-contentPrimary-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-contentPrimary-font"); -} - -.optimizedCheckout-contentSecondary { - color: stencilColor("optimizedCheckout-contentSecondary-color"); - font-family: stencilFontFamily("optimizedCheckout-contentSecondary-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-contentSecondary-font"); -} - -/* -// Primary Button -// Background & Border & Text Color & Typography -// -// Styles the CONTINUE button for each step, & the final confirmation button. -// -- -*/ - -.optimizedCheckout-buttonPrimary { - background-color: stencilColor("optimizedCheckout-buttonPrimary-backgroundColor"); - border-color: stencilColor("optimizedCheckout-buttonPrimary-borderColor"); - color: stencilColor("optimizedCheckout-buttonPrimary-color"); - font-family: stencilFontFamily("optimizedCheckout-buttonPrimary-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-buttonPrimary-font"); -} - -.optimizedCheckout-buttonPrimary:focus, -.optimizedCheckout-buttonPrimary:hover { - background-color: stencilColor("optimizedCheckout-buttonPrimary-backgroundColorHover"); - border-color: stencilColor("optimizedCheckout-buttonPrimary-borderColorHover"); - color: stencilColor("optimizedCheckout-buttonPrimary-colorHover"); -} - -.optimizedCheckout-buttonPrimary:active { - background-color: stencilColor("optimizedCheckout-buttonPrimary-backgroundColorActive"); - border-color: stencilColor("optimizedCheckout-buttonPrimary-borderColorActive"); - color: stencilColor("optimizedCheckout-buttonPrimary-colorActive"); -} - -/* -// Secondary Button -// Background & Border & Text Color & Typography -// -// Styles the EDIT button for each step. -// -- -*/ - -.optimizedCheckout-buttonSecondary { - background-color: stencilColor("optimizedCheckout-buttonSecondary-backgroundColor"); - border-color: stencilColor("optimizedCheckout-buttonSecondary-borderColor"); - color: stencilColor("optimizedCheckout-buttonSecondary-color"); - font-family: stencilFontFamily("optimizedCheckout-buttonSecondary-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-buttonSecondary-font"); -} - -/* -// Links -// Text Color & Typography -// -- -*/ - -a { - color: stencilColor("optimizedCheckout-link-color"); - font-family: stencilFontFamily("optimizedCheckout-link-font"), Arial, Helvetica, sans-serif; - font-weight: stencilFontWeight("optimizedCheckout-link-font"); -} - -/* -// Order Summary (Mobile Drawer & Modal) -// Background -// -- -*/ - -.optimizedCheckout-orderSummary { - background-color: stencilColor("optimizedCheckout-orderSummary-backgroundColor"); -} - -/* -// Checkout Steps -// Background & Text Color -// -// Styles the large step-number indicators on the page's left side. -// -- -*/ - -.optimizedCheckout-step { - background-color: stencilColor("optimizedCheckout-step-backgroundColor"); -} - -.optimizedCheckout-step::before { - color: stencilColor("optimizedCheckout-step-text"); -} - -.optimizedCheckout-step svg { - fill: stencilColor("optimizedCheckout-step-text"); -} - -/* -// Form Labels -// Text Color -// -// Styles text labels on form fields. -// -- -*/ - -.optimizedCheckout-form-label { - color: stencilColor("optimizedCheckout-form-text"); -} - -/* -// Form Input -// Background & Border Color -// -// Styles form fields. -// -- -*/ - -.optimizedCheckout-form-input { - background-color: stencilString("optimizedCheckout-formField-backgroundColor"); - border-color: stencilColor("optimizedCheckout-formField-borderColor"); -} -``` +# Checkout Styling + + + +To support stores that enable BigCommerce's Optimized One-Page Checkout feature, you can customize the Optimized Checkout page's styling within your theme. You do this by adding custom CSS to the `optimized-checkout-webdav.css` template file that we provide. You can copy the CSS [below](#css-skeleton). + + + #### Function Names + Although you will see references to "Stencil" functions throughout this template file's CSS, this version of the CSS is designed to be fully compatible with Blueprint themes. + + + +## Customization Options/Restrictions + +As a theme developer, you are free to change classes' contents – but do not nest elements, nor change any class names. + +The structure and class naming are reserved because each class here maps to multiple Optimized Checkout elements. So renaming would break updates available in future Optimized Checkout enhancements. + +## Configuring the Desktop Viewport + +Within the CSS file, to set up Optimized Checkout's responsive features, you should configure the following breakpoint to define your preferred desktop viewport size: + + +```css filename="Configure media query to be 'desktop' breakpoint size" showLineNumbers copy +@media (min-width: 801px) { + text-align: stencilString("optimizedCheckout-logo-position"); +} +``` + +For other customization options, please see the class descriptions [below](#classes-provided). + +## Deploying Custom CSS + +To deploy your custom CSS to a BigCommerce store, you will need to upload your `optimized-checkout-webdav.css` file (once customized) via WebDAV. + +For a general overview of the process, please see [this support article](https://support.bigcommerce.com/s/article/Stencil-Themes#custom-template). Place your customized `optimized-checkout-webdav.css` file directly within WebDAV's `/content/` folder. + +For details on interacting with WebDAV, please see [this article](https://support.bigcommerce.com/articles/Public/Connecting-to-WebDav). + +## Classes Provided + +Below is a summary of the classes provided in the template CSS, with corresponding page elements that they style. (These class names and mappings are subject to change, so please see the inline comments embedded in the file itself.) + +| Class | Styles This Optimized One-Page Checkout Element: | +|-|-| +| .optimizedCheckout-header | Page header. | +| .optimizedCheckout-headingPrimary | Top-level headings. | +| .optimizedCheckout-headingSecondary | Certain lower-level elements, such as descriptions of cart items. | +| .optimizedCheckout-overlay | Shipping Method box. | +| .optimizedCheckout-contentPrimary | Body text in the desktop `Order Summary`/`Order Confirmation` (cart contents); drop-down-list items; and text that summarizes completed steps. | +| .optimizedCheckout-contentSecondary | Text labels on check boxes, and lower-level text in the desktop Order Summary. | +| .optimizedCheckout-button--primary | `CONTINUE` button and final `PAY` button. | +| .optimizedCheckout-button--secondary | `Edit` buttons. +| .optimizedCheckout-orderSummary | Colors in the `Order Summary` mobile drawer/modal. +| .optimizedCheckout-step | Large step-number indicators on the page's left side. | +| .optimizedCheckout-form-label | Styles form fields like `Email Address` – the field's text-label color. | +| .optimizedCheckout-form-input | Styles form fields like `Email Address` – the entry box's background and border colors. | + +## CSS Skeleton + +You can copy and modify the template `optimized-checkout-webdav.css` file's current contents directly from this documentation, below: + +```css filename="optimized-checkout-webdav.css" showLineNumbers copy +/* +// ============================================================================= +// Stencil Checkout - Customize the Optimized Single-Page Checkout experience +// ============================================================================= +*/ + +/* +// ============================================================================= +// +// IMPORTANT DISCLAIMER +// Please do not nest elements within class selectors, and do not use class selectors other than those given below. +// Future support is guaranteed only if class selectors' structure and naming are left unchanged. +// +// ============================================================================= +*/ + +/* +// Header Section +// Background, Logo Position +// -- +*/ + +.optimizedCheckout-header { + background-color: stencilColor("optimizedCheckout-header-backgroundColor"); + background-image: url(stencilImage('optimizedCheckout-backgroundImage', 'optimizedCheckout-backgroundImage-size')); + background-size: cover; +} + +/* +// TODO: +// Configure media query to be 'desktop' breakpoint size +// -- +*/ + +@media (min-width: 801px) { + .optimizedCheckout-header { + text-align: stencilString("optimizedCheckout-logo-position"); + } +} + +/* +// Primary and Secondary Headings +// Text Color & Typography +// +// .optimizedCheckout-headingPrimary styles top-level headings. +// +// .optimizedCheckout-headingSecondary styles certain lower-level elements, such as descriptions of cart items. +// -- +*/ + +.optimizedCheckout-headingPrimary { + color: stencilColor("optimizedCheckout-headingPrimary-color"); + font-family: stencilFontFamily("optimizedCheckout-headingPrimary-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-headingPrimary-font"); +} + +.optimizedCheckout-headingSecondary { + color: stencilColor("optimizedCheckout-headingSecondary-color"); + font-family: stencilFontFamily("optimizedCheckout-headingSecondary-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-headingSecondary-font"); +} + +/* +// Body +// Background & Shipping Method Overlay +// -- +*/ + +body { + background-color: stencilColor("optimizedCheckout-body-backgroundColor"); +} + +.optimizedCheckout-overlay { + background-color: stencilColor("optimizedCheckout-body-backgroundColor"); +} + +/* +// Primary & Secondary Content +// Text Color & Typography +// +// .optimizedCheckout-contentPrimary styles body text in the Order Summary/Order Confirmation; +// drop-down-list items; and text summarizing completed steps. +// +// .optimizedCheckout-contentSecondary styles check boxes' text labels, +// and lower-level text in the Order Summary. +// -- +*/ + +.optimizedCheckout-contentPrimary { + color: stencilColor("optimizedCheckout-contentPrimary-color"); + font-family: stencilFontFamily("optimizedCheckout-contentPrimary-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-contentPrimary-font"); +} + +.optimizedCheckout-contentSecondary { + color: stencilColor("optimizedCheckout-contentSecondary-color"); + font-family: stencilFontFamily("optimizedCheckout-contentSecondary-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-contentSecondary-font"); +} + +/* +// Primary Button +// Background & Border & Text Color & Typography +// +// Styles the CONTINUE button for each step, & the final confirmation button. +// -- +*/ + +.optimizedCheckout-buttonPrimary { + background-color: stencilColor("optimizedCheckout-buttonPrimary-backgroundColor"); + border-color: stencilColor("optimizedCheckout-buttonPrimary-borderColor"); + color: stencilColor("optimizedCheckout-buttonPrimary-color"); + font-family: stencilFontFamily("optimizedCheckout-buttonPrimary-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-buttonPrimary-font"); +} + +.optimizedCheckout-buttonPrimary:focus, +.optimizedCheckout-buttonPrimary:hover { + background-color: stencilColor("optimizedCheckout-buttonPrimary-backgroundColorHover"); + border-color: stencilColor("optimizedCheckout-buttonPrimary-borderColorHover"); + color: stencilColor("optimizedCheckout-buttonPrimary-colorHover"); +} + +.optimizedCheckout-buttonPrimary:active { + background-color: stencilColor("optimizedCheckout-buttonPrimary-backgroundColorActive"); + border-color: stencilColor("optimizedCheckout-buttonPrimary-borderColorActive"); + color: stencilColor("optimizedCheckout-buttonPrimary-colorActive"); +} + +/* +// Secondary Button +// Background & Border & Text Color & Typography +// +// Styles the EDIT button for each step. +// -- +*/ + +.optimizedCheckout-buttonSecondary { + background-color: stencilColor("optimizedCheckout-buttonSecondary-backgroundColor"); + border-color: stencilColor("optimizedCheckout-buttonSecondary-borderColor"); + color: stencilColor("optimizedCheckout-buttonSecondary-color"); + font-family: stencilFontFamily("optimizedCheckout-buttonSecondary-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-buttonSecondary-font"); +} + +/* +// Links +// Text Color & Typography +// -- +*/ + +a { + color: stencilColor("optimizedCheckout-link-color"); + font-family: stencilFontFamily("optimizedCheckout-link-font"), Arial, Helvetica, sans-serif; + font-weight: stencilFontWeight("optimizedCheckout-link-font"); +} + +/* +// Order Summary (Mobile Drawer & Modal) +// Background +// -- +*/ + +.optimizedCheckout-orderSummary { + background-color: stencilColor("optimizedCheckout-orderSummary-backgroundColor"); +} + +/* +// Checkout Steps +// Background & Text Color +// +// Styles the large step-number indicators on the page's left side. +// -- +*/ + +.optimizedCheckout-step { + background-color: stencilColor("optimizedCheckout-step-backgroundColor"); +} + +.optimizedCheckout-step::before { + color: stencilColor("optimizedCheckout-step-text"); +} + +.optimizedCheckout-step svg { + fill: stencilColor("optimizedCheckout-step-text"); +} + +/* +// Form Labels +// Text Color +// +// Styles text labels on form fields. +// -- +*/ + +.optimizedCheckout-form-label { + color: stencilColor("optimizedCheckout-form-text"); +} + +/* +// Form Input +// Background & Border Color +// +// Styles form fields. +// -- +*/ + +.optimizedCheckout-form-input { + background-color: stencilString("optimizedCheckout-formField-backgroundColor"); + border-color: stencilColor("optimizedCheckout-formField-borderColor"); +} +``` diff --git a/docs/legacy/blueprint-themes/blueprint-email-templates.mdx b/archive/storefront/blueprint/themes/email-templates.mdx similarity index 98% rename from docs/legacy/blueprint-themes/blueprint-email-templates.mdx rename to archive/storefront/blueprint/themes/email-templates.mdx index 117fb696b..1ff98a1ab 100644 --- a/docs/legacy/blueprint-themes/blueprint-email-templates.mdx +++ b/archive/storefront/blueprint/themes/email-templates.mdx @@ -1,118 +1,118 @@ -# Email Templates - - - -The following variables are available within individual BigCommerce email template: - -## Gift Certificate Email Template - -Sent to the recipient of a gift certificate. - -### Available Variables -| Variable | Description | -|:---------|:------------| -| `%%LNG_GiftCertificateEmailYouHaveReceived%%` | "You have received a Gift Certificate for" | -| `%%GLOBAL_StoreName%%` | The name of the store. | -| `%%LNG_Dear%%` | "Dear" | -| `%%GLOBAL_ToName%%` | The name of the gift certificate recipient. | -| `%%GLOBAL_Intro%%` | "%s has sent you a %s gift certificate for %s." | -| `%%GLOBAL_ExpiryInfo%%` | "You have until %s to use this gift certificate before it expires." | -| `%%LNG_GiftCertificateEmailInstructions%%` | "For instructions on how to redeem your gift certificate please <a href='%s/giftcertificates.php?action=redeem'>click here</a>." | -| `%%LNG_GiftCertificateEmailAttached%%` | "Your gift certificate is attached to this email." | -| `%%LNG_GiftCertificateEmailWarning%%` | "Please download or print a copy of your gift certificate for safe keeping as gift certificates are non-transferable." | -| `%%GLOBAL_EmailFooter%%` | "<b>%s</b><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | - -## Abandoned Cart Email Template - -Sent when a customer abandons a shopping cart. - -### Available Variables -| Variable | Description | -|:---------|:------------| -| `%%GLOBAL_AC_EmailBody%%` | "Hi %s,<br>You recently visited our online store and we noticed that you didn't complete your order for the following items:" | -| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | -| `%%GLOBAL_AC_UnsubscribeLink%%` | Link to unsubscribe page associated with the store. | -| `%%LNG_AC_EmailUnsubscribe%%` | "Unsubscribe" | -| `%%LNG_AC_EmailUnsubscribeSuffix%%` | " from future emails like this" | - -## Invoice Email Template - -Sent when a customer places an order. - -### Available Variables -| Variable | Description | -|-|-| -| `%%GLOBAL_NoPaymentTaken%%` | . | -| `%%LNG_ThanksForYourOrder%%` | "Thanks for Your Order" | -| `%%GLOBAL_IMG_PATH%%` | The URI of the directory in which the site’s image files reside. | -| `%%LNG_YourOrderIDIs%%` | "Your order ID is" | -| `%%GLOBAL_OrderNumber%%` | "Order Number" | -| `%%GLOBAL_ViewOrderStatusMsg%%` | "To view the status of your order <a href="%s.mybigcommerce.com/orderstatus.php">click here</a>." | -| `%%GLOBAL_PendingPaymentNotice%%` | . | -| `%%LNG_ShippingAddress%%` | "Shipping Address" | -| `%%GLOBAL_ShippingAddress%%` | The customer's shipping address. | -| `%%GLOBAL_HideShippingEmail%%` | . | -| `%%LNG_Email%%` | "Email" | -| `%%GLOBAL_ShippingEmail%%` | . | -| `%%LNG_BillingAddress%%` | "Billing Address" | -| `%%GLOBAL_BillingAddress%%` | The customer's billing address. | -| `%%GLOBAL_HideBillingEmail%%` | . | -| `%%LNG_Email%%` | "Email" | -| `%%GLOBAL_BillingEmail%%` | . | -| `%%GLOBAL_PendingPaymentDetails%%` | . | -| `%%GLOBAL_OrderCommentBlock%%` | The text a customer entered in the order comment box. | -| `%%LNG_YourOrderContainsTheFollowingItems%%` | "Your Order Contains..." | -| `%%GLOBAL_CartItemColumns%%` | Column for cart items. | -| `%%SNIPPET_CartItems%%` | Names of the items the customer ordered. | -| `%%SNIPPET_TotalRows%%` | Subtotal and grand total. | -| `%%SNIPPET_PaymentMethod%%` | The customer's method of payment. | -| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | -| `%%GLOBAL_ProductThumbImageURL%%` | Product image URL. | - -## Order Status Email Template - -Sent when an order's status is changed. - -### Available Variables -| Variable | Description | -|:---------|:------------| -| `%%LNG_OrderStatusChanged%%` | "Order Status Changed" | -| `%%GLOBAL_OrderStatusChangedHi%%` | "Hi %s" | -| `%%LNG_OrderStatusChangedIntro%%` | "An order you recently placed on our website has had its status changed." | -| `%%GLOBAL_OrderNumberStatusChangedTo%%` | "The status of order #%s is now <strong>%s</strong>" | -| `%%LNG_OrderDetails%%` | "Order Details" | -| `%%LNG_OrderStatusChangedOrderTotal%%` | "Order Total" | -| `%%GLOBAL_OrderTotal%%` | The customer's order total. | -| `%%LNG_OrderStatusChangedDatePlaced%%` | "Date Placed" | -| `%%GLOBAL_DatePlaced%%` | The date the order was placed. | -| `%%LNG_OrderStatusChangedPaymentMethod%%` | "Payment Method" | -| `%%GLOBAL_PaymentMethod%%` | The customer's payment method. | -| `%%LNG_ShipmentTrackingNumbersLinks%%` | "Shipment Tracking Numbers / Links" | -| `%%GLOBAL_ViewOrderStatusLink%%` | . | -| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | - -## Return Confirmation Email Template - -Sent when a customer submits a return request. - -### Available Variables -| Variable | Description | -|:---------|:------------| -| `%%LNG_NotificationConfirmationForReturn%%` | "Confirmation for Return Request for Order ID" | -| `%%GLOBAL_OrderId%%` | Order ID number | -| `%%GLOBAL_IMG_PATH%%` | The URI of the directory in which the site’s image files reside. | -| `%%LNG_NotificationAReturnSummaryIsShownBelow%%` | "A summary of your return is shown below. To view the status of this return" | -| `%%GLOBAL_ShopPath%%` | The full URL to the store without a trailing slash. If on an SSL based page, this will be the HTTPS version of the store path. | -| `%%LNG_ClickHere%%` | "click here" | -| `%%LNG_ReturnReason%%` | "Return Reason" | -| `%%GLOBAL_ReturnReason%%` | The customer's selected return reason. | -| `%%GLOBAL_HideReturnAction%%` | . | -| `%%LNG_ReturnAction%%` | "Return Action" | -| `%%GLOBAL_ReturnAction%%` | The customer's selected return action. | -| `%%LNG_YourComments%%` | "Your Comments" | -| `%%GLOBAL_ReturnComments%%` | The customer's return comments. | -| `%%LNG_NotificationYourReturnContainsTheFollowingItems%%` | "Your Return Request Contains the Following Items..." | -| `%%LNG_ReturnItems%%` | "Return Items" | -| `%%LNG_Qty%%` | "Qty" | -| `%%SNIPPET_ReturnItems%%` | . | -| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | +# Email Templates + + + +The following variables are available within individual BigCommerce email template: + +## Gift Certificate Email Template + +Sent to the recipient of a gift certificate. + +### Available Variables +| Variable | Description | +|:---------|:------------| +| `%%LNG_GiftCertificateEmailYouHaveReceived%%` | "You have received a Gift Certificate for" | +| `%%GLOBAL_StoreName%%` | The name of the store. | +| `%%LNG_Dear%%` | "Dear" | +| `%%GLOBAL_ToName%%` | The name of the gift certificate recipient. | +| `%%GLOBAL_Intro%%` | "%s has sent you a %s gift certificate for %s." | +| `%%GLOBAL_ExpiryInfo%%` | "You have until %s to use this gift certificate before it expires." | +| `%%LNG_GiftCertificateEmailInstructions%%` | "For instructions on how to redeem your gift certificate please <a href='%s/giftcertificates.php?action=redeem'>click here</a>." | +| `%%LNG_GiftCertificateEmailAttached%%` | "Your gift certificate is attached to this email." | +| `%%LNG_GiftCertificateEmailWarning%%` | "Please download or print a copy of your gift certificate for safe keeping as gift certificates are non-transferable." | +| `%%GLOBAL_EmailFooter%%` | "<b>%s</b><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | + +## Abandoned Cart Email Template + +Sent when a customer abandons a shopping cart. + +### Available Variables +| Variable | Description | +|:---------|:------------| +| `%%GLOBAL_AC_EmailBody%%` | "Hi %s,<br>You recently visited our online store and we noticed that you didn't complete your order for the following items:" | +| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | +| `%%GLOBAL_AC_UnsubscribeLink%%` | Link to unsubscribe page associated with the store. | +| `%%LNG_AC_EmailUnsubscribe%%` | "Unsubscribe" | +| `%%LNG_AC_EmailUnsubscribeSuffix%%` | " from future emails like this" | + +## Invoice Email Template + +Sent when a customer places an order. + +### Available Variables +| Variable | Description | +|-|-| +| `%%GLOBAL_NoPaymentTaken%%` | . | +| `%%LNG_ThanksForYourOrder%%` | "Thanks for Your Order" | +| `%%GLOBAL_IMG_PATH%%` | The URI of the directory in which the site’s image files reside. | +| `%%LNG_YourOrderIDIs%%` | "Your order ID is" | +| `%%GLOBAL_OrderNumber%%` | "Order Number" | +| `%%GLOBAL_ViewOrderStatusMsg%%` | "To view the status of your order <a href="%s.mybigcommerce.com/orderstatus.php">click here</a>." | +| `%%GLOBAL_PendingPaymentNotice%%` | . | +| `%%LNG_ShippingAddress%%` | "Shipping Address" | +| `%%GLOBAL_ShippingAddress%%` | The customer's shipping address. | +| `%%GLOBAL_HideShippingEmail%%` | . | +| `%%LNG_Email%%` | "Email" | +| `%%GLOBAL_ShippingEmail%%` | . | +| `%%LNG_BillingAddress%%` | "Billing Address" | +| `%%GLOBAL_BillingAddress%%` | The customer's billing address. | +| `%%GLOBAL_HideBillingEmail%%` | . | +| `%%LNG_Email%%` | "Email" | +| `%%GLOBAL_BillingEmail%%` | . | +| `%%GLOBAL_PendingPaymentDetails%%` | . | +| `%%GLOBAL_OrderCommentBlock%%` | The text a customer entered in the order comment box. | +| `%%LNG_YourOrderContainsTheFollowingItems%%` | "Your Order Contains..." | +| `%%GLOBAL_CartItemColumns%%` | Column for cart items. | +| `%%SNIPPET_CartItems%%` | Names of the items the customer ordered. | +| `%%SNIPPET_TotalRows%%` | Subtotal and grand total. | +| `%%SNIPPET_PaymentMethod%%` | The customer's method of payment. | +| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | +| `%%GLOBAL_ProductThumbImageURL%%` | Product image URL. | + +## Order Status Email Template + +Sent when an order's status is changed. + +### Available Variables +| Variable | Description | +|:---------|:------------| +| `%%LNG_OrderStatusChanged%%` | "Order Status Changed" | +| `%%GLOBAL_OrderStatusChangedHi%%` | "Hi %s" | +| `%%LNG_OrderStatusChangedIntro%%` | "An order you recently placed on our website has had its status changed." | +| `%%GLOBAL_OrderNumberStatusChangedTo%%` | "The status of order #%s is now <strong>%s</strong>" | +| `%%LNG_OrderDetails%%` | "Order Details" | +| `%%LNG_OrderStatusChangedOrderTotal%%` | "Order Total" | +| `%%GLOBAL_OrderTotal%%` | The customer's order total. | +| `%%LNG_OrderStatusChangedDatePlaced%%` | "Date Placed" | +| `%%GLOBAL_DatePlaced%%` | The date the order was placed. | +| `%%LNG_OrderStatusChangedPaymentMethod%%` | "Payment Method" | +| `%%GLOBAL_PaymentMethod%%` | The customer's payment method. | +| `%%LNG_ShipmentTrackingNumbersLinks%%` | "Shipment Tracking Numbers / Links" | +| `%%GLOBAL_ViewOrderStatusLink%%` | . | +| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | + +## Return Confirmation Email Template + +Sent when a customer submits a return request. + +### Available Variables +| Variable | Description | +|:---------|:------------| +| `%%LNG_NotificationConfirmationForReturn%%` | "Confirmation for Return Request for Order ID" | +| `%%GLOBAL_OrderId%%` | Order ID number | +| `%%GLOBAL_IMG_PATH%%` | The URI of the directory in which the site’s image files reside. | +| `%%LNG_NotificationAReturnSummaryIsShownBelow%%` | "A summary of your return is shown below. To view the status of this return" | +| `%%GLOBAL_ShopPath%%` | The full URL to the store without a trailing slash. If on an SSL based page, this will be the HTTPS version of the store path. | +| `%%LNG_ClickHere%%` | "click here" | +| `%%LNG_ReturnReason%%` | "Return Reason" | +| `%%GLOBAL_ReturnReason%%` | The customer's selected return reason. | +| `%%GLOBAL_HideReturnAction%%` | . | +| `%%LNG_ReturnAction%%` | "Return Action" | +| `%%GLOBAL_ReturnAction%%` | The customer's selected return action. | +| `%%LNG_YourComments%%` | "Your Comments" | +| `%%GLOBAL_ReturnComments%%` | The customer's return comments. | +| `%%LNG_NotificationYourReturnContainsTheFollowingItems%%` | "Your Return Request Contains the Following Items..." | +| `%%LNG_ReturnItems%%` | "Return Items" | +| `%%LNG_Qty%%` | "Qty" | +| `%%SNIPPET_ReturnItems%%` | . | +| `%%GLOBAL_EmailFooter%%` | "<%s><br><a href="%s.mybigcommerce.com/">http://%s.mybigcommerce.com/</a><br>%s is powered by BigCommerce. <a href="bigcommerce.com">Launch your own store for free</a> with BigCommerce." | diff --git a/docs/legacy/blueprint-themes/global-variables.mdx b/archive/storefront/blueprint/themes/global-variables.mdx similarity index 97% rename from docs/legacy/blueprint-themes/global-variables.mdx rename to archive/storefront/blueprint/themes/global-variables.mdx index 9f7e6d1ce..893f6a17a 100644 --- a/docs/legacy/blueprint-themes/global-variables.mdx +++ b/archive/storefront/blueprint/themes/global-variables.mdx @@ -1,1269 +1,1269 @@ -# Global Variables - -Blueprint themes use the following GLOBAL variables to pull data from the store's database. - -While these variables are prefixed with the word GLOBAL, the data's availability actually varies per session, layout, panel, and snippet. For the list of variables available from anywhere in the store, regardless of session status, see [Store-Wide Variables](/archive/storefront/blueprint/themes/store-wide-global-variables). - -The list below is sorted by the number of times that the Blueprint base theme references the variable – with the most frequently referenced variables at the top: - -| Variable | Description | -|:---------|:------------| -| `%%GLOBAL_ShopPath%%` | The full URL to the store without a trailing slash. If on an SSL based page, this will be the HTTPS version of the store path. | -| `%%GLOBAL_IMG_PATH%%` | . | -| `%%GLOBAL_ProductName%%` | . | -| `%%GLOBAL_ProductId%%` | . | -| `%%GLOBAL_ShopPathNormal%%` | The normal (non SSL) version of the store URL. | -| `%%GLOBAL_JSCacheToken%%` | . | -| `%%GLOBAL_ProductRating%%` | . | -| `%%GLOBAL_CdnAppPath%%` | . | -| `%%GLOBAL_ProductPrice%%` | . | -| `%%GLOBAL_ProductAddText%%` | . | -| `%%GLOBAL_ProductFieldId%%` | . | -| `%%GLOBAL_EmailFooter%%` | . | -| `%%GLOBAL_ProductLink%%` | . | -| `%%GLOBAL_ShopPathSSL%%` | The SSL version of the store URL. | -| `%%GLOBAL_OrderId%%` | . | -| `%%GLOBAL_ProductThumb%%` | . | -| `%%GLOBAL_HideProductRating%%` | . | -| `%%GLOBAL_ProductURL%%` | . | -| `%%GLOBAL_TPL_PATH%%` | . | -| `%%GLOBAL_HideActionAdd%%` | . | -| `%%GLOBAL_StoreName%%` | The name of the store. | -| `%%GLOBAL_ProductQuantity%%` | . | -| `%%GLOBAL_AlternateClass%%` | . | -| `%%GLOBAL_CartItemId%%` | . | -| `%%GLOBAL_CompareLink%%` | . | -| `%%GLOBAL_HideCompareItems%%` | . | -| `%%GLOBAL_ProductOptions%%` | . | -| `%%GLOBAL_UpperAddressType%%` | . | -| `%%GLOBAL_ErrorMessage%%` | . | -| `%%GLOBAL_ProductNumber%%` | . | -| `%%GLOBAL_HeaderLogo%%` | . | -| `%%GLOBAL_GiftCertificateCode%%` | . | -| `%%GLOBAL_WishListMessage%%` | . | -| `%%GLOBAL_ProductFieldRequired%%` | . | -| `%%GLOBAL_FieldRequiredClass%%` | . | -| `%%GLOBAL_EmailHeader%%` | . | -| `%%GLOBAL_OrderAmount%%` | . | -| `%%GLOBAL_GiftCertificateTo%%` | . | -| `%%GLOBAL_ShipToBillingName%%` | . | -| `%%GLOBAL_SiteColor%%` | The current template’s active color scheme. | -| `%%GLOBAL_ProductFieldName%%` | . | -| `%%GLOBAL_AddressId%%` | . | -| `%%GLOBAL_PageTitle%%` | . | -| `%%GLOBAL_CharacterSet%%` | . | -| `%%GLOBAL_SearchTrackClass%%` | . | -| `%%GLOBAL_ItemId%%` | . | -| `%%GLOBAL_ProductTotal%%` | . | -| `%%GLOBAL_ProductFieldInputSize%%` | . | -| `%%GLOBAL_ProductFieldValue%%` | . | -| `%%GLOBAL_AddressType%%` | . | -| `%%GLOBAL_HideWishlist%%` | . | -| `%%GLOBAL_VideoId%%` | . | -| `%%GLOBAL_SHARED_GIFT_THEME_PATH%%` | . | -| `%%GLOBAL_GiftCertificateAmount%%` | . | -| `%%GLOBAL_GiftCertificateFrom%%` | . | -| `%%GLOBAL_GiftCertificateMessage%%` | . | -| `%%GLOBAL_GiftCertificateExpiryInfo%%` | . | -| `%%GLOBAL_HideShippingOptions%%` | . | -| `%%GLOBAL_HideLimitedCreditWarning%%` | . | -| `%%GLOBAL_ProductAttributes%%` | . | -| `%%GLOBAL_ImageDescription%%` | . | -| `%%GLOBAL_HideErrorMessage%%` | . | -| `%%GLOBAL_ExtraCategoryClass%%` | . | -| `%%GLOBAL_BillingAddress%%` | . | -| `%%GLOBAL_ShippingAddress%%` | . | -| `%%GLOBAL_OrderDate%%` | . | -| `%%GLOBAL_HideReviewCaptcha%%` | . | -| `%%GLOBAL_HideReturnAction%%` | . | -| `%%GLOBAL_OrderTotal%%` | . | -| `%%GLOBAL_NewsTitle%%` | . | -| `%%GLOBAL_BrandName%%` | . | -| `%%GLOBAL_VideoTitleLong%%` | . | -| `%%GLOBAL_ItemClass%%` | . | -| `%%GLOBAL_EventDate%%` | . | -| `%%GLOBAL_GiftWrappingName%%` | . | -| `%%GLOBAL_WishListID%%` | . | -| `%%GLOBAL_FormFieldRequiredJS%%` | . | -| `%%GLOBAL_HideCreditCardError%%` | . | -| `%%GLOBAL_CustomerName%%` | . | -| `%%GLOBAL_CustomerEmail%%` | . | -| `%%GLOBAL_CustomerGroupId%%` | Contains the group ID for a logged-in customer who is part of a group. Also contains the group ID for a guest where a default group is set for guests. Blank for a logged-in customer who belongs to no group. Also blank for a guest where no default group is set for guests. Globally available across panels and snippets. | -| `%%GLOBAL_ReCaptchaAPIKeyPublic%%` | . | -| `%%GLOBAL_SearchId%%` | . | -| `%%GLOBAL_OrderComments%%` | . | -| `%%GLOBAL_AllBrandsLink%%` | . | -| `%%GLOBAL_CheckoutLink%%` | . | -| `%%GLOBAL_AdditionalCheckoutButtons%%` | . | -| `%%GLOBAL_CheckoutShippingTitle%%` | . | -| `%%GLOBAL_HideUseStoreCredit%%` | . | -| `%%GLOBAL_HideMailingListInvite%%` | . | -| `%%GLOBAL_AllPricesAreInCurrency%%` | . | -| `%%GLOBAL_HidePurchasingOptions%%` | . | -| `%%GLOBAL_jQueryUIPath%%` | . | -| `%%GLOBAL_ProductMaxTinyWidth%%` | . | -| `%%GLOBAL_ProductMaxTinyHeight%%` | . | -| `%%GLOBAL_BrandLink%%` | . | -| `%%GLOBAL_OrderProductId%%` | . | -| `%%GLOBAL_HideExpectedReleaseDate%%` | . | -| `%%GLOBAL_ExpectedReleaseDate%%` | . | -| `%%GLOBAL_label%%` | . | -| `%%GLOBAL_value%%` | . | -| `%%GLOBAL_ShipSuburb%%` | . | -| `%%GLOBAL_ShipState%%` | . | -| `%%GLOBAL_ShipZip%%` | . | -| `%%GLOBAL_ShipCountry%%` | . | -| `%%GLOBAL_ProductAvailability%%` | . | -| `%%GLOBAL_ProductFieldType%%` | . | -| `%%GLOBAL_FileTypes%%` | . | -| `%%GLOBAL_TransitTime%%` | . | -| `%%GLOBAL_ShippingPrice%%` | . | -| `%%GLOBAL_HideGiftWrapping%%` | . | -| `%%GLOBAL_ProviderId%%` | . | -| `%%GLOBAL_ShippingAddressId%%` | . | -| `%%GLOBAL_BaseCompareLink%%` | . | -| `%%GLOBAL_GiftWrappingId%%` | . | -| `%%GLOBAL_HideSectionPaging%%` | . | -| `%%GLOBAL_SectionPagingPrevious%%` | . | -| `%%GLOBAL_SectionPagingNext%%` | . | -| `%%GLOBAL_SectionPaging%%` | . | -| `%%GLOBAL_TrailBrandName%%` | . | -| `%%GLOBAL_LoginMessage%%` | . | -| `%%GLOBAL_ShippingMethod%%` | . | -| `%%GLOBAL_HideCaptcha%%` | . | -| `%%GLOBAL_HideOrderComments%%` | . | -| `%%GLOBAL_DisableReturnButton%%` | . | -| `%%GLOBAL_ShippingProvider%%` | . | -| `%%GLOBAL_HideCheckoutButton%%` | . | -| `%%GLOBAL_ShippingFormAction%%` | . | -| `%%GLOBAL_ShipCustomFields%%` | . | -| `%%GLOBAL_ShipToAddressChecked%%` | . | -| `%%GLOBAL_ShipAddressButtonText%%` | . | -| `%%GLOBAL_ShippingQuotes%%` | . | -| `%%GLOBAL_DeliveryDisclaimer%%` | . | -| `%%GLOBAL_totals%%` | . | -| `%%GLOBAL_HideCartOptions%%` | . | -| `%%GLOBAL_CommentsHTML%%` | . | -| `%%GLOBAL_AddThisLink%%` | . | -| `%%GLOBAL_TinyImageClickJavascript%%` | . | -| `%%GLOBAL_FeaturedVideo%%` | . | -| `%%GLOBAL_QuickViewProductURL%%` | . | -| `%%GLOBAL_ThumbImageURL%%` | . | -| `%%GLOBAL_ProductAttributeList%%` | . | -| `%%GLOBAL_DisplayAdd%%` | . | -| `%%GLOBAL_DisplayAddQty%%` | . | -| `%%GLOBAL_HideNormalMessage%%` | . | -| `%%GLOBAL_HideSuccessMessage%%` | . | -| `%%GLOBAL_WishListName%%` | . | -| `%%GLOBAL_DownloadsLink%%` | . | -| `%%GLOBAL_HideWrappingOptions%%` | . | -| `%%GLOBAL_ReturnId%%` | . | -| `%%GLOBAL_ReturnReason%%` | . | -| `%%GLOBAL_ReturnAction%%` | . | -| `%%GLOBAL_ReturnComments%%` | . | -| `%%GLOBAL_ShipFullName%%` | . | -| `%%GLOBAL_ShipCompany%%` | . | -| `%%GLOBAL_ShipPhone%%` | . | -| `%%GLOBAL_RecentPostUrl%%` | . | -| `%%GLOBAL_CatTrailName%%` | . | -| `%%GLOBAL_HideThumbColumn%%` | . | -| `%%GLOBAL_HideGiftMessagePreview%%` | . | -| `%%GLOBAL_GiftMessagePreview%%` | . | -| `%%GLOBAL_CustomFieldName%%` | . | -| `%%GLOBAL_CustomFieldValue%%` | . | -| `%%GLOBAL_ShippingQuoteId%%` | . | -| `%%GLOBAL_PageLink%%` | . | -| `%%GLOBAL_CartProductFields%%` | . | -| `%%GLOBAL_PaymentFieldPrefix%%` | . | -| `%%GLOBAL_FromURL%%` | . | -| `%%GLOBAL_AddressLine%%` | . | -| `%%GLOBAL_FeaturedCategoryName%%` | . | -| `%%GLOBAL_HideGiftWrapMessage%%` | . | -| `%%GLOBAL_PaymentMessage%%` | . | -| `%%GLOBAL_TagName%%` | . | -| `%%GLOBAL_PaymentMethod%%` | . | -| `%%GLOBAL_ProductSku%%` | . | -| `%%GLOBAL_ZoomImageMaxWidth%%` | . | -| `%%GLOBAL_ZoomImageMaxHeight%%` | . | -| `%%GLOBAL_SectionType%%` | . | -| `%%GLOBAL_SharingName%%` | . | -| `%%GLOBAL_SubBrandLink%%` | . | -| `%%GLOBAL_SubCatLink%%` | . | -| `%%GLOBAL_Amount%%` | . | -| `%%GLOBAL_TransactionType%%` | . | -| `%%GLOBAL_DateTime%%` | . | -| `%%GLOBAL_AuthorisationCode%%` | . | -| `%%GLOBAL_ResponseCode%%` | . | -| `%%GLOBAL_ResponseMessage%%` | . | -| `%%GLOBAL_MerchantURL%%` | . | -| `%%GLOBAL_CardholderName%%` | . | -| `%%GLOBAL_ReferenceNumber%%` | . | -| `%%GLOBAL_InvoiceNumber%%` | . | -| `%%GLOBAL_HideMessagesMenu%%` | . | -| `%%GLOBAL_HideReturnRequestsMenu%%` | . | -| `%%GLOBAL_ReturnInstructions%%` | . | -| `%%GLOBAL_AuthorizeNetHideCVV2%%` | . | -| `%%GLOBAL_BlogPageTitle%%` | . | -| `%%GLOBAL_CCTypes%%` | . | -| `%%GLOBAL_HideLoginMessage%%` | . | -| `%%GLOBAL_MessageClass%%` | . | -| `%%GLOBAL_EWayHideCardCode%%` | . | -| `%%GLOBAL_CreditCardErrorMessage%%` | . | -| `%%GLOBAL_CreditCardNum%%` | . | -| `%%GLOBAL_CreditCardHideCardCode%%` | . | -| `%%GLOBAL_MessageText%%` | . | -| `%%GLOBAL_NMIHideCVV2%%` | . | -| `%%GLOBAL_STYLE_PATH%%` | . | -| `%%GLOBAL_StoreAddressFormatted%%` | The address of the store (as configured on the store settings page) | -| `%%GLOBAL_BillingPhone%%` | . | -| `%%GLOBAL_ShippingPhone%%` | . | -| `%%GLOBAL_HideShippingMethod%%` | . | -| `%%GLOBAL_DateShipped%%` | . | -| `%%GLOBAL_ProductsTable%%` | . | -| `%%GLOBAL_HideComments%%` | . | -| `%%GLOBAL_Comments%%` | . | -| `%%GLOBAL_PageContent%%` | . | -| `%%GLOBAL_HideFullName%%` | . | -| `%%GLOBAL_HideCompanyName%%` | . | -| `%%GLOBAL_HidePhone%%` | . | -| `%%GLOBAL_HideOrderNo%%` | . | -| `%%GLOBAL_HideRMANo%%` | . | -| `%%GLOBAL_PayflowProHideCVV2%%` | . | -| `%%GLOBAL_HideReviewEmail%%` | . | -| `%%GLOBAL_ProductReviewPaging%%` | . | -| `%%GLOBAL_ProdImageJavascript%%` | . | -| `%%GLOBAL_SearchTitle%%` | . | -| `%%GLOBAL_HideRelatedSearches%%` | . | -| `%%GLOBAL_ShowSearchSuggestion%%` | . | -| `%%GLOBAL_SuggestQueryEscaped%%` | . | -| `%%GLOBAL_SuggestQuery%%` | . | -| `%%GLOBAL_ShippingAddressFormTitle%%` | . | -| `%%GLOBAL_HideReturnForm%%` | . | -| `%%GLOBAL_OrderStatus%%` | . | -| `%%GLOBAL_AKBPath%%` | . | -| `%%GLOBAL_AddressFormFieldID%%` | . | -| `%%GLOBAL_HideShopByBrandPanel%%` | . | -| `%%GLOBAL_ListJS%%` | . | -| `%%GLOBAL_CompareOnSubmit%%` | . | -| `%%GLOBAL_CategoryProductListing%%` | . | -| `%%GLOBAL_HideErrors%%` | . | -| `%%GLOBAL_ShipAddressButtonText_JS%%` | . | -| `%%GLOBAL_CheckoutShippingIntro%%` | . | -| `%%GLOBAL_ItemList%%` | . | -| `%%GLOBAL_HideCheckoutError%%` | . | -| `%%GLOBAL_CheckoutErrorMsg%%` | . | -| `%%GLOBAL_HideCheckoutSuccess%%` | . | -| `%%GLOBAL_CheckoutSuccessMsg%%` | . | -| `%%GLOBAL_HideUseCoupon%%` | . | -| `%%GLOBAL_HidePaymentOptions%%` | . | -| `%%GLOBAL_CheckoutStoreCreditWarning%%` | . | -| `%%GLOBAL_StoreCredit%%` | . | -| `%%GLOBAL_Remaining%%` | . | -| `%%GLOBAL_HideRemainingStoreCredit%%` | . | -| `%%GLOBAL_RemainingCredit%%` | . | -| `%%GLOBAL_HideLimitedCreditPaymentOption%%` | . | -| `%%GLOBAL_StoreCreditPaymentProviders%%` | . | -| `%%GLOBAL_CheckoutWith%%` | . | -| `%%GLOBAL_HideCreditAltOptionList%%` | . | -| `%%GLOBAL_CreditAlt%%` | . | -| `%%GLOBAL_HidePaymentProviderList%%` | . | -| `%%GLOBAL_PaymentProviders%%` | . | -| `%%GLOBAL_HideOrderTermsAndConditions%%` | . | -| `%%GLOBAL_HideTermsAndConditionsTextarea%%` | . | -| `%%GLOBAL_OrderTermsAndConditions%%` | . | -| `%%GLOBAL_AgreeTermsAndConditions%%` | . | -| `%%GLOBAL_TermsAndConditionsLink%%` | . | -| `%%GLOBAL_NewsletterBoxIsTicked%%` | . | -| `%%GLOBAL_HideOrderCheckBox%%` | . | -| `%%GLOBAL_OrderBoxIsTicked%%` | . | -| `%%GLOBAL_PaymentButtonSwitch%%` | . | -| `%%GLOBAL_CreateAccountAccountFormFieldID%%` | . | -| `%%GLOBAL_StatusMessage%%` | . | -| `%%GLOBAL_QuickViewButtonText%%` | . | -| `%%GLOBAL_QuickViewButtonColor%%` | . | -| `%%GLOBAL_QuickViewGradientColor%%` | . | -| `%%GLOBAL_QuickViewTextColor%%` | . | -| `%%GLOBAL_FacetedSearchScriptPath%%` | . | -| `%%GLOBAL_DebugDetails%%` | . | -| `%%GLOBAL_DesignModeHTML%%` | . | -| `%%GLOBAL_QueryList%%` | . | -| `%%GLOBAL_DesignModeScriptTag%%` | . | -| `%%GLOBAL_LiveChatFooterCode%%` | . | -| `%%GLOBAL_FooterScripts%%` | . | -| `%%GLOBAL_HideForgotPasswordError%%` | . | -| `%%GLOBAL_MaintenanceNotice%%` | . | -| `%%GLOBAL_CartItems%%` | A textual string representing the number of items in the cart (1 item, 2 items, etc.). | -| `%%GLOBAL_HideSectionSeparator%%` | . | -| `%%GLOBAL_ProductThumbWidth%%` | . | -| `%%GLOBAL_ProductThumbHeight%%` | . | -| `%%GLOBAL_HideBrandLink%%` | . | -| `%%GLOBAL_HideRating%%` | . | -| `%%GLOBAL_Rating%%` | . | -| `%%GLOBAL_HidePrice%%` | . | -| `%%GLOBAL_RetailPrice%%` | . | -| `%%GLOBAL_IncludingExcludingTax%%` | . | -| `%%GLOBAL_YouSave%%` | . | -| `%%GLOBAL_VideoLength%%` | . | -| `%%GLOBAL_VideoDescriptionLong%%` | . | -| `%%GLOBAL_CartLink%%` | . | -| `%%GLOBAL_ProductOptionRequired%%` | . | -| `%%GLOBAL_FastCartButtonJs%%` | . | -| `%%GLOBAL_HideProductAttributeList%%` | . | -| `%%GLOBAL_AddToCartQty%%` | . | -| `%%GLOBAL_HideBulkDiscountLink%%` | . | -| `%%GLOBAL_BulkDiscountThickBoxRates%%` | . | -| `%%GLOBAL_ItemSoldOut%%` | . | -| `%%GLOBAL_OptionMessage%%` | . | -| `%%GLOBAL_ShowAddToCartQtyBox%%` | . | -| `%%GLOBAL_ProductMinMaxQtyJavascript%%` | . | -| `%%GLOBAL_EventDateJavascript%%` | . | -| `%%GLOBAL_AgreeChecked%%` | . | -| `%%GLOBAL_HideThemeSelect%%` | . | -| `%%GLOBAL_GiftCertificateMinimum%%` | . | -| `%%GLOBAL_GiftCertificateMaximum%%` | . | -| `%%GLOBAL_HideSearchPage%%` | . | -| `%%GLOBAL_ProductTabActive%%` | . | -| `%%GLOBAL_ProductTabUrl%%` | . | -| `%%GLOBAL_ContentTabActive%%` | . | -| `%%GLOBAL_ContentTabUrl%%` | . | -| `%%GLOBAL_ProductContainerDisplay%%` | . | -| `%%GLOBAL_ContentContainerDisplay%%` | . | -| `%%GLOBAL_SelectedSearchTab%%` | . | -| `%%GLOBAL_HideProductSearchOptions%%` | . | -| `%%GLOBAL_HideSearchResultsNoResult%%` | . | -| `%%GLOBAL_OriginalSearchQuery%%` | . | -| `%%GLOBAL_HideSideProductRecentlyViewedCompare%%` | . | -| `%%GLOBAL_HideIfNoSubsection%%` | . | -| `%%GLOBAL_HideSuggestiveCartContent%%` | . | -| `%%GLOBAL_SuggestedProductListing%%` | . | -| `%%GLOBAL_HideAccountOptions%%` | . | -| `%%GLOBAL_DownloadLink%%` | . | -| `%%GLOBAL_ExpiryInfo%%` | . | -| `%%GLOBAL_AccountOrderItemList%%` | . | -| `%%GLOBAL_StrikeStart%%` | . | -| `%%GLOBAL_StrikeEnd%%` | . | -| `%%GLOBAL_Refunded%%` | . | -| `%%GLOBAL_HidePaymentInstructions%%` | . | -| `%%GLOBAL_ReturnStatus%%` | . | -| `%%GLOBAL_ShipAddressLines%%` | . | -| `%%GLOBAL_RecentPostTitle%%` | . | -| `%%GLOBAL_CatTrailLink%%` | . | -| `%%GLOBAL_CouponCode%%` | . | -| `%%GLOBAL_CouponDiscount%%` | . | -| `%%GLOBAL_GiftCertificateRemaining%%` | . | -| `%%GLOBAL_CertificateAmountUsed%%` | . | -| `%%GLOBAL_ProductImage%%` | . | -| `%%GLOBAL_ProductNameSpan%%` | . | -| `%%GLOBAL_ProductExpectedReleaseDate%%` | . | -| `%%GLOBAL_GiftCertificateName%%` | . | -| `%%GLOBAL_HideCartFileName%%` | . | -| `%%GLOBAL_ProductFieldFileValue%%` | . | -| `%%GLOBAL_HideDeleteFileLink%%` | . | -| `%%GLOBAL_HideFileHelp%%` | . | -| `%%GLOBAL_FileSize%%` | . | -| `%%GLOBAL_CurrentProductFile%%` | . | -| `%%GLOBAL_SelectOptions%%` | . | -| `%%GLOBAL_ShipperName%%` | . | -| `%%GLOBAL_TaxName%%` | . | -| `%%GLOBAL_TaxCost%%` | . | -| `%%GLOBAL_PageNumber%%` | . | -| `%%GLOBAL_ProductDescription%%` | . | -| `%%GLOBAL_AccountEmail%%` | . | -| `%%GLOBAL_ShipAddressLine1%%` | . | -| `%%GLOBAL_ShipAddressLine2%%` | . | -| `%%GLOBAL_HideChooseAddress%%` | . | -| `%%GLOBAL_UseAddressTitle%%` | . | -| `%%GLOBAL_FlyoutAttributes%%` | . | -| `%%GLOBAL_FlyoutChildHtml%%` | . | -| `%%GLOBAL_CurrencyName%%` | . | -| `%%GLOBAL_AddressFieldId%%` | . | -| `%%GLOBAL_PageName%%` | . | -| `%%GLOBAL_CurrentProductLink%%` | . | -| `%%GLOBAL_InitialZoomImage%%` | . | -| `%%GLOBAL_HideBillingEmail%%` | . | -| `%%GLOBAL_BillingEmail%%` | . | -| `%%GLOBAL_hideInvoiceShippingDetails%%` | . | -| `%%GLOBAL_HideShippingEmail%%` | . | -| `%%GLOBAL_ShippingEmail%%` | . | -| `%%GLOBAL_hideAddressColumn%%` | . | -| `%%GLOBAL_HideAttributes%%` | . | -| `%%GLOBAL_HideVariationOptions%%` | . | -| `%%GLOBAL_HideConfigurableFields%%` | . | -| `%%GLOBAL_ProductConfigurableFields%%` | . | -| `%%GLOBAL_ProductGiftWrapping%%` | . | -| `%%GLOBAL_HideEventDate%%` | . | -| `%%GLOBAL_ProductEventDate%%` | . | -| `%%GLOBAL_OptionChooseText%%` | . | -| `%%GLOBAL_ReviewStart%%` | . | -| `%%GLOBAL_ReviewLink%%` | . | -| `%%GLOBAL_FontSize%%` | . | -| `%%GLOBAL_TagLink%%` | . | -| `%%GLOBAL_TagProductCount%%` | . | -| `%%GLOBAL_ProductThumbIndex%%` | . | -| `%%GLOBAL_VariationName%%` | . | -| `%%GLOBAL_VariationNumber%%` | . | -| `%%GLOBAL_OptionId%%` | . | -| `%%GLOBAL_OptionValue%%` | . | -| `%%GLOBAL_NewsURL%%` | . | -| `%%GLOBAL_PageURL%%` | . | -| `%%GLOBAL_PageSmallContent%%` | . | -| `%%GLOBAL_SectionSearchResults%%` | . | -| `%%GLOBAL_RSSURL%%` | . | -| `%%GLOBAL_HideSplitWrappingOptions%%` | . | -| `%%GLOBAL_ShipperId%%` | . | -| `%%GLOBAL_CatId%%` | . | -| `%%GLOBAL_SocialMedia_Service_Name%%` | . | -| `%%GLOBAL_SubBrandName%%` | . | -| `%%GLOBAL_SubCatName%%` | . | -| `%%GLOBAL_ISOCode%%` | . | -| `%%GLOBAL_IssuerName%%` | . | -| `%%GLOBAL_IssuerConfirmation%%` | . | -| `%%GLOBAL_FirstName%%` | . | -| `%%GLOBAL_NewGuestAccountResetLink%%` | . | -| `%%GLOBAL_OrderStatusChangedHi%%` | . | -| `%%GLOBAL_OrderNumberStatusChangedTo%%` | . | -| `%%GLOBAL_DatePlaced%%` | . | -| `%%GLOBAL_AC_EmailFooterNote%%` | . | -| `%%GLOBAL_ProductUrl%%` | . | -| `%%GLOBAL_Contact%%` | . | -| `%%GLOBAL_DownloadTitle%%` | . | -| `%%GLOBAL_HideReturnInstructions%%` | . | -| `%%GLOBAL_HideAuthorizeNetError%%` | . | -| `%%GLOBAL_AuthorizeNetErrorMessage%%` | . | -| `%%GLOBAL_AuthorizeNetName%%` | . | -| `%%GLOBAL_AuthorizeNetNum%%` | . | -| `%%GLOBAL_AuthorizeNetMonths%%` | . | -| `%%GLOBAL_AuthorizeNetYears%%` | . | -| `%%GLOBAL_AuthorizeNetCCV2%%` | . | -| `%%GLOBAL_HideCCManualError%%` | . | -| `%%GLOBAL_CCErrorMessage%%` | . | -| `%%GLOBAL_CCName%%` | . | -| `%%GLOBAL_CCNum%%` | . | -| `%%GLOBAL_CCCVV2%%` | . | -| `%%GLOBAL_CCIssueNo%%` | . | -| `%%GLOBAL_CCMonths%%` | . | -| `%%GLOBAL_CCYears%%` | . | -| `%%GLOBAL_CCIssueDateMonths%%` | . | -| `%%GLOBAL_CCIssueDateYears%%` | . | -| `%%GLOBAL_HideCheckoutGuest%%` | . | -| `%%GLOBAL_HideCheckoutRegistrationRequired%%` | . | -| `%%GLOBAL_CustomCheckoutFormNewAccount%%` | . | -| `%%GLOBAL_CustomCheckoutFormBillingAddress%%` | . | -| `%%GLOBAL_CustomCheckoutFormShippingAddress%%` | . | -| `%%GLOBAL_ExpressCheckoutSignedIn%%` | . | -| `%%GLOBAL_ExpressCheckoutDigitalOrder%%` | . | -| `%%GLOBAL_GoToStep%%` | . | -| `%%GLOBAL_CollapsedStepClassAccountDetails%%` | . | -| `%%GLOBAL_ExpressCheckoutHideAccountDetails%%` | . | -| `%%GLOBAL_ExpressCheckoutStepAccountDetails%%` | . | -| `%%GLOBAL_HideGuestCheckoutOptions%%` | . | -| `%%GLOBAL_HideRegisteredCheckoutOptions%%` | . | -| `%%GLOBAL_CollapsedStepClassBillingAddress%%` | . | -| `%%GLOBAL_ExpressCheckoutStepBillingAddress%%` | . | -| `%%GLOBAL_CollapsedStepClassShippingAddress%%` | . | -| `%%GLOBAL_ExpressCheckoutHideShippingAddress%%` | . | -| `%%GLOBAL_ExpressCheckoutStepShippingAddress%%` | . | -| `%%GLOBAL_CollapsedStepClassShippingProvider%%` | . | -| `%%GLOBAL_ExpressCheckoutHideShippingProviders%%` | . | -| `%%GLOBAL_ExpressCheckoutStepShippingProvider%%` | . | -| `%%GLOBAL_CollapsedStepClassConfirmation%%` | . | -| `%%GLOBAL_ExpressCheckoutStepConfirmation%%` | . | -| `%%GLOBAL_CollapsedStepClassPaymentDetails%%` | . | -| `%%GLOBAL_ExpressCheckoutHidePaymentDetails%%` | . | -| `%%GLOBAL_ExpressCheckoutStepPaymentDetails%%` | . | -| `%%GLOBAL_PaymentFormContent%%` | . | -| `%%GLOBAL_ContinueLink%%` | . | -| `%%GLOBAL_Continue%%` | . | -| `%%GLOBAL_BlogName%%` | . | -| `%%GLOBAL_ErrorDetails%%` | . | -| `%%GLOBAL_HideeSelectPlusDPError%%` | . | -| `%%GLOBAL_eSelectPlusDPErrorMessage%%` | . | -| `%%GLOBAL_eSelectPlusDPNum%%` | . | -| `%%GLOBAL_eSelectPlusDPMonths%%` | . | -| `%%GLOBAL_eSelectPlusDPYears%%` | . | -| `%%GLOBAL_eSelectPlusDPCCV2%%` | . | -| `%%GLOBAL_eSelectPlusDPCardHolderName%%` | . | -| `%%GLOBAL_eSelectPlusDPBillStNum%%` | . | -| `%%GLOBAL_eSelectPlusDPBillStName%%` | . | -| `%%GLOBAL_eSelectPlusDPBillZip%%` | . | -| `%%GLOBAL_HideEWayError%%` | . | -| `%%GLOBAL_EWayErrorMessage%%` | . | -| `%%GLOBAL_EWayName%%` | . | -| `%%GLOBAL_EWayMonths%%` | . | -| `%%GLOBAL_EWayYears%%` | . | -| `%%GLOBAL_EWayCardCode%%` | . | -| `%%GLOBAL_CreditCardName%%` | . | -| `%%GLOBAL_CreditCardIssueNo%%` | . | -| `%%GLOBAL_CreditCardIssueDateMonths%%` | . | -| `%%GLOBAL_CreditCardIssueDateYears%%` | . | -| `%%GLOBAL_CreditCardMonths%%` | . | -| `%%GLOBAL_CreditCardYears%%` | . | -| `%%GLOBAL_CreditCardCardCode%%` | . | -| `%%GLOBAL_AdditionalPaymentPageContents%%` | . | -| `%%GLOBAL_HideIdealError%%` | . | -| `%%GLOBAL_IdealErrorMessage%%` | . | -| `%%GLOBAL_IdealPaymentForm%%` | . | -| `%%GLOBAL_PrintInvoiceStylesheetPath%%` | . | -| `%%GLOBAL_PrintableInvoiceList%%` | . | -| `%%GLOBAL_PrintableInvoiceScript%%` | . | -| `%%GLOBAL_MaintenanceLogo%%` | . | -| `%%GLOBAL_MessageTitle%%` | . | -| `%%GLOBAL_HideNMIError%%` | . | -| `%%GLOBAL_NMIErrorMessage%%` | . | -| `%%GLOBAL_NMIName%%` | . | -| `%%GLOBAL_NMINum%%` | . | -| `%%GLOBAL_NMIMonths%%` | . | -| `%%GLOBAL_NMIYears%%` | . | -| `%%GLOBAL_NMICCV2%%` | . | -| `%%GLOBAL_HideError%%` | . | -| `%%GLOBAL_HidePaidOrderConfirmation%%` | . | -| `%%GLOBAL_HidePhysicalOrderConfirmation%%` | . | -| `%%GLOBAL_PhysicalOrderConfirmation%%` | . | -| `%%GLOBAL_HideDigitalOrderConfirmation%%` | . | -| `%%GLOBAL_DigitalOrderConfirmation%%` | . | -| `%%GLOBAL_HideDigitalOrderDownloadLink%%` | . | -| `%%GLOBAL_ViewFullOrderPath%%` | . | -| `%%GLOBAL_HideAwaitingPayment%%` | . | -| `%%GLOBAL_HideSuccess%%` | . | -| `%%GLOBAL_OrderConfirmationDetails%%` | . | -| `%%GLOBAL_ContinueShoppingOnStoreName%%` | . | -| `%%GLOBAL_ConversionCode%%` | . | -| `%%GLOBAL_PackingSlipTitle%%` | . | -| `%%GLOBAL_HideBillingPhone%%` | . | -| `%%GLOBAL_HideShippingPhone%%` | . | -| `%%GLOBAL_HideShippingDate%%` | . | -| `%%GLOBAL_HideTrackingNo%%` | . | -| `%%GLOBAL_TrackingNo%%` | . | -| `%%GLOBAL_HideFormError%%` | . | -| `%%GLOBAL_PageId%%` | . | -| `%%GLOBAL_ContactName%%` | . | -| `%%GLOBAL_ContactEmail%%` | . | -| `%%GLOBAL_ContactCompanyName%%` | . | -| `%%GLOBAL_ContactPhone%%` | . | -| `%%GLOBAL_ContactOrderNo%%` | . | -| `%%GLOBAL_ContactRMA%%` | . | -| `%%GLOBAL_ContactQuestion%%` | . | -| `%%GLOBAL_CaptchaImage%%` | . | -| `%%GLOBAL_ARSPanel%%` | . | -| `%%GLOBAL_HidePayflowProError%%` | . | -| `%%GLOBAL_PayflowProErrorMessage%%` | . | -| `%%GLOBAL_PayflowProName%%` | . | -| `%%GLOBAL_PayflowProNum%%` | . | -| `%%GLOBAL_PayflowProMonths%%` | . | -| `%%GLOBAL_PayflowProYears%%` | . | -| `%%GLOBAL_PayflowProCCV2%%` | . | -| `%%GLOBAL_ProductReviewFlashMessages%%` | . | -| `%%GLOBAL_throttleToken%%` | . | -| `%%GLOBAL_ReviewRating5%%` | . | -| `%%GLOBAL_ReviewRating4%%` | . | -| `%%GLOBAL_ReviewRating3%%` | . | -| `%%GLOBAL_ReviewRating2%%` | . | -| `%%GLOBAL_ReviewRating1%%` | . | -| `%%GLOBAL_RevTitle%%` | . | -| `%%GLOBAL_RevText%%` | . | -| `%%GLOBAL_HideNoReviewsMessage%%` | . | -| `%%GLOBAL_NoReviews%%` | . | -| `%%GLOBAL_ProductReviewList%%` | . | -| `%%GLOBAL_AutoShowReviewForm%%` | . | -| `%%GLOBAL_JumpToReviews%%` | . | -| `%%GLOBAL_popupCssPath%%` | . | -| `%%GLOBAL_jQueryPath%%` | . | -| `%%GLOBAL_CurrentImageIndex%%` | . | -| `%%GLOBAL_ProductMaxImageHeight%%` | . | -| `%%GLOBAL_ProductMaxImageWidth%%` | . | -| `%%GLOBAL_VariationImage%%` | . | -| `%%GLOBAL_RuleImage%%` | . | -| `%%GLOBAL_ProductTinyBoxHeight%%` | . | -| `%%GLOBAL_UnsubscribeTitle%%` | . | -| `%%GLOBAL_DownloadIntro%%` | . | -| `%%GLOBAL_HideMessageSuccess%%` | . | -| `%%GLOBAL_HideMessageError%%` | . | -| `%%GLOBAL_HideNoOrderMessage%%` | . | -| `%%GLOBAL_HideInbox%%` | . | -| `%%GLOBAL_HideInboxMessage%%` | . | -| `%%GLOBAL_AccountInboxIntro%%` | . | -| `%%GLOBAL_ReturnReasonsList%%` | . | -| `%%GLOBAL_ReturnActionsList%%` | . | -| `%%GLOBAL_HideOrderStatus%%` | . | -| `%%GLOBAL_HideSingleShippingAddress%%` | . | -| `%%GLOBAL_FlassMessage%%` | . | -| `%%GLOBAL_HideItemDetailsHeader%%` | . | -| `%%GLOBAL_OrderTotalRows%%` | . | -| `%%GLOBAL_ShowOrderActions%%` | . | -| `%%GLOBAL_LNG_OrderShipments%%` | . | -| `%%GLOBAL_HideOrderStatusList%%` | . | -| `%%GLOBAL_HideNoOrderStatusMessage%%` | . | -| `%%GLOBAL_HideOrderList%%` | . | -| `%%GLOBAL_HideNoOrdersMessage%%` | . | -| `%%GLOBAL_HideRecentItemList%%` | . | -| `%%GLOBAL_HideNoRecentItemsMessage%%` | . | -| `%%GLOBAL_HideNoReturnsMessage%%` | . | -| `%%GLOBAL_HideReturnsList%%` | . | -| `%%GLOBAL_CheckEmail%%` | . | -| `%%GLOBAL_BrandsMessage%%` | . | -| `%%GLOBAL_HideBrandProductListing%%` | . | -| `%%GLOBAL_BrandProductListing%%` | . | -| `%%GLOBAL_HideShoppingCartGrid%%` | . | -| `%%GLOBAL_CartItemTotal%%` | . | -| `%%GLOBAL_HideGiftWrappingTotal%%` | . | -| `%%GLOBAL_GiftWrappingTotal%%` | . | -| `%%GLOBAL_HideDiscountAmount%%` | . | -| `%%GLOBAL_DiscountAmount%%` | . | -| `%%GLOBAL_HideShoppingCartShippingEstimator%%` | . | -| `%%GLOBAL_ShippingCountryList%%` | . | -| `%%GLOBAL_ShippingHideStateList%%` | . | -| `%%GLOBAL_ShippingStateList%%` | . | -| `%%GLOBAL_ShippingHideStateBox%%` | . | -| `%%GLOBAL_AddressState%%` | . | -| `%%GLOBAL_ShippingZip%%` | . | -| `%%GLOBAL_HideShoppingCartShippingCost%%` | . | -| `%%GLOBAL_ShippingCost%%` | . | -| `%%GLOBAL_HideShoppingCartHandlingCost%%` | . | -| `%%GLOBAL_HandlingCost%%` | . | -| `%%GLOBAL_Taxes%%` | . | -| `%%GLOBAL_CartTotal%%` | . | -| `%%GLOBAL_InclusiveTaxes%%` | . | -| `%%GLOBAL_HideMultipleAddressShipping%%` | . | -| `%%GLOBAL_HideMultipleAddressShippingOr%%` | . | -| `%%GLOBAL_KeepShoppingLink%%` | . | -| `%%GLOBAL_KeepShoppingText%%` | . | -| `%%GLOBAL_HideShoppingCartEmptyMessage%%` | . | -| `%%GLOBAL_CartCheckoutButtonControlScript%%` | . | -| `%%GLOBAL_CartStatusMessage%%` | . | -| `%%GLOBAL_CatName%%` | . | -| `%%GLOBAL_CatDesc%%` | . | -| `%%GLOBAL_DisplayMode%%` | . | -| `%%GLOBAL_CompareButton%%` | . | -| `%%GLOBAL_HideTitle%%` | . | -| `%%GLOBAL_BalanceTitle%%` | . | -| `%%GLOBAL_HideGiftCertificateError%%` | . | -| `%%GLOBAL_HideIntro%%` | . | -| `%%GLOBAL_HideExampleImage%%` | . | -| `%%GLOBAL_HideShippingTabs%%` | . | -| `%%GLOBAL_ActiveTabSingle%%` | . | -| `%%GLOBAL_ActiveTabMultiple%%` | . | -| `%%GLOBAL_HideTabSingle%%` | . | -| `%%GLOBAL_HideTabMultiple%%` | . | -| `%%GLOBAL_CheckoutMultiShippingIntro%%` | . | -| `%%GLOBAL_HideShippingProviderList%%` | . | -| `%%GLOBAL_HideNoShippingProviders%%` | . | -| `%%GLOBAL_ShippingError%%` | . | -| `%%GLOBAL_ComparisonHeading%%` | . | -| `%%GLOBAL_HideTooManyProductsMessage%%` | . | -| `%%GLOBAL_TooManyProductsMessage%%` | . | -| `%%GLOBAL_NumCompareItems%%` | . | -| `%%GLOBAL_HideConfirmOrderPage%%` | . | -| `%%GLOBAL_HideShippingDetails%%` | . | -| `%%GLOBAL_CreateAccountHeading%%` | . | -| `%%GLOBAL_HideCreateAccountIntroMessage%%` | . | -| `%%GLOBAL_HideCreateAccountErrorMessage%%` | . | -| `%%GLOBAL_CreateAccountEmailPassword%%` | . | -| `%%GLOBAL_CreateAccountDetails%%` | . | -| `%%GLOBAL_CreateAccountButtonText%%` | . | -| `%%GLOBAL_CreateAccountShippingFormFieldID%%` | . | -| `%%GLOBAL_HideEditAccountIntroMessage%%` | . | -| `%%GLOBAL_HideEditAccountErrorMessage%%` | . | -| `%%GLOBAL_HideEditAccountSuccessMessage%%` | . | -| `%%GLOBAL_AccountCurrentEmail%%` | . | -| `%%GLOBAL_AccountFirstName%%` | . | -| `%%GLOBAL_AccountLastName%%` | . | -| `%%GLOBAL_AccountCompanyName%%` | . | -| `%%GLOBAL_AccountPhone%%` | . | -| `%%GLOBAL_AccountFields%%` | . | -| `%%GLOBAL_EditAccountAccountFormFieldID%%` | . | -| `%%GLOBAL%%` | . | -| `%%GLOBAL_FacetedSearchOptionsJSON%%` | . | -| `%%GLOBAL_QuickLinkText%%` | . | -| `%%GLOBAL_Year%%` | . | -| `%%GLOBAL_PoweredBy%%` | . | -| `%%GLOBAL_PinterestJS%%` | . | -| `%%GLOBAL_CustomerId%%` | . | -| `%%GLOBAL_ForgottenPasswordToken%%` | . | -| `%%GLOBAL_CustomerEmailAddress%%` | . | -| `%%GLOBAL_RemainingBalance%%` | . | -| `%%GLOBAL_AdditionalMetaTags%%` | . | -| `%%GLOBAL_HeadFonts%%` | . | -| `%%GLOBAL_Favicon%%` | . | -| `%%GLOBAL_Stylesheets%%` | . | -| `%%GLOBAL_HeadRSSLinks%%` | . | -| `%%GLOBAL_TrackingCode%%` | . | -| `%%GLOBAL_DesignModeStyleSheet%%` | . | -| `%%GLOBAL_HeaderImageStyle%%` | . | -| `%%GLOBAL_FastCart%%` | . | -| `%%GLOBAL_ShowCookieWarningMessage%%` | . | -| `%%GLOBAL_ProductThumbImageWidth%%` | . | -| `%%GLOBAL_ProductThumbImageHeight%%` | . | -| `%%GLOBAL_AdditionalScriptTags%%` | . | -| `%%GLOBAL_RTLStyles%%` | . | -| `%%GLOBAL_HideHomeFeaturedProductsPanel%%` | . | -| `%%GLOBAL_HideHomeNewProductsPanel%%` | . | -| `%%GLOBAL_HideHomeRecentBlogsPanel%%` | . | -| `%%GLOBAL_SwapFrequency%%` | . | -| `%%GLOBAL_IdealIssuerOptions%%` | . | -| `%%GLOBAL_NewAccountHeading%%` | . | -| `%%GLOBAL_HideNewCustomerButton%%` | . | -| `%%GLOBAL_HideLoginNewAccountIntro%%` | . | -| `%%GLOBAL_BlogPathNormal%%` | . | -| `%%GLOBAL_BlogTitle%%` | . | -| `%%GLOBAL_NewsDate%%` | . | -| `%%GLOBAL_NewsContent%%` | . | -| `%%GLOBAL_SubscriptionHeading%%` | . | -| `%%GLOBAL_Class%%` | . | -| `%%GLOBAL_SubscriptionMessage%%` | . | -| `%%GLOBAL_ShortName%%` | . | -| `%%GLOBAL_PostTitle%%` | . | -| `%%GLOBAL_PostAuthor%%` | . | -| `%%GLOBAL_PostISO8601DatePublished%%` | . | -| `%%GLOBAL_PostDatePublished%%` | . | -| `%%GLOBAL_PostBody%%` | . | -| `%%GLOBAL_HideBreadCrumbs%%` | . | -| `%%GLOBAL_BreadCrumbs%%` | . | -| `%%GLOBAL_FindByCategory%%` | . | -| `%%GLOBAL_ProductDesc%%` | . | -| `%%GLOBAL_productAttributesCssPath%%` | . | -| `%%GLOBAL_CurrentProdThumbImage%%` | . | -| `%%GLOBAL_ProductMaxZoomWidth%%` | . | -| `%%GLOBAL_ProductMaxZoomHeight%%` | . | -| `%%GLOBAL_ShowImageZoomer%%` | . | -| `%%GLOBAL_ProductDetailFlashMessages%%` | . | -| `%%GLOBAL_HideProductThumb%%` | . | -| `%%GLOBAL_LightBoxImageJavascript%%` | . | -| `%%GLOBAL_HideImageCarousel%%` | . | -| `%%GLOBAL_HideMorePicturesLink%%` | . | -| `%%GLOBAL_SeeMorePictures%%` | . | -| `%%GLOBAL_PinterestButton%%` | . | -| `%%GLOBAL_HideReviewLink%%` | . | -| `%%GLOBAL_ReviewLinkOnClick%%` | . | -| `%%GLOBAL_ReviewLinkText%%` | . | -| `%%GLOBAL_FacebookLikeButtonAbove%%` | . | -| `%%GLOBAL_FacebookLikeButtonBelow%%` | . | -| `%%GLOBAL_NavLinkDisplay%%` | . | -| `%%GLOBAL_DisablePrevLink%%` | . | -| `%%GLOBAL_DisableNextLink%%` | . | -| `%%GLOBAL_TotalImages%%` | . | -| `%%GLOBAL_HideCustomFields%%` | . | -| `%%GLOBAL_ProductTabsControlScript%%` | . | -| `%%GLOBAL_ProductImageMode%%` | . | -| `%%GLOBAL_HideSingleVideo%%` | . | -| `%%GLOBAL_HideVideoList%%` | . | -| `%%GLOBAL_ProductWarranty%%` | . | -| `%%GLOBAL_QuickViewShareLinks%%` | . | -| `%%GLOBAL_QuickViewFacebookLikeButton%%` | . | -| `%%GLOBAL_QuickViewProductName%%` | . | -| `%%GLOBAL_QuickViewReviews%%` | . | -| `%%GLOBAL_HideRRP%%` | . | -| `%%GLOBAL_CertificateTitle%%` | . | -| `%%GLOBAL_HideGiftCertificateForm%%` | . | -| `%%GLOBAL_CertificateTo%%` | . | -| `%%GLOBAL_CertificateToEmail%%` | . | -| `%%GLOBAL_CertificateFrom%%` | . | -| `%%GLOBAL_CertificateFromEmail%%` | . | -| `%%GLOBAL_CertificateMessage%%` | . | -| `%%GLOBAL_HideGiftCertificateAmountSelect%%` | . | -| `%%GLOBAL_GiftCertificateAmountSelect%%` | . | -| `%%GLOBAL_HideGiftCertificateCustomAmount%%` | . | -| `%%GLOBAL_CustomCertificateAmount%%` | . | -| `%%GLOBAL_GiftCertificateRange%%` | . | -| `%%GLOBAL_HideExpiryInfo%%` | . | -| `%%GLOBAL_GiftCertificateTerms%%` | . | -| `%%GLOBAL_GiftCertificateThemes%%` | . | -| `%%GLOBAL_SaveGiftCertificateButton%%` | . | -| `%%GLOBAL_GiftCertificatePreviewModalTitle%%` | . | -| `%%GLOBAL_CategoryOptions%%` | . | -| `%%GLOBAL_SelectedCategoryOptions%%` | . | -| `%%GLOBAL_AutoHideSearchForm%%` | . | -| `%%GLOBAL_HideAdvancedLink%%` | . | -| `%%GLOBAL_HideAdvancedOptions%%` | . | -| `%%GLOBAL_FormattedSearchQuery%%` | . | -| `%%GLOBAL_BrandNameOptions%%` | . | -| `%%GLOBAL_PriceFrom%%` | . | -| `%%GLOBAL_PriceTo%%` | . | -| `%%GLOBAL_HideSearchResults%%` | . | -| `%%GLOBAL_SearchResults%%` | . | -| `%%GLOBAL_HideSearchResultsContent%%` | . | -| `%%GLOBAL_SearchResultsContent%%` | . | -| `%%GLOBAL_HideSearchResultsCategoryAndBrand%%` | . | -| `%%GLOBAL_HideSearchResultsCategory%%` | . | -| `%%GLOBAL_SearchResultsCategory%%` | . | -| `%%GLOBAL_HideSearchResultsBrand%%` | . | -| `%%GLOBAL_SearchResultsBrand%%` | . | -| `%%GLOBAL_HideSearchResultsProduct%%` | . | -| `%%GLOBAL_SearchResultsProduct%%` | . | -| `%%GLOBAL_SnippetSearchResultsFeed%%` | . | -| `%%GLOBAL_FirstProductId%%` | . | -| `%%GLOBAL_SharingData%%` | . | -| `%%GLOBAL_HideChooseAnotherToShare%%` | . | -| `%%GLOBAL_HideAddShippingAddressIntroMessage%%` | . | -| `%%GLOBAL_ShippingAddressFormIntro%%` | . | -| `%%GLOBAL_HideAddShippingAddressMessage%%` | . | -| `%%GLOBAL_Message%%` | . | -| `%%GLOBAL_ShippingAddressFormAction%%` | . | -| `%%GLOBAL_ShipId%%` | . | -| `%%GLOBAL_NumNewMessages%%` | . | -| `%%GLOBAL_NumWishListItems%%` | . | -| `%%GLOBAL_HideStoreCredit%%` | . | -| `%%GLOBAL_StoreCreditAmount%%` | . | -| `%%GLOBAL_HideBrandTagCloudPanel%%` | . | -| `%%GLOBAL_HideSideCart%%` | . | -| `%%GLOBAL_SideCartItemCount%%` | . | -| `%%GLOBAL_SideCategoryListTypeClass%%` | . | -| `%%GLOBAL_HideSideCategoryNewProductsPanel%%` | . | -| `%%GLOBAL_HideSideCategoryPopularProductsPanel%%` | . | -| `%%GLOBAL_HideSideCategoryShopByPricePanel%%` | . | -| `%%GLOBAL_HideSideCategoryTopSellersPanel%%` | . | -| `%%GLOBAL_SideLiveChatCode%%` | . | -| `%%GLOBAL_HideSideNewProductsPanel%%` | . | -| `%%GLOBAL_NewsletterBoxControlScript%%` | . | -| `%%GLOBAL_HideSidePopularProductsPanel%%` | . | -| `%%GLOBAL_WishLists%%` | . | -| `%%GLOBAL_AlsoBoughtProductListing%%` | . | -| `%%GLOBAL_HideRecentlyViewedProductsPanel%%` | . | -| `%%GLOBAL_HideRelatedProductsPanel%%` | . | -| `%%GLOBAL_HideSideShopByBrandFullPanel%%` | . | -| `%%GLOBAL_HideSubPagesList%%` | . | -| `%%GLOBAL_PageLinks%%` | . | -| `%%GLOBAL_HideSideTopSellersPanel%%` | . | -| `%%GLOBAL_HideIfSubsection%%` | . | -| `%%GLOBAL_SitemapLink%%` | . | -| `%%GLOBAL_SitemapSubsectionTrail%%` | . | -| `%%GLOBAL_ShowNewsFeed%%` | . | -| `%%GLOBAL_ShowNewProductsFeed%%` | . | -| `%%GLOBAL_ShowPopularProductsFeed%%` | . | -| `%%GLOBAL_ShowFeaturedProductsFeed%%` | . | -| `%%GLOBAL_ShowSearchFeed%%` | . | -| `%%GLOBAL_TaggedProducts%%` | . | -| `%%GLOBAL_TagProductListing%%` | . | -| `%%GLOBAL_ShowStorePhoneNumber%%` | . | -| `%%GLOBAL_StorePhoneNumber%%` | . | -| `%%GLOBAL_LiveChatCodeEnabled%%` | . | -| `%%GLOBAL_LiveChatCode%%` | . | -| `%%GLOBAL_LoginOrLogoutText%%` | . | -| `%%GLOBAL_HideWishListAddFrom%%` | . | -| `%%GLOBAL_WishListAction%%` | . | -| `%%GLOBAL_SelectPublic%%` | . | -| `%%GLOBAL_HideWishListItems%%` | . | -| `%%GLOBAL_HideShareWishList%%` | . | -| `%%GLOBAL_ShareWishListClass%%` | . | -| `%%GLOBAL_ShareWishListIntro%%` | . | -| `%%GLOBAL_PublicWishListUrl%%` | . | -| `%%GLOBAL_HideWishLists%%` | . | -| `%%GLOBAL_HideWishListsTable%%` | . | -| `%%GLOBAL_DownloadName%%` | . | -| `%%GLOBAL_DisplayDownloadLink%%` | . | -| `%%GLOBAL_DownloadSize%%` | . | -| `%%GLOBAL_DownloadColor%%` | . | -| `%%GLOBAL_DisplayDownloadExpired%%` | . | -| `%%GLOBAL_DownloadDescription%%` | . | -| `%%GLOBAL_MessageSubject%%` | . | -| `%%GLOBAL_MessageDate%%` | . | -| `%%GLOBAL_Icon%%` | . | -| `%%GLOBAL_Sender%%` | . | -| `%%GLOBAL_MessageContent%%` | . | -| `%%GLOBAL_OrderItemMessage%%` | . | -| `%%GLOBAL_ProductQtySelect%%` | . | -| `%%GLOBAL_DisableViewButton%%` | . | -| `%%GLOBAL_DownloadItemEncrypted%%` | . | -| `%%GLOBAL_ItemQty%%` | . | -| `%%GLOBAL_ItemName%%` | . | -| `%%GLOBAL_ItemShippingRow%%` | . | -| `%%GLOBAL_DisableReorder%%` | . | -| `%%GLOBAL_Qty%%` | . | -| `%%GLOBAL_Link%%` | . | -| `%%GLOBAL_Target%%` | . | -| `%%GLOBAL_Name%%` | . | -| `%%GLOBAL_HideItemMessage%%` | . | -| `%%GLOBAL_ReorderMessage%%` | . | -| `%%GLOBAL_Price%%` | . | -| `%%GLOBAL_ItemShippingRow_AddressLine%%` | . | -| `%%GLOBAL_TrackingLink%%` | . | -| `%%GLOBAL_OrderInstructions%%` | . | -| `%%GLOBAL_ReturnedQuantity%%` | . | -| `%%GLOBAL_ReturnedProduct%%` | . | -| `%%GLOBAL_ReturnedProductOptions%%` | . | -| `%%GLOBAL_DateRequested%%` | . | -| `%%GLOBAL_HideReturnComment%%` | . | -| `%%GLOBAL_AddThisServiceButtonMeta%%` | . | -| `%%GLOBAL_AddThisServiceButtons%%` | . | -| `%%GLOBAL_Thumbnail%%` | . | -| `%%GLOBAL_RecentPostSummary%%` | . | -| `%%GLOBAL_NumProducts%%` | . | -| `%%GLOBAL_TagSize%%` | . | -| `%%GLOBAL_ChooseBrandFromList%%` | . | -| `%%GLOBAL_CouponId%%` | . | -| `%%GLOBAL_MASTER_THEME_PATH%%` | . | -| `%%GLOBAL_CustomizeProductTitle%%` | . | -| `%%GLOBAL_GiftCertificateId%%` | . | -| `%%GLOBAL_HideGiftWrappingAdd%%` | . | -| `%%GLOBAL_HideGiftWrappingEdit%%` | . | -| `%%GLOBAL_CartItemQty%%` | . | -| `%%GLOBAL_HideCartItemRemove%%` | . | -| `%%GLOBAL_QtySelectStyle%%` | . | -| `%%GLOBAL_Quantity1%%` | . | -| `%%GLOBAL_Quantity2%%` | . | -| `%%GLOBAL_Quantity3%%` | . | -| `%%GLOBAL_Quantity4%%` | . | -| `%%GLOBAL_Quantity5%%` | . | -| `%%GLOBAL_Quantity6%%` | . | -| `%%GLOBAL_Quantity7%%` | . | -| `%%GLOBAL_Quantity8%%` | . | -| `%%GLOBAL_Quantity9%%` | . | -| `%%GLOBAL_Quantity10%%` | . | -| `%%GLOBAL_Quantity11%%` | . | -| `%%GLOBAL_Quantity12%%` | . | -| `%%GLOBAL_Quantity13%%` | . | -| `%%GLOBAL_Quantity14%%` | . | -| `%%GLOBAL_Quantity15%%` | . | -| `%%GLOBAL_Quantity16%%` | . | -| `%%GLOBAL_Quantity17%%` | . | -| `%%GLOBAL_Quantity18%%` | . | -| `%%GLOBAL_Quantity19%%` | . | -| `%%GLOBAL_Quantity20%%` | . | -| `%%GLOBAL_Quantity21%%` | . | -| `%%GLOBAL_Quantity22%%` | . | -| `%%GLOBAL_Quantity23%%` | . | -| `%%GLOBAL_Quantity24%%` | . | -| `%%GLOBAL_Quantity25%%` | . | -| `%%GLOBAL_Quantity26%%` | . | -| `%%GLOBAL_Quantity27%%` | . | -| `%%GLOBAL_Quantity28%%` | . | -| `%%GLOBAL_Quantity29%%` | . | -| `%%GLOBAL_Quantity30%%` | . | -| `%%GLOBAL_QtyOptionSelected%%` | . | -| `%%GLOBAL_ProductAttributeName%%` | . | -| `%%GLOBAL_ProductAttributeValue%%` | . | -| `%%GLOBAL_NextLink%%` | . | -| `%%GLOBAL_PrevLink%%` | . | -| `%%GLOBAL_URL%%` | . | -| `%%GLOBAL_HiddenSortField%%` | . | -| `%%GLOBAL_SortFeaturedSelected%%` | . | -| `%%GLOBAL_SortNewestSelected%%` | . | -| `%%GLOBAL_SortBestSellingSelected%%` | . | -| `%%GLOBAL_SortAlphaAsc%%` | . | -| `%%GLOBAL_SortAlphaDesc%%` | . | -| `%%GLOBAL_SortAvgReview%%` | . | -| `%%GLOBAL_SortPriceAsc%%` | . | -| `%%GLOBAL_SortPriceDesc%%` | . | -| `%%GLOBAL_HideCartProductFields%%` | . | -| `%%GLOBAL_MailFormatPreferenceOptions%%` | . | -| `%%GLOBAL_ProviderChecked%%` | . | -| `%%GLOBAL_ProviderType%%` | . | -| `%%GLOBAL_ProviderPaymentFormClass%%` | . | -| `%%GLOBAL_ProviderName%%` | . | -| `%%GLOBAL_HideAddressButton%%` | . | -| `%%GLOBAL_CompareWidth%%` | . | -| `%%GLOBAL_RemoveCompareLink%%` | . | -| `%%GLOBAL_HideComparisonReviewLink%%` | . | -| `%%GLOBAL_NumReviews%%` | . | -| `%%GLOBAL_ProductSummary%%` | . | -| `%%GLOBAL_CustomFields%%` | . | -| `%%GLOBAL_ProductBrand%%` | . | -| `%%GLOBAL_CompareHeadWidth%%` | . | -| `%%GLOBAL_HideProductPrice%%` | . | -| `%%GLOBAL_PrivacyCookieNotification%%` | . | -| `%%GLOBAL_ProductAttributesJavascript%%` | . | -| `%%GLOBAL_DesignModeCurrentTemplate%%` | . | -| `%%GLOBAL_DesignModeUpdateUrl%%` | . | -| `%%GLOBAL_ShippingQuoteRow%%` | . | -| `%%GLOBAL_EventDateNameRequired%%` | . | -| `%%GLOBAL_EventDateName%%` | . | -| `%%GLOBAL_EventDateLimitations%%` | . | -| `%%GLOBAL_EventDateMonthStyle%%` | . | -| `%%GLOBAL_OverviewToMonths%%` | . | -| `%%GLOBAL_EventDateDayStyle%%` | . | -| `%%GLOBAL_OverviewToDays%%` | . | -| `%%GLOBAL_EventDateYearStyle%%` | . | -| `%%GLOBAL_OverviewToYears%%` | . | -| `%%GLOBAL_AddressSelected%%` | . | -| `%%GLOBAL_UseExistingAddress%%` | . | -| `%%GLOBAL_AddressList%%` | . | -| `%%GLOBAL_AddNewAddress%%` | . | -| `%%GLOBAL_HideCreateAddress%%` | . | -| `%%GLOBAL_CompiledFormFields%%` | . | -| `%%GLOBAL_HideSaveAddress%%` | . | -| `%%GLOBAL_SaveAddressChecked%%` | . | -| `%%GLOBAL_CompiledFormFieldJavascript%%` | . | -| `%%GLOBAL_AdjustedTotalCost%%` | . | -| `%%GLOBAL_HideButtomPaymentButton%%` | . | -| `%%GLOBAL_ExpressCheckoutLoadPaymentForm%%` | . | -| `%%GLOBAL_FrameWidth%%` | . | -| `%%GLOBAL_FacebookButtonHref%%` | . | -| `%%GLOBAL_fastCartProdImg%%` | . | -| `%%GLOBAL_fastCartQuantityTxt%%` | . | -| `%%GLOBAL_fastCartProdLink%%` | . | -| `%%GLOBAL_fastCartQuantity%%` | . | -| `%%GLOBAL_fastCartProdTotal%%` | . | -| `%%GLOBAL_fastCartSubtotal%%` | . | -| `%%GLOBAL_fastCartNumItemsTxt%%` | . | -| `%%GLOBAL_FeaturedCategoryTextColourClass%%` | . | -| `%%GLOBAL_FeaturedCategoryRootName%%` | . | -| `%%GLOBAL_FeaturedCategoryUrl%%` | . | -| `%%GLOBAL_FeaturedCategoryImage%%` | . | -| `%%GLOBAL_FeaturedCategoryImageStyle%%` | . | -| `%%GLOBAL_FlyoutNodeUrl%%` | . | -| `%%GLOBAL_FlyoutNodeLabel%%` | . | -| `%%GLOBAL_HideWrappingTitle%%` | . | -| `%%GLOBAL_ExtraClass%%` | . | -| `%%GLOBAL_WrappingOptions%%` | . | -| `%%GLOBAL_GiftWrapPreviewLinks%%` | . | -| `%%GLOBAL_GiftWrapMessage%%` | . | -| `%%GLOBAL_HideWrappingSeparator%%` | . | -| `%%GLOBAL_CurrencyID%%` | . | -| `%%GLOBAL_CurrencyFlagURL%%` | . | -| `%%GLOBAL_CurrencyClass%%` | . | -| `%%GLOBAL_CustomerPhone%%` | . | -| `%%GLOBAL_TotalCost%%` | . | -| `%%GLOBAL_CdnStorePath%%` | . | -| `%%GLOBAL_ImageDirectory%%` | The name of the product images directory. | -| `%%GLOBAL_StoreLogo%%` | The store logo (image or text logo) | -| `%%GLOBAL_LogoText%%` | . | -| `%%GLOBAL_MsgBox_Type%%` | . | -| `%%GLOBAL_MsgBox_Message%%` | . | -| `%%GLOBAL_MobileSiteURL%%` | . | -| `%%GLOBAL_ShippingAddressSelect%%` | . | -| `%%GLOBAL_HasSubMenuClass%%` | . | -| `%%GLOBAL_ActivePageClass%%` | . | -| `%%GLOBAL_SubMenu%%` | . | -| `%%GLOBAL_SubMenuLinks%%` | . | -| `%%GLOBAL_RSSLink%%` | . | -| `%%GLOBAL_RSSTitle%%` | . | -| `%%GLOBAL_RSSDescription%%` | . | -| `%%GLOBAL_sPageLink%%` | . | -| `%%GLOBAL_sPageName%%` | . | -| `%%GLOBAL_PinterestButtonDescription%%` | . | -| `%%GLOBAL_TagUrl%%` | . | -| `%%GLOBAL_InvoiceTitle%%` | . | -| `%%GLOBAL_invoiceItemClass%%` | . | -| `%%GLOBAL_addressColumnRowSpan%%` | . | -| `%%GLOBAL_productShippingAddress%%` | . | -| `%%GLOBAL_HidePreOrder%%` | . | -| `%%GLOBAL_ProductPreOrder%%` | . | -| `%%GLOBAL_ProductCost%%` | . | -| `%%GLOBAL_ProductTotalCost%%` | . | -| `%%GLOBAL_FieldName%%` | . | -| `%%GLOBAL_SKUValue%%` | . | -| `%%GLOBAL_FieldValue%%` | . | -| `%%GLOBAL_classNameAppend%%` | . | -| `%%GLOBAL_totalRowColspan%%` | . | -| `%%GLOBAL_ProductBinNumber%%` | . | -| `%%GLOBAL_AddToCartButtonControlScript%%` | . | -| `%%GLOBAL_HideSKU%%` | . | -| `%%GLOBAL_SKU%%` | . | -| `%%GLOBAL_HideCondition%%` | . | -| `%%GLOBAL_ProductCondition%%` | . | -| `%%GLOBAL_HideWeight%%` | . | -| `%%GLOBAL_ProductWeight%%` | . | -| `%%GLOBAL_HideAvailability%%` | . | -| `%%GLOBAL_Availability%%` | . | -| `%%GLOBAL_HideShipping%%` | . | -| `%%GLOBAL_HideMinQty%%` | . | -| `%%GLOBAL_MinQty%%` | . | -| `%%GLOBAL_HideMaxQty%%` | . | -| `%%GLOBAL_MaxQty%%` | . | -| `%%GLOBAL_HideCurrentStock%%` | . | -| `%%GLOBAL_CurrentStockLabel%%` | . | -| `%%GLOBAL_InventoryList%%` | . | -| `%%GLOBAL_GiftWrappingAvailable%%` | . | -| `%%GLOBAL_ProductBulkDiscountThickBox%%` | . | -| `%%GLOBAL_BreadcrumbItems%%` | . | -| `%%GLOBAL_BulkDiscountThickBoxTitle%%` | . | -| `%%GLOBAL_ReleaseDate%%` | . | -| `%%GLOBAL_CheckboxFieldNameLeft%%` | . | -| `%%GLOBAL_CheckboxFieldNameRight%%` | . | -| `%%GLOBAL_FindByCategoryItems%%` | . | -| `%%GLOBAL_ProdImageZoomJavascript%%` | . | -| `%%GLOBAL_LightBoxImageList%%` | . | -| `%%GLOBAL_ProductTinyBoxWidth%%` | . | -| `%%GLOBAL_VisibleImageTotal%%` | . | -| `%%GLOBAL_ReviewError%%` | . | -| `%%GLOBAL_AlternateReviewClass%%` | . | -| `%%GLOBAL_ReviewTitle%%` | . | -| `%%GLOBAL_ReviewRating%%` | . | -| `%%GLOBAL_ReviewName%%` | . | -| `%%GLOBAL_ReviewDate%%` | . | -| `%%GLOBAL_ReviewText%%` | . | -| `%%GLOBAL_ProductReviews%%` | . | -| `%%GLOBAL_PrevRevLink%%` | . | -| `%%GLOBAL_ReviewEnd%%` | . | -| `%%GLOBAL_ProductNumReviews%%` | . | -| `%%GLOBAL_NextRevLink%%` | . | -| `%%GLOBAL_TinyImageOverJavascript%%` | . | -| `%%GLOBAL_ProductThumbImageURL%%` | . | -| `%%GLOBAL_ProductZoomImageURL%%` | . | -| `%%GLOBAL_ProductTinyImageURL%%` | . | -| `%%GLOBAL_VariationChooseText%%` | . | -| `%%GLOBAL_OptionChecked%%` | . | -| `%%GLOBAL_BlogLink%%` | . | -| `%%GLOBAL_BlogText%%` | . | -| `%%GLOBAL_BlogPreview%%` | . | -| `%%GLOBAL_RelatedSearchQuery%%` | . | -| `%%GLOBAL_RelatedSearchText%%` | . | -| `%%GLOBAL_ProductNoImageClassName%%` | . | -| `%%GLOBAL_ProductRatingImage%%` | . | -| `%%GLOBAL_HideSectionSorting%%` | . | -| `%%GLOBAL_SectionSortingOptions%%` | . | -| `%%GLOBAL_SectionExtraClass%%` | . | -| `%%GLOBAL_SectionResults%%` | . | -| `%%GLOBAL_NewsSmallContent%%` | . | -| `%%GLOBAL_GiftWrappingTitle%%` | . | -| `%%GLOBAL_GiftWrapModalClass%%` | . | -| `%%GLOBAL_ShippingData%%` | . | -| `%%GLOBAL_HideAddressLine%%` | . | -| `%%GLOBAL_HideItemList%%` | . | -| `%%GLOBAL_ShippingProviders%%` | . | -| `%%GLOBAL_HideHorizontalRule%%` | . | -| `%%GLOBAL_PriceLink%%` | . | -| `%%GLOBAL_PriceLow%%` | . | -| `%%GLOBAL_PriceHigh%%` | . | -| `%%GLOBAL_LastChildClass%%` | . | -| `%%GLOBAL_CategoryLink%%` | . | -| `%%GLOBAL_CategoryName%%` | . | -| `%%GLOBAL_SubCategoryList%%` | . | -| `%%GLOBAL_CurrencyFlagStyle%%` | . | -| `%%GLOBAL_CurrencySwitchLink%%` | . | -| `%%GLOBAL_CurrencySelected%%` | . | -| `%%GLOBAL_CurrencyFlag%%` | . | -| `%%GLOBAL_RootCatName%%` | . | -| `%%GLOBAL_RootCatList%%` | . | -| `%%GLOBAL_ProductRatingImageDimensions%%` | . | -| `%%GLOBAL_SitemapURL_HTML%%` | . | -| `%%GLOBAL_ModelType%%` | . | -| `%%GLOBAL_ModelHeading%%` | . | -| `%%GLOBAL_ModelBody%%` | . | -| `%%GLOBAL_ModelHideAllLink%%` | . | -| `%%GLOBAL_ModelSubsectionURL%%` | . | -| `%%GLOBAL_Slide_Link_Url%%` | . | -| `%%GLOBAL_Slide_Heading_Color%%` | . | -| `%%GLOBAL_Slide_Heading_Text%%` | . | -| `%%GLOBAL_Slide_Text_Color%%` | . | -| `%%GLOBAL_Slide_Text_Text%%` | . | -| `%%GLOBAL_Slide_Button_Hide%%` | . | -| `%%GLOBAL_Slide_Button_Color%%` | . | -| `%%GLOBAL_Slide_Button_Text%%` | . | -| `%%GLOBAL_Slide_Image_Url%%` | . | -| `%%GLOBAL_Slide_Image_AlternateText%%` | . | -| `%%GLOBAL_SocialMedia_Service_Url%%` | . | -| `%%GLOBAL_UseThemeSettingsClass%%` | . | -| `%%GLOBAL_SocialMedia_Service_Class%%` | . | -| `%%GLOBAL_SharingActiveTab%%` | . | -| `%%GLOBAL_SharingIcon%%` | . | -| `%%GLOBAL_SharingDisplay%%` | . | -| `%%GLOBAL_SubBrandImage%%` | . | -| `%%GLOBAL_SubCatImage%%` | . | -| `%%GLOBAL_VideoTitleShort%%` | . | -| `%%GLOBAL_VideoDescriptionShort%%` | . | -| `%%GLOBAL_NumOfItems%%` | . | -| `%%GLOBAL_WishListShared%%` | . | -| `%%GLOBAL_ShareWishListLink%%` | . | -| `%%GLOBAL_HideRemoveItemButton%%` | . | -| `%%GLOBAL_MerchantName%%` | . | -| `%%GLOBAL_AC_EmailBody%%` | . | -| `%%GLOBAL_AC_UnsubscribeLink%%` | . | -| `%%GLOBAL_Email%%` | . | -| `%%GLOBAL_Password%%` | . | -| `%%GLOBAL_Ebay_Listing_Abort_Email_Message_1%%` | . | -| `%%GLOBAL_Ebay_Listing_Abort_Email_Message_2%%` | . | -| `%%GLOBAL_Ebay_Listing_Error_Email_Message_1%%` | . | -| `%%GLOBAL_Ebay_Listing_Error_Email_Error_Heading%%` | . | -| `%%GLOBAL_Ebay_Listing_Error_Email_Error%%` | . | -| `%%GLOBAL_Ebay_Listing_Error_Email_Error_Footer%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Message_1%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Message_2%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Message_3%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Message_4%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Errors_Heading%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Errors%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Warnings_Heading%%` | . | -| `%%GLOBAL_Ebay_Listing_End_Email_Warnings%%` | . | -| `%%GLOBAL_EmailIntegration_Export_Abort_Email_Message_1%%` | . | -| `%%GLOBAL_EmailIntegration_Export_Abort_Email_Message_2%%` | . | -| `%%GLOBAL_EmailIntegration_Export_Error_Email_Message_1%%` | . | -| `%%GLOBAL_EmailIntegration_Export_Error_Email_Error_Heading%%` | . | -| `%%GLOBAL_EmailIntegration_Export_Error_Email_Error%%` | . | -| `%%GLOBAL_EmailIntegration_Export_Error_Email_Error_Footer%%` | . | -| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_1%%` | . | -| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_2%%` | . | -| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_3%%` | . | -| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_4%%` | . | -| `%%GLOBAL_EmailIntegration_Export_End_Email_Errors_Heading%%` | . | -| `%%GLOBAL_EmailIntegration_Export_End_Email_Errors%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Header%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Intro%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Error%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Message%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Time%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Details%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Type%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Subscription%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_CommonCauses%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause1_Intro%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause1_Detail%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause2_Intro%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause2_Detail%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause3_Intro%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause3_Detail%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause4_Intro%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause4_Detail%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause5_Intro%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Cause5_Detail%%` | . | -| `%%GLOBAL_EmailIntegrationNotice_Closing%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_1%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_2%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_Lists%%` | . | -| `%%GLOBAL_DeletedLists%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_3%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_4%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_1%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_2%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_MergeFields%%` | . | -| `%%GLOBAL_MergeFieldsList%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_3%%` | . | -| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_4%%` | . | -| `%%GLOBAL_EmailMessage%%` | . | -| `%%GLOBAL_ToName%%` | . | -| `%%GLOBAL_Intro%%` | . | -| `%%GLOBAL_NoPaymentTaken%%` | . | -| `%%GLOBAL_OrderNumber%%` | . | -| `%%GLOBAL_ViewOrderStatusMsg%%` | . | -| `%%GLOBAL_PendingPaymentNotice%%` | . | -| `%%GLOBAL_PendingPaymentDetails%%` | . | -| `%%GLOBAL_OrderCommentBlock%%` | . | -| `%%GLOBAL_CartItemColumns%%` | . | -| `%%GLOBAL_LowInventoryWarning%%` | . | -| `%%GLOBAL_LowInventoryWarningIntro%%` | . | -| `%%GLOBAL_LowInventoryWarningProduct%%` | . | -| `%%GLOBAL_LowInventoryWarningCurrentStock%%` | . | -| `%%GLOBAL_LowInventoryWarningNotice%%` | . | -| `%%GLOBAL_TrackingLinkList%%` | . | -| `%%GLOBAL_ViewOrderStatusLink%%` | . | -| `%%GLOBAL_FormFieldList%%` | . | -| `%%GLOBAL_Question%%` | . | -| `%%GLOBAL_ProductReviewEmailUnsubscribeLink%%` | . | -| `%%GLOBAL_CustomerFirstName%%` | . | -| `%%GLOBAL_ReturnReceivedCredit%%` | . | -| `%%GLOBAL_AC_EmailIntroText%%` | . | -| `%%GLOBAL_ProductThumbnailUrl%%` | . | -| `%%GLOBAL_AC_ExistingCustomer%%` | . | -| `%%GLOBAL_AC_CustomerName%%` | . | -| `%%GLOBAL_AC_CustomerEmail%%` | . | -| `%%GLOBAL_AC_CustomerPhone%%` | . | -| `%%GLOBAL_AC_CustomerAddress%%` | . | -| `%%GLOBAL_AC_ModifiedType%%` | . | -| `%%GLOBAL_AC_DateModified%%` | . | -| `%%GLOBAL_AC_CartContents%%` | . | -| `%%GLOBAL_AC_CouponCode%%` | . | -| `%%GLOBAL_AC_CouponCodeText%%` | . | -| `%%GLOBAL_FormField%%` | . | -| `%%GLOBAL_FormValue%%` | . | -| `%%GLOBAL_PaymentGatewayAmount%%` | . | -| `%%GLOBAL_NoPaymentTakenModuleInTestMode%%` | . | -| `%%GLOBAL_OrderTrackingNo%%` | . | -| `%%GLOBAL_TrackURL%%` | . | -| `%%GLOBAL_RawProductPrice%%` | Currency, as a unique alphanumeric code. To follow best practices for microdata, use this variable – together with `%%GLOBAL_RawProductPrice%%` – rather than `%%GLOBAL_ProductPrice%%` (which includes a currency token/symbol). | -| `%%GLOBAL_SelectedCurrencyCode%% ` | Currency, as a unique alphanumeric code. To follow best practices for microdata, use this variable – together with `%%GLOBAL_RawProductPrice%%` – rather than `%%GLOBAL_ProductPrice%%` (which includes a currency token/symbol). | -| `%%GLOBAL_ProductReviewLink%%` | . | -| `%%GLOBAL_ProductQty%%` | . | -| `%%GLOBAL_ProductCustomFields%%` | You can use the %%GLOBAL_ProductCustomFields%% variable in any template file where you can use %%GLOBAL_ProductPrice%%. (Namely, in template files that render a particular panel's individual items. Examples are: Snippets/CategoryProductsItem.html, for category pages; or Snippets/HomeFeaturedProductsItem.html, for the Featured Products panel.) Once %%GLOBAL_ProductCustomFields%% is added, it will render the entire table of custom fields. To incorporate this variable into faceted search, we recommend adding the following code to Panels/FacetedSearchProductGrid.html: | -| | Once %%GLOBAL_ProductCustomFields%% is added, it will render the entire table of custom fields. To incorporate this variable into faceted search, we recommend adding the following code to Panels/FacetedSearchProductGrid.html: | -| | `{{#each product.custom_fields}}` | -| | `{{ id }} : {{ name }} : {{ value }}` | -| | `{{/each}}` | +# Global Variables + +Blueprint themes use the following GLOBAL variables to pull data from the store's database. + +While these variables are prefixed with the word GLOBAL, the data's availability actually varies per session, layout, panel, and snippet. For the list of variables available from anywhere in the store, regardless of session status, see [Store-Wide Variables](/archive/storefront/blueprint/themes/store-wide-global-variables). + +The list below is sorted by the number of times that the Blueprint base theme references the variable – with the most frequently referenced variables at the top: + +| Variable | Description | +|:---------|:------------| +| `%%GLOBAL_ShopPath%%` | The full URL to the store without a trailing slash. If on an SSL based page, this will be the HTTPS version of the store path. | +| `%%GLOBAL_IMG_PATH%%` | . | +| `%%GLOBAL_ProductName%%` | . | +| `%%GLOBAL_ProductId%%` | . | +| `%%GLOBAL_ShopPathNormal%%` | The normal (non SSL) version of the store URL. | +| `%%GLOBAL_JSCacheToken%%` | . | +| `%%GLOBAL_ProductRating%%` | . | +| `%%GLOBAL_CdnAppPath%%` | . | +| `%%GLOBAL_ProductPrice%%` | . | +| `%%GLOBAL_ProductAddText%%` | . | +| `%%GLOBAL_ProductFieldId%%` | . | +| `%%GLOBAL_EmailFooter%%` | . | +| `%%GLOBAL_ProductLink%%` | . | +| `%%GLOBAL_ShopPathSSL%%` | The SSL version of the store URL. | +| `%%GLOBAL_OrderId%%` | . | +| `%%GLOBAL_ProductThumb%%` | . | +| `%%GLOBAL_HideProductRating%%` | . | +| `%%GLOBAL_ProductURL%%` | . | +| `%%GLOBAL_TPL_PATH%%` | . | +| `%%GLOBAL_HideActionAdd%%` | . | +| `%%GLOBAL_StoreName%%` | The name of the store. | +| `%%GLOBAL_ProductQuantity%%` | . | +| `%%GLOBAL_AlternateClass%%` | . | +| `%%GLOBAL_CartItemId%%` | . | +| `%%GLOBAL_CompareLink%%` | . | +| `%%GLOBAL_HideCompareItems%%` | . | +| `%%GLOBAL_ProductOptions%%` | . | +| `%%GLOBAL_UpperAddressType%%` | . | +| `%%GLOBAL_ErrorMessage%%` | . | +| `%%GLOBAL_ProductNumber%%` | . | +| `%%GLOBAL_HeaderLogo%%` | . | +| `%%GLOBAL_GiftCertificateCode%%` | . | +| `%%GLOBAL_WishListMessage%%` | . | +| `%%GLOBAL_ProductFieldRequired%%` | . | +| `%%GLOBAL_FieldRequiredClass%%` | . | +| `%%GLOBAL_EmailHeader%%` | . | +| `%%GLOBAL_OrderAmount%%` | . | +| `%%GLOBAL_GiftCertificateTo%%` | . | +| `%%GLOBAL_ShipToBillingName%%` | . | +| `%%GLOBAL_SiteColor%%` | The current template’s active color scheme. | +| `%%GLOBAL_ProductFieldName%%` | . | +| `%%GLOBAL_AddressId%%` | . | +| `%%GLOBAL_PageTitle%%` | . | +| `%%GLOBAL_CharacterSet%%` | . | +| `%%GLOBAL_SearchTrackClass%%` | . | +| `%%GLOBAL_ItemId%%` | . | +| `%%GLOBAL_ProductTotal%%` | . | +| `%%GLOBAL_ProductFieldInputSize%%` | . | +| `%%GLOBAL_ProductFieldValue%%` | . | +| `%%GLOBAL_AddressType%%` | . | +| `%%GLOBAL_HideWishlist%%` | . | +| `%%GLOBAL_VideoId%%` | . | +| `%%GLOBAL_SHARED_GIFT_THEME_PATH%%` | . | +| `%%GLOBAL_GiftCertificateAmount%%` | . | +| `%%GLOBAL_GiftCertificateFrom%%` | . | +| `%%GLOBAL_GiftCertificateMessage%%` | . | +| `%%GLOBAL_GiftCertificateExpiryInfo%%` | . | +| `%%GLOBAL_HideShippingOptions%%` | . | +| `%%GLOBAL_HideLimitedCreditWarning%%` | . | +| `%%GLOBAL_ProductAttributes%%` | . | +| `%%GLOBAL_ImageDescription%%` | . | +| `%%GLOBAL_HideErrorMessage%%` | . | +| `%%GLOBAL_ExtraCategoryClass%%` | . | +| `%%GLOBAL_BillingAddress%%` | . | +| `%%GLOBAL_ShippingAddress%%` | . | +| `%%GLOBAL_OrderDate%%` | . | +| `%%GLOBAL_HideReviewCaptcha%%` | . | +| `%%GLOBAL_HideReturnAction%%` | . | +| `%%GLOBAL_OrderTotal%%` | . | +| `%%GLOBAL_NewsTitle%%` | . | +| `%%GLOBAL_BrandName%%` | . | +| `%%GLOBAL_VideoTitleLong%%` | . | +| `%%GLOBAL_ItemClass%%` | . | +| `%%GLOBAL_EventDate%%` | . | +| `%%GLOBAL_GiftWrappingName%%` | . | +| `%%GLOBAL_WishListID%%` | . | +| `%%GLOBAL_FormFieldRequiredJS%%` | . | +| `%%GLOBAL_HideCreditCardError%%` | . | +| `%%GLOBAL_CustomerName%%` | . | +| `%%GLOBAL_CustomerEmail%%` | . | +| `%%GLOBAL_CustomerGroupId%%` | Contains the group ID for a logged-in customer who is part of a group. Also contains the group ID for a guest where a default group is set for guests. Blank for a logged-in customer who belongs to no group. Also blank for a guest where no default group is set for guests. Globally available across panels and snippets. | +| `%%GLOBAL_ReCaptchaAPIKeyPublic%%` | . | +| `%%GLOBAL_SearchId%%` | . | +| `%%GLOBAL_OrderComments%%` | . | +| `%%GLOBAL_AllBrandsLink%%` | . | +| `%%GLOBAL_CheckoutLink%%` | . | +| `%%GLOBAL_AdditionalCheckoutButtons%%` | . | +| `%%GLOBAL_CheckoutShippingTitle%%` | . | +| `%%GLOBAL_HideUseStoreCredit%%` | . | +| `%%GLOBAL_HideMailingListInvite%%` | . | +| `%%GLOBAL_AllPricesAreInCurrency%%` | . | +| `%%GLOBAL_HidePurchasingOptions%%` | . | +| `%%GLOBAL_jQueryUIPath%%` | . | +| `%%GLOBAL_ProductMaxTinyWidth%%` | . | +| `%%GLOBAL_ProductMaxTinyHeight%%` | . | +| `%%GLOBAL_BrandLink%%` | . | +| `%%GLOBAL_OrderProductId%%` | . | +| `%%GLOBAL_HideExpectedReleaseDate%%` | . | +| `%%GLOBAL_ExpectedReleaseDate%%` | . | +| `%%GLOBAL_label%%` | . | +| `%%GLOBAL_value%%` | . | +| `%%GLOBAL_ShipSuburb%%` | . | +| `%%GLOBAL_ShipState%%` | . | +| `%%GLOBAL_ShipZip%%` | . | +| `%%GLOBAL_ShipCountry%%` | . | +| `%%GLOBAL_ProductAvailability%%` | . | +| `%%GLOBAL_ProductFieldType%%` | . | +| `%%GLOBAL_FileTypes%%` | . | +| `%%GLOBAL_TransitTime%%` | . | +| `%%GLOBAL_ShippingPrice%%` | . | +| `%%GLOBAL_HideGiftWrapping%%` | . | +| `%%GLOBAL_ProviderId%%` | . | +| `%%GLOBAL_ShippingAddressId%%` | . | +| `%%GLOBAL_BaseCompareLink%%` | . | +| `%%GLOBAL_GiftWrappingId%%` | . | +| `%%GLOBAL_HideSectionPaging%%` | . | +| `%%GLOBAL_SectionPagingPrevious%%` | . | +| `%%GLOBAL_SectionPagingNext%%` | . | +| `%%GLOBAL_SectionPaging%%` | . | +| `%%GLOBAL_TrailBrandName%%` | . | +| `%%GLOBAL_LoginMessage%%` | . | +| `%%GLOBAL_ShippingMethod%%` | . | +| `%%GLOBAL_HideCaptcha%%` | . | +| `%%GLOBAL_HideOrderComments%%` | . | +| `%%GLOBAL_DisableReturnButton%%` | . | +| `%%GLOBAL_ShippingProvider%%` | . | +| `%%GLOBAL_HideCheckoutButton%%` | . | +| `%%GLOBAL_ShippingFormAction%%` | . | +| `%%GLOBAL_ShipCustomFields%%` | . | +| `%%GLOBAL_ShipToAddressChecked%%` | . | +| `%%GLOBAL_ShipAddressButtonText%%` | . | +| `%%GLOBAL_ShippingQuotes%%` | . | +| `%%GLOBAL_DeliveryDisclaimer%%` | . | +| `%%GLOBAL_totals%%` | . | +| `%%GLOBAL_HideCartOptions%%` | . | +| `%%GLOBAL_CommentsHTML%%` | . | +| `%%GLOBAL_AddThisLink%%` | . | +| `%%GLOBAL_TinyImageClickJavascript%%` | . | +| `%%GLOBAL_FeaturedVideo%%` | . | +| `%%GLOBAL_QuickViewProductURL%%` | . | +| `%%GLOBAL_ThumbImageURL%%` | . | +| `%%GLOBAL_ProductAttributeList%%` | . | +| `%%GLOBAL_DisplayAdd%%` | . | +| `%%GLOBAL_DisplayAddQty%%` | . | +| `%%GLOBAL_HideNormalMessage%%` | . | +| `%%GLOBAL_HideSuccessMessage%%` | . | +| `%%GLOBAL_WishListName%%` | . | +| `%%GLOBAL_DownloadsLink%%` | . | +| `%%GLOBAL_HideWrappingOptions%%` | . | +| `%%GLOBAL_ReturnId%%` | . | +| `%%GLOBAL_ReturnReason%%` | . | +| `%%GLOBAL_ReturnAction%%` | . | +| `%%GLOBAL_ReturnComments%%` | . | +| `%%GLOBAL_ShipFullName%%` | . | +| `%%GLOBAL_ShipCompany%%` | . | +| `%%GLOBAL_ShipPhone%%` | . | +| `%%GLOBAL_RecentPostUrl%%` | . | +| `%%GLOBAL_CatTrailName%%` | . | +| `%%GLOBAL_HideThumbColumn%%` | . | +| `%%GLOBAL_HideGiftMessagePreview%%` | . | +| `%%GLOBAL_GiftMessagePreview%%` | . | +| `%%GLOBAL_CustomFieldName%%` | . | +| `%%GLOBAL_CustomFieldValue%%` | . | +| `%%GLOBAL_ShippingQuoteId%%` | . | +| `%%GLOBAL_PageLink%%` | . | +| `%%GLOBAL_CartProductFields%%` | . | +| `%%GLOBAL_PaymentFieldPrefix%%` | . | +| `%%GLOBAL_FromURL%%` | . | +| `%%GLOBAL_AddressLine%%` | . | +| `%%GLOBAL_FeaturedCategoryName%%` | . | +| `%%GLOBAL_HideGiftWrapMessage%%` | . | +| `%%GLOBAL_PaymentMessage%%` | . | +| `%%GLOBAL_TagName%%` | . | +| `%%GLOBAL_PaymentMethod%%` | . | +| `%%GLOBAL_ProductSku%%` | . | +| `%%GLOBAL_ZoomImageMaxWidth%%` | . | +| `%%GLOBAL_ZoomImageMaxHeight%%` | . | +| `%%GLOBAL_SectionType%%` | . | +| `%%GLOBAL_SharingName%%` | . | +| `%%GLOBAL_SubBrandLink%%` | . | +| `%%GLOBAL_SubCatLink%%` | . | +| `%%GLOBAL_Amount%%` | . | +| `%%GLOBAL_TransactionType%%` | . | +| `%%GLOBAL_DateTime%%` | . | +| `%%GLOBAL_AuthorisationCode%%` | . | +| `%%GLOBAL_ResponseCode%%` | . | +| `%%GLOBAL_ResponseMessage%%` | . | +| `%%GLOBAL_MerchantURL%%` | . | +| `%%GLOBAL_CardholderName%%` | . | +| `%%GLOBAL_ReferenceNumber%%` | . | +| `%%GLOBAL_InvoiceNumber%%` | . | +| `%%GLOBAL_HideMessagesMenu%%` | . | +| `%%GLOBAL_HideReturnRequestsMenu%%` | . | +| `%%GLOBAL_ReturnInstructions%%` | . | +| `%%GLOBAL_AuthorizeNetHideCVV2%%` | . | +| `%%GLOBAL_BlogPageTitle%%` | . | +| `%%GLOBAL_CCTypes%%` | . | +| `%%GLOBAL_HideLoginMessage%%` | . | +| `%%GLOBAL_MessageClass%%` | . | +| `%%GLOBAL_EWayHideCardCode%%` | . | +| `%%GLOBAL_CreditCardErrorMessage%%` | . | +| `%%GLOBAL_CreditCardNum%%` | . | +| `%%GLOBAL_CreditCardHideCardCode%%` | . | +| `%%GLOBAL_MessageText%%` | . | +| `%%GLOBAL_NMIHideCVV2%%` | . | +| `%%GLOBAL_STYLE_PATH%%` | . | +| `%%GLOBAL_StoreAddressFormatted%%` | The address of the store (as configured on the store settings page) | +| `%%GLOBAL_BillingPhone%%` | . | +| `%%GLOBAL_ShippingPhone%%` | . | +| `%%GLOBAL_HideShippingMethod%%` | . | +| `%%GLOBAL_DateShipped%%` | . | +| `%%GLOBAL_ProductsTable%%` | . | +| `%%GLOBAL_HideComments%%` | . | +| `%%GLOBAL_Comments%%` | . | +| `%%GLOBAL_PageContent%%` | . | +| `%%GLOBAL_HideFullName%%` | . | +| `%%GLOBAL_HideCompanyName%%` | . | +| `%%GLOBAL_HidePhone%%` | . | +| `%%GLOBAL_HideOrderNo%%` | . | +| `%%GLOBAL_HideRMANo%%` | . | +| `%%GLOBAL_PayflowProHideCVV2%%` | . | +| `%%GLOBAL_HideReviewEmail%%` | . | +| `%%GLOBAL_ProductReviewPaging%%` | . | +| `%%GLOBAL_ProdImageJavascript%%` | . | +| `%%GLOBAL_SearchTitle%%` | . | +| `%%GLOBAL_HideRelatedSearches%%` | . | +| `%%GLOBAL_ShowSearchSuggestion%%` | . | +| `%%GLOBAL_SuggestQueryEscaped%%` | . | +| `%%GLOBAL_SuggestQuery%%` | . | +| `%%GLOBAL_ShippingAddressFormTitle%%` | . | +| `%%GLOBAL_HideReturnForm%%` | . | +| `%%GLOBAL_OrderStatus%%` | . | +| `%%GLOBAL_AKBPath%%` | . | +| `%%GLOBAL_AddressFormFieldID%%` | . | +| `%%GLOBAL_HideShopByBrandPanel%%` | . | +| `%%GLOBAL_ListJS%%` | . | +| `%%GLOBAL_CompareOnSubmit%%` | . | +| `%%GLOBAL_CategoryProductListing%%` | . | +| `%%GLOBAL_HideErrors%%` | . | +| `%%GLOBAL_ShipAddressButtonText_JS%%` | . | +| `%%GLOBAL_CheckoutShippingIntro%%` | . | +| `%%GLOBAL_ItemList%%` | . | +| `%%GLOBAL_HideCheckoutError%%` | . | +| `%%GLOBAL_CheckoutErrorMsg%%` | . | +| `%%GLOBAL_HideCheckoutSuccess%%` | . | +| `%%GLOBAL_CheckoutSuccessMsg%%` | . | +| `%%GLOBAL_HideUseCoupon%%` | . | +| `%%GLOBAL_HidePaymentOptions%%` | . | +| `%%GLOBAL_CheckoutStoreCreditWarning%%` | . | +| `%%GLOBAL_StoreCredit%%` | . | +| `%%GLOBAL_Remaining%%` | . | +| `%%GLOBAL_HideRemainingStoreCredit%%` | . | +| `%%GLOBAL_RemainingCredit%%` | . | +| `%%GLOBAL_HideLimitedCreditPaymentOption%%` | . | +| `%%GLOBAL_StoreCreditPaymentProviders%%` | . | +| `%%GLOBAL_CheckoutWith%%` | . | +| `%%GLOBAL_HideCreditAltOptionList%%` | . | +| `%%GLOBAL_CreditAlt%%` | . | +| `%%GLOBAL_HidePaymentProviderList%%` | . | +| `%%GLOBAL_PaymentProviders%%` | . | +| `%%GLOBAL_HideOrderTermsAndConditions%%` | . | +| `%%GLOBAL_HideTermsAndConditionsTextarea%%` | . | +| `%%GLOBAL_OrderTermsAndConditions%%` | . | +| `%%GLOBAL_AgreeTermsAndConditions%%` | . | +| `%%GLOBAL_TermsAndConditionsLink%%` | . | +| `%%GLOBAL_NewsletterBoxIsTicked%%` | . | +| `%%GLOBAL_HideOrderCheckBox%%` | . | +| `%%GLOBAL_OrderBoxIsTicked%%` | . | +| `%%GLOBAL_PaymentButtonSwitch%%` | . | +| `%%GLOBAL_CreateAccountAccountFormFieldID%%` | . | +| `%%GLOBAL_StatusMessage%%` | . | +| `%%GLOBAL_QuickViewButtonText%%` | . | +| `%%GLOBAL_QuickViewButtonColor%%` | . | +| `%%GLOBAL_QuickViewGradientColor%%` | . | +| `%%GLOBAL_QuickViewTextColor%%` | . | +| `%%GLOBAL_FacetedSearchScriptPath%%` | . | +| `%%GLOBAL_DebugDetails%%` | . | +| `%%GLOBAL_DesignModeHTML%%` | . | +| `%%GLOBAL_QueryList%%` | . | +| `%%GLOBAL_DesignModeScriptTag%%` | . | +| `%%GLOBAL_LiveChatFooterCode%%` | . | +| `%%GLOBAL_FooterScripts%%` | . | +| `%%GLOBAL_HideForgotPasswordError%%` | . | +| `%%GLOBAL_MaintenanceNotice%%` | . | +| `%%GLOBAL_CartItems%%` | A textual string representing the number of items in the cart (1 item, 2 items, etc.). | +| `%%GLOBAL_HideSectionSeparator%%` | . | +| `%%GLOBAL_ProductThumbWidth%%` | . | +| `%%GLOBAL_ProductThumbHeight%%` | . | +| `%%GLOBAL_HideBrandLink%%` | . | +| `%%GLOBAL_HideRating%%` | . | +| `%%GLOBAL_Rating%%` | . | +| `%%GLOBAL_HidePrice%%` | . | +| `%%GLOBAL_RetailPrice%%` | . | +| `%%GLOBAL_IncludingExcludingTax%%` | . | +| `%%GLOBAL_YouSave%%` | . | +| `%%GLOBAL_VideoLength%%` | . | +| `%%GLOBAL_VideoDescriptionLong%%` | . | +| `%%GLOBAL_CartLink%%` | . | +| `%%GLOBAL_ProductOptionRequired%%` | . | +| `%%GLOBAL_FastCartButtonJs%%` | . | +| `%%GLOBAL_HideProductAttributeList%%` | . | +| `%%GLOBAL_AddToCartQty%%` | . | +| `%%GLOBAL_HideBulkDiscountLink%%` | . | +| `%%GLOBAL_BulkDiscountThickBoxRates%%` | . | +| `%%GLOBAL_ItemSoldOut%%` | . | +| `%%GLOBAL_OptionMessage%%` | . | +| `%%GLOBAL_ShowAddToCartQtyBox%%` | . | +| `%%GLOBAL_ProductMinMaxQtyJavascript%%` | . | +| `%%GLOBAL_EventDateJavascript%%` | . | +| `%%GLOBAL_AgreeChecked%%` | . | +| `%%GLOBAL_HideThemeSelect%%` | . | +| `%%GLOBAL_GiftCertificateMinimum%%` | . | +| `%%GLOBAL_GiftCertificateMaximum%%` | . | +| `%%GLOBAL_HideSearchPage%%` | . | +| `%%GLOBAL_ProductTabActive%%` | . | +| `%%GLOBAL_ProductTabUrl%%` | . | +| `%%GLOBAL_ContentTabActive%%` | . | +| `%%GLOBAL_ContentTabUrl%%` | . | +| `%%GLOBAL_ProductContainerDisplay%%` | . | +| `%%GLOBAL_ContentContainerDisplay%%` | . | +| `%%GLOBAL_SelectedSearchTab%%` | . | +| `%%GLOBAL_HideProductSearchOptions%%` | . | +| `%%GLOBAL_HideSearchResultsNoResult%%` | . | +| `%%GLOBAL_OriginalSearchQuery%%` | . | +| `%%GLOBAL_HideSideProductRecentlyViewedCompare%%` | . | +| `%%GLOBAL_HideIfNoSubsection%%` | . | +| `%%GLOBAL_HideSuggestiveCartContent%%` | . | +| `%%GLOBAL_SuggestedProductListing%%` | . | +| `%%GLOBAL_HideAccountOptions%%` | . | +| `%%GLOBAL_DownloadLink%%` | . | +| `%%GLOBAL_ExpiryInfo%%` | . | +| `%%GLOBAL_AccountOrderItemList%%` | . | +| `%%GLOBAL_StrikeStart%%` | . | +| `%%GLOBAL_StrikeEnd%%` | . | +| `%%GLOBAL_Refunded%%` | . | +| `%%GLOBAL_HidePaymentInstructions%%` | . | +| `%%GLOBAL_ReturnStatus%%` | . | +| `%%GLOBAL_ShipAddressLines%%` | . | +| `%%GLOBAL_RecentPostTitle%%` | . | +| `%%GLOBAL_CatTrailLink%%` | . | +| `%%GLOBAL_CouponCode%%` | . | +| `%%GLOBAL_CouponDiscount%%` | . | +| `%%GLOBAL_GiftCertificateRemaining%%` | . | +| `%%GLOBAL_CertificateAmountUsed%%` | . | +| `%%GLOBAL_ProductImage%%` | . | +| `%%GLOBAL_ProductNameSpan%%` | . | +| `%%GLOBAL_ProductExpectedReleaseDate%%` | . | +| `%%GLOBAL_GiftCertificateName%%` | . | +| `%%GLOBAL_HideCartFileName%%` | . | +| `%%GLOBAL_ProductFieldFileValue%%` | . | +| `%%GLOBAL_HideDeleteFileLink%%` | . | +| `%%GLOBAL_HideFileHelp%%` | . | +| `%%GLOBAL_FileSize%%` | . | +| `%%GLOBAL_CurrentProductFile%%` | . | +| `%%GLOBAL_SelectOptions%%` | . | +| `%%GLOBAL_ShipperName%%` | . | +| `%%GLOBAL_TaxName%%` | . | +| `%%GLOBAL_TaxCost%%` | . | +| `%%GLOBAL_PageNumber%%` | . | +| `%%GLOBAL_ProductDescription%%` | . | +| `%%GLOBAL_AccountEmail%%` | . | +| `%%GLOBAL_ShipAddressLine1%%` | . | +| `%%GLOBAL_ShipAddressLine2%%` | . | +| `%%GLOBAL_HideChooseAddress%%` | . | +| `%%GLOBAL_UseAddressTitle%%` | . | +| `%%GLOBAL_FlyoutAttributes%%` | . | +| `%%GLOBAL_FlyoutChildHtml%%` | . | +| `%%GLOBAL_CurrencyName%%` | . | +| `%%GLOBAL_AddressFieldId%%` | . | +| `%%GLOBAL_PageName%%` | . | +| `%%GLOBAL_CurrentProductLink%%` | . | +| `%%GLOBAL_InitialZoomImage%%` | . | +| `%%GLOBAL_HideBillingEmail%%` | . | +| `%%GLOBAL_BillingEmail%%` | . | +| `%%GLOBAL_hideInvoiceShippingDetails%%` | . | +| `%%GLOBAL_HideShippingEmail%%` | . | +| `%%GLOBAL_ShippingEmail%%` | . | +| `%%GLOBAL_hideAddressColumn%%` | . | +| `%%GLOBAL_HideAttributes%%` | . | +| `%%GLOBAL_HideVariationOptions%%` | . | +| `%%GLOBAL_HideConfigurableFields%%` | . | +| `%%GLOBAL_ProductConfigurableFields%%` | . | +| `%%GLOBAL_ProductGiftWrapping%%` | . | +| `%%GLOBAL_HideEventDate%%` | . | +| `%%GLOBAL_ProductEventDate%%` | . | +| `%%GLOBAL_OptionChooseText%%` | . | +| `%%GLOBAL_ReviewStart%%` | . | +| `%%GLOBAL_ReviewLink%%` | . | +| `%%GLOBAL_FontSize%%` | . | +| `%%GLOBAL_TagLink%%` | . | +| `%%GLOBAL_TagProductCount%%` | . | +| `%%GLOBAL_ProductThumbIndex%%` | . | +| `%%GLOBAL_VariationName%%` | . | +| `%%GLOBAL_VariationNumber%%` | . | +| `%%GLOBAL_OptionId%%` | . | +| `%%GLOBAL_OptionValue%%` | . | +| `%%GLOBAL_NewsURL%%` | . | +| `%%GLOBAL_PageURL%%` | . | +| `%%GLOBAL_PageSmallContent%%` | . | +| `%%GLOBAL_SectionSearchResults%%` | . | +| `%%GLOBAL_RSSURL%%` | . | +| `%%GLOBAL_HideSplitWrappingOptions%%` | . | +| `%%GLOBAL_ShipperId%%` | . | +| `%%GLOBAL_CatId%%` | . | +| `%%GLOBAL_SocialMedia_Service_Name%%` | . | +| `%%GLOBAL_SubBrandName%%` | . | +| `%%GLOBAL_SubCatName%%` | . | +| `%%GLOBAL_ISOCode%%` | . | +| `%%GLOBAL_IssuerName%%` | . | +| `%%GLOBAL_IssuerConfirmation%%` | . | +| `%%GLOBAL_FirstName%%` | . | +| `%%GLOBAL_NewGuestAccountResetLink%%` | . | +| `%%GLOBAL_OrderStatusChangedHi%%` | . | +| `%%GLOBAL_OrderNumberStatusChangedTo%%` | . | +| `%%GLOBAL_DatePlaced%%` | . | +| `%%GLOBAL_AC_EmailFooterNote%%` | . | +| `%%GLOBAL_ProductUrl%%` | . | +| `%%GLOBAL_Contact%%` | . | +| `%%GLOBAL_DownloadTitle%%` | . | +| `%%GLOBAL_HideReturnInstructions%%` | . | +| `%%GLOBAL_HideAuthorizeNetError%%` | . | +| `%%GLOBAL_AuthorizeNetErrorMessage%%` | . | +| `%%GLOBAL_AuthorizeNetName%%` | . | +| `%%GLOBAL_AuthorizeNetNum%%` | . | +| `%%GLOBAL_AuthorizeNetMonths%%` | . | +| `%%GLOBAL_AuthorizeNetYears%%` | . | +| `%%GLOBAL_AuthorizeNetCCV2%%` | . | +| `%%GLOBAL_HideCCManualError%%` | . | +| `%%GLOBAL_CCErrorMessage%%` | . | +| `%%GLOBAL_CCName%%` | . | +| `%%GLOBAL_CCNum%%` | . | +| `%%GLOBAL_CCCVV2%%` | . | +| `%%GLOBAL_CCIssueNo%%` | . | +| `%%GLOBAL_CCMonths%%` | . | +| `%%GLOBAL_CCYears%%` | . | +| `%%GLOBAL_CCIssueDateMonths%%` | . | +| `%%GLOBAL_CCIssueDateYears%%` | . | +| `%%GLOBAL_HideCheckoutGuest%%` | . | +| `%%GLOBAL_HideCheckoutRegistrationRequired%%` | . | +| `%%GLOBAL_CustomCheckoutFormNewAccount%%` | . | +| `%%GLOBAL_CustomCheckoutFormBillingAddress%%` | . | +| `%%GLOBAL_CustomCheckoutFormShippingAddress%%` | . | +| `%%GLOBAL_ExpressCheckoutSignedIn%%` | . | +| `%%GLOBAL_ExpressCheckoutDigitalOrder%%` | . | +| `%%GLOBAL_GoToStep%%` | . | +| `%%GLOBAL_CollapsedStepClassAccountDetails%%` | . | +| `%%GLOBAL_ExpressCheckoutHideAccountDetails%%` | . | +| `%%GLOBAL_ExpressCheckoutStepAccountDetails%%` | . | +| `%%GLOBAL_HideGuestCheckoutOptions%%` | . | +| `%%GLOBAL_HideRegisteredCheckoutOptions%%` | . | +| `%%GLOBAL_CollapsedStepClassBillingAddress%%` | . | +| `%%GLOBAL_ExpressCheckoutStepBillingAddress%%` | . | +| `%%GLOBAL_CollapsedStepClassShippingAddress%%` | . | +| `%%GLOBAL_ExpressCheckoutHideShippingAddress%%` | . | +| `%%GLOBAL_ExpressCheckoutStepShippingAddress%%` | . | +| `%%GLOBAL_CollapsedStepClassShippingProvider%%` | . | +| `%%GLOBAL_ExpressCheckoutHideShippingProviders%%` | . | +| `%%GLOBAL_ExpressCheckoutStepShippingProvider%%` | . | +| `%%GLOBAL_CollapsedStepClassConfirmation%%` | . | +| `%%GLOBAL_ExpressCheckoutStepConfirmation%%` | . | +| `%%GLOBAL_CollapsedStepClassPaymentDetails%%` | . | +| `%%GLOBAL_ExpressCheckoutHidePaymentDetails%%` | . | +| `%%GLOBAL_ExpressCheckoutStepPaymentDetails%%` | . | +| `%%GLOBAL_PaymentFormContent%%` | . | +| `%%GLOBAL_ContinueLink%%` | . | +| `%%GLOBAL_Continue%%` | . | +| `%%GLOBAL_BlogName%%` | . | +| `%%GLOBAL_ErrorDetails%%` | . | +| `%%GLOBAL_HideeSelectPlusDPError%%` | . | +| `%%GLOBAL_eSelectPlusDPErrorMessage%%` | . | +| `%%GLOBAL_eSelectPlusDPNum%%` | . | +| `%%GLOBAL_eSelectPlusDPMonths%%` | . | +| `%%GLOBAL_eSelectPlusDPYears%%` | . | +| `%%GLOBAL_eSelectPlusDPCCV2%%` | . | +| `%%GLOBAL_eSelectPlusDPCardHolderName%%` | . | +| `%%GLOBAL_eSelectPlusDPBillStNum%%` | . | +| `%%GLOBAL_eSelectPlusDPBillStName%%` | . | +| `%%GLOBAL_eSelectPlusDPBillZip%%` | . | +| `%%GLOBAL_HideEWayError%%` | . | +| `%%GLOBAL_EWayErrorMessage%%` | . | +| `%%GLOBAL_EWayName%%` | . | +| `%%GLOBAL_EWayMonths%%` | . | +| `%%GLOBAL_EWayYears%%` | . | +| `%%GLOBAL_EWayCardCode%%` | . | +| `%%GLOBAL_CreditCardName%%` | . | +| `%%GLOBAL_CreditCardIssueNo%%` | . | +| `%%GLOBAL_CreditCardIssueDateMonths%%` | . | +| `%%GLOBAL_CreditCardIssueDateYears%%` | . | +| `%%GLOBAL_CreditCardMonths%%` | . | +| `%%GLOBAL_CreditCardYears%%` | . | +| `%%GLOBAL_CreditCardCardCode%%` | . | +| `%%GLOBAL_AdditionalPaymentPageContents%%` | . | +| `%%GLOBAL_HideIdealError%%` | . | +| `%%GLOBAL_IdealErrorMessage%%` | . | +| `%%GLOBAL_IdealPaymentForm%%` | . | +| `%%GLOBAL_PrintInvoiceStylesheetPath%%` | . | +| `%%GLOBAL_PrintableInvoiceList%%` | . | +| `%%GLOBAL_PrintableInvoiceScript%%` | . | +| `%%GLOBAL_MaintenanceLogo%%` | . | +| `%%GLOBAL_MessageTitle%%` | . | +| `%%GLOBAL_HideNMIError%%` | . | +| `%%GLOBAL_NMIErrorMessage%%` | . | +| `%%GLOBAL_NMIName%%` | . | +| `%%GLOBAL_NMINum%%` | . | +| `%%GLOBAL_NMIMonths%%` | . | +| `%%GLOBAL_NMIYears%%` | . | +| `%%GLOBAL_NMICCV2%%` | . | +| `%%GLOBAL_HideError%%` | . | +| `%%GLOBAL_HidePaidOrderConfirmation%%` | . | +| `%%GLOBAL_HidePhysicalOrderConfirmation%%` | . | +| `%%GLOBAL_PhysicalOrderConfirmation%%` | . | +| `%%GLOBAL_HideDigitalOrderConfirmation%%` | . | +| `%%GLOBAL_DigitalOrderConfirmation%%` | . | +| `%%GLOBAL_HideDigitalOrderDownloadLink%%` | . | +| `%%GLOBAL_ViewFullOrderPath%%` | . | +| `%%GLOBAL_HideAwaitingPayment%%` | . | +| `%%GLOBAL_HideSuccess%%` | . | +| `%%GLOBAL_OrderConfirmationDetails%%` | . | +| `%%GLOBAL_ContinueShoppingOnStoreName%%` | . | +| `%%GLOBAL_ConversionCode%%` | . | +| `%%GLOBAL_PackingSlipTitle%%` | . | +| `%%GLOBAL_HideBillingPhone%%` | . | +| `%%GLOBAL_HideShippingPhone%%` | . | +| `%%GLOBAL_HideShippingDate%%` | . | +| `%%GLOBAL_HideTrackingNo%%` | . | +| `%%GLOBAL_TrackingNo%%` | . | +| `%%GLOBAL_HideFormError%%` | . | +| `%%GLOBAL_PageId%%` | . | +| `%%GLOBAL_ContactName%%` | . | +| `%%GLOBAL_ContactEmail%%` | . | +| `%%GLOBAL_ContactCompanyName%%` | . | +| `%%GLOBAL_ContactPhone%%` | . | +| `%%GLOBAL_ContactOrderNo%%` | . | +| `%%GLOBAL_ContactRMA%%` | . | +| `%%GLOBAL_ContactQuestion%%` | . | +| `%%GLOBAL_CaptchaImage%%` | . | +| `%%GLOBAL_ARSPanel%%` | . | +| `%%GLOBAL_HidePayflowProError%%` | . | +| `%%GLOBAL_PayflowProErrorMessage%%` | . | +| `%%GLOBAL_PayflowProName%%` | . | +| `%%GLOBAL_PayflowProNum%%` | . | +| `%%GLOBAL_PayflowProMonths%%` | . | +| `%%GLOBAL_PayflowProYears%%` | . | +| `%%GLOBAL_PayflowProCCV2%%` | . | +| `%%GLOBAL_ProductReviewFlashMessages%%` | . | +| `%%GLOBAL_throttleToken%%` | . | +| `%%GLOBAL_ReviewRating5%%` | . | +| `%%GLOBAL_ReviewRating4%%` | . | +| `%%GLOBAL_ReviewRating3%%` | . | +| `%%GLOBAL_ReviewRating2%%` | . | +| `%%GLOBAL_ReviewRating1%%` | . | +| `%%GLOBAL_RevTitle%%` | . | +| `%%GLOBAL_RevText%%` | . | +| `%%GLOBAL_HideNoReviewsMessage%%` | . | +| `%%GLOBAL_NoReviews%%` | . | +| `%%GLOBAL_ProductReviewList%%` | . | +| `%%GLOBAL_AutoShowReviewForm%%` | . | +| `%%GLOBAL_JumpToReviews%%` | . | +| `%%GLOBAL_popupCssPath%%` | . | +| `%%GLOBAL_jQueryPath%%` | . | +| `%%GLOBAL_CurrentImageIndex%%` | . | +| `%%GLOBAL_ProductMaxImageHeight%%` | . | +| `%%GLOBAL_ProductMaxImageWidth%%` | . | +| `%%GLOBAL_VariationImage%%` | . | +| `%%GLOBAL_RuleImage%%` | . | +| `%%GLOBAL_ProductTinyBoxHeight%%` | . | +| `%%GLOBAL_UnsubscribeTitle%%` | . | +| `%%GLOBAL_DownloadIntro%%` | . | +| `%%GLOBAL_HideMessageSuccess%%` | . | +| `%%GLOBAL_HideMessageError%%` | . | +| `%%GLOBAL_HideNoOrderMessage%%` | . | +| `%%GLOBAL_HideInbox%%` | . | +| `%%GLOBAL_HideInboxMessage%%` | . | +| `%%GLOBAL_AccountInboxIntro%%` | . | +| `%%GLOBAL_ReturnReasonsList%%` | . | +| `%%GLOBAL_ReturnActionsList%%` | . | +| `%%GLOBAL_HideOrderStatus%%` | . | +| `%%GLOBAL_HideSingleShippingAddress%%` | . | +| `%%GLOBAL_FlassMessage%%` | . | +| `%%GLOBAL_HideItemDetailsHeader%%` | . | +| `%%GLOBAL_OrderTotalRows%%` | . | +| `%%GLOBAL_ShowOrderActions%%` | . | +| `%%GLOBAL_LNG_OrderShipments%%` | . | +| `%%GLOBAL_HideOrderStatusList%%` | . | +| `%%GLOBAL_HideNoOrderStatusMessage%%` | . | +| `%%GLOBAL_HideOrderList%%` | . | +| `%%GLOBAL_HideNoOrdersMessage%%` | . | +| `%%GLOBAL_HideRecentItemList%%` | . | +| `%%GLOBAL_HideNoRecentItemsMessage%%` | . | +| `%%GLOBAL_HideNoReturnsMessage%%` | . | +| `%%GLOBAL_HideReturnsList%%` | . | +| `%%GLOBAL_CheckEmail%%` | . | +| `%%GLOBAL_BrandsMessage%%` | . | +| `%%GLOBAL_HideBrandProductListing%%` | . | +| `%%GLOBAL_BrandProductListing%%` | . | +| `%%GLOBAL_HideShoppingCartGrid%%` | . | +| `%%GLOBAL_CartItemTotal%%` | . | +| `%%GLOBAL_HideGiftWrappingTotal%%` | . | +| `%%GLOBAL_GiftWrappingTotal%%` | . | +| `%%GLOBAL_HideDiscountAmount%%` | . | +| `%%GLOBAL_DiscountAmount%%` | . | +| `%%GLOBAL_HideShoppingCartShippingEstimator%%` | . | +| `%%GLOBAL_ShippingCountryList%%` | . | +| `%%GLOBAL_ShippingHideStateList%%` | . | +| `%%GLOBAL_ShippingStateList%%` | . | +| `%%GLOBAL_ShippingHideStateBox%%` | . | +| `%%GLOBAL_AddressState%%` | . | +| `%%GLOBAL_ShippingZip%%` | . | +| `%%GLOBAL_HideShoppingCartShippingCost%%` | . | +| `%%GLOBAL_ShippingCost%%` | . | +| `%%GLOBAL_HideShoppingCartHandlingCost%%` | . | +| `%%GLOBAL_HandlingCost%%` | . | +| `%%GLOBAL_Taxes%%` | . | +| `%%GLOBAL_CartTotal%%` | . | +| `%%GLOBAL_InclusiveTaxes%%` | . | +| `%%GLOBAL_HideMultipleAddressShipping%%` | . | +| `%%GLOBAL_HideMultipleAddressShippingOr%%` | . | +| `%%GLOBAL_KeepShoppingLink%%` | . | +| `%%GLOBAL_KeepShoppingText%%` | . | +| `%%GLOBAL_HideShoppingCartEmptyMessage%%` | . | +| `%%GLOBAL_CartCheckoutButtonControlScript%%` | . | +| `%%GLOBAL_CartStatusMessage%%` | . | +| `%%GLOBAL_CatName%%` | . | +| `%%GLOBAL_CatDesc%%` | . | +| `%%GLOBAL_DisplayMode%%` | . | +| `%%GLOBAL_CompareButton%%` | . | +| `%%GLOBAL_HideTitle%%` | . | +| `%%GLOBAL_BalanceTitle%%` | . | +| `%%GLOBAL_HideGiftCertificateError%%` | . | +| `%%GLOBAL_HideIntro%%` | . | +| `%%GLOBAL_HideExampleImage%%` | . | +| `%%GLOBAL_HideShippingTabs%%` | . | +| `%%GLOBAL_ActiveTabSingle%%` | . | +| `%%GLOBAL_ActiveTabMultiple%%` | . | +| `%%GLOBAL_HideTabSingle%%` | . | +| `%%GLOBAL_HideTabMultiple%%` | . | +| `%%GLOBAL_CheckoutMultiShippingIntro%%` | . | +| `%%GLOBAL_HideShippingProviderList%%` | . | +| `%%GLOBAL_HideNoShippingProviders%%` | . | +| `%%GLOBAL_ShippingError%%` | . | +| `%%GLOBAL_ComparisonHeading%%` | . | +| `%%GLOBAL_HideTooManyProductsMessage%%` | . | +| `%%GLOBAL_TooManyProductsMessage%%` | . | +| `%%GLOBAL_NumCompareItems%%` | . | +| `%%GLOBAL_HideConfirmOrderPage%%` | . | +| `%%GLOBAL_HideShippingDetails%%` | . | +| `%%GLOBAL_CreateAccountHeading%%` | . | +| `%%GLOBAL_HideCreateAccountIntroMessage%%` | . | +| `%%GLOBAL_HideCreateAccountErrorMessage%%` | . | +| `%%GLOBAL_CreateAccountEmailPassword%%` | . | +| `%%GLOBAL_CreateAccountDetails%%` | . | +| `%%GLOBAL_CreateAccountButtonText%%` | . | +| `%%GLOBAL_CreateAccountShippingFormFieldID%%` | . | +| `%%GLOBAL_HideEditAccountIntroMessage%%` | . | +| `%%GLOBAL_HideEditAccountErrorMessage%%` | . | +| `%%GLOBAL_HideEditAccountSuccessMessage%%` | . | +| `%%GLOBAL_AccountCurrentEmail%%` | . | +| `%%GLOBAL_AccountFirstName%%` | . | +| `%%GLOBAL_AccountLastName%%` | . | +| `%%GLOBAL_AccountCompanyName%%` | . | +| `%%GLOBAL_AccountPhone%%` | . | +| `%%GLOBAL_AccountFields%%` | . | +| `%%GLOBAL_EditAccountAccountFormFieldID%%` | . | +| `%%GLOBAL%%` | . | +| `%%GLOBAL_FacetedSearchOptionsJSON%%` | . | +| `%%GLOBAL_QuickLinkText%%` | . | +| `%%GLOBAL_Year%%` | . | +| `%%GLOBAL_PoweredBy%%` | . | +| `%%GLOBAL_PinterestJS%%` | . | +| `%%GLOBAL_CustomerId%%` | . | +| `%%GLOBAL_ForgottenPasswordToken%%` | . | +| `%%GLOBAL_CustomerEmailAddress%%` | . | +| `%%GLOBAL_RemainingBalance%%` | . | +| `%%GLOBAL_AdditionalMetaTags%%` | . | +| `%%GLOBAL_HeadFonts%%` | . | +| `%%GLOBAL_Favicon%%` | . | +| `%%GLOBAL_Stylesheets%%` | . | +| `%%GLOBAL_HeadRSSLinks%%` | . | +| `%%GLOBAL_TrackingCode%%` | . | +| `%%GLOBAL_DesignModeStyleSheet%%` | . | +| `%%GLOBAL_HeaderImageStyle%%` | . | +| `%%GLOBAL_FastCart%%` | . | +| `%%GLOBAL_ShowCookieWarningMessage%%` | . | +| `%%GLOBAL_ProductThumbImageWidth%%` | . | +| `%%GLOBAL_ProductThumbImageHeight%%` | . | +| `%%GLOBAL_AdditionalScriptTags%%` | . | +| `%%GLOBAL_RTLStyles%%` | . | +| `%%GLOBAL_HideHomeFeaturedProductsPanel%%` | . | +| `%%GLOBAL_HideHomeNewProductsPanel%%` | . | +| `%%GLOBAL_HideHomeRecentBlogsPanel%%` | . | +| `%%GLOBAL_SwapFrequency%%` | . | +| `%%GLOBAL_IdealIssuerOptions%%` | . | +| `%%GLOBAL_NewAccountHeading%%` | . | +| `%%GLOBAL_HideNewCustomerButton%%` | . | +| `%%GLOBAL_HideLoginNewAccountIntro%%` | . | +| `%%GLOBAL_BlogPathNormal%%` | . | +| `%%GLOBAL_BlogTitle%%` | . | +| `%%GLOBAL_NewsDate%%` | . | +| `%%GLOBAL_NewsContent%%` | . | +| `%%GLOBAL_SubscriptionHeading%%` | . | +| `%%GLOBAL_Class%%` | . | +| `%%GLOBAL_SubscriptionMessage%%` | . | +| `%%GLOBAL_ShortName%%` | . | +| `%%GLOBAL_PostTitle%%` | . | +| `%%GLOBAL_PostAuthor%%` | . | +| `%%GLOBAL_PostISO8601DatePublished%%` | . | +| `%%GLOBAL_PostDatePublished%%` | . | +| `%%GLOBAL_PostBody%%` | . | +| `%%GLOBAL_HideBreadCrumbs%%` | . | +| `%%GLOBAL_BreadCrumbs%%` | . | +| `%%GLOBAL_FindByCategory%%` | . | +| `%%GLOBAL_ProductDesc%%` | . | +| `%%GLOBAL_productAttributesCssPath%%` | . | +| `%%GLOBAL_CurrentProdThumbImage%%` | . | +| `%%GLOBAL_ProductMaxZoomWidth%%` | . | +| `%%GLOBAL_ProductMaxZoomHeight%%` | . | +| `%%GLOBAL_ShowImageZoomer%%` | . | +| `%%GLOBAL_ProductDetailFlashMessages%%` | . | +| `%%GLOBAL_HideProductThumb%%` | . | +| `%%GLOBAL_LightBoxImageJavascript%%` | . | +| `%%GLOBAL_HideImageCarousel%%` | . | +| `%%GLOBAL_HideMorePicturesLink%%` | . | +| `%%GLOBAL_SeeMorePictures%%` | . | +| `%%GLOBAL_PinterestButton%%` | . | +| `%%GLOBAL_HideReviewLink%%` | . | +| `%%GLOBAL_ReviewLinkOnClick%%` | . | +| `%%GLOBAL_ReviewLinkText%%` | . | +| `%%GLOBAL_FacebookLikeButtonAbove%%` | . | +| `%%GLOBAL_FacebookLikeButtonBelow%%` | . | +| `%%GLOBAL_NavLinkDisplay%%` | . | +| `%%GLOBAL_DisablePrevLink%%` | . | +| `%%GLOBAL_DisableNextLink%%` | . | +| `%%GLOBAL_TotalImages%%` | . | +| `%%GLOBAL_HideCustomFields%%` | . | +| `%%GLOBAL_ProductTabsControlScript%%` | . | +| `%%GLOBAL_ProductImageMode%%` | . | +| `%%GLOBAL_HideSingleVideo%%` | . | +| `%%GLOBAL_HideVideoList%%` | . | +| `%%GLOBAL_ProductWarranty%%` | . | +| `%%GLOBAL_QuickViewShareLinks%%` | . | +| `%%GLOBAL_QuickViewFacebookLikeButton%%` | . | +| `%%GLOBAL_QuickViewProductName%%` | . | +| `%%GLOBAL_QuickViewReviews%%` | . | +| `%%GLOBAL_HideRRP%%` | . | +| `%%GLOBAL_CertificateTitle%%` | . | +| `%%GLOBAL_HideGiftCertificateForm%%` | . | +| `%%GLOBAL_CertificateTo%%` | . | +| `%%GLOBAL_CertificateToEmail%%` | . | +| `%%GLOBAL_CertificateFrom%%` | . | +| `%%GLOBAL_CertificateFromEmail%%` | . | +| `%%GLOBAL_CertificateMessage%%` | . | +| `%%GLOBAL_HideGiftCertificateAmountSelect%%` | . | +| `%%GLOBAL_GiftCertificateAmountSelect%%` | . | +| `%%GLOBAL_HideGiftCertificateCustomAmount%%` | . | +| `%%GLOBAL_CustomCertificateAmount%%` | . | +| `%%GLOBAL_GiftCertificateRange%%` | . | +| `%%GLOBAL_HideExpiryInfo%%` | . | +| `%%GLOBAL_GiftCertificateTerms%%` | . | +| `%%GLOBAL_GiftCertificateThemes%%` | . | +| `%%GLOBAL_SaveGiftCertificateButton%%` | . | +| `%%GLOBAL_GiftCertificatePreviewModalTitle%%` | . | +| `%%GLOBAL_CategoryOptions%%` | . | +| `%%GLOBAL_SelectedCategoryOptions%%` | . | +| `%%GLOBAL_AutoHideSearchForm%%` | . | +| `%%GLOBAL_HideAdvancedLink%%` | . | +| `%%GLOBAL_HideAdvancedOptions%%` | . | +| `%%GLOBAL_FormattedSearchQuery%%` | . | +| `%%GLOBAL_BrandNameOptions%%` | . | +| `%%GLOBAL_PriceFrom%%` | . | +| `%%GLOBAL_PriceTo%%` | . | +| `%%GLOBAL_HideSearchResults%%` | . | +| `%%GLOBAL_SearchResults%%` | . | +| `%%GLOBAL_HideSearchResultsContent%%` | . | +| `%%GLOBAL_SearchResultsContent%%` | . | +| `%%GLOBAL_HideSearchResultsCategoryAndBrand%%` | . | +| `%%GLOBAL_HideSearchResultsCategory%%` | . | +| `%%GLOBAL_SearchResultsCategory%%` | . | +| `%%GLOBAL_HideSearchResultsBrand%%` | . | +| `%%GLOBAL_SearchResultsBrand%%` | . | +| `%%GLOBAL_HideSearchResultsProduct%%` | . | +| `%%GLOBAL_SearchResultsProduct%%` | . | +| `%%GLOBAL_SnippetSearchResultsFeed%%` | . | +| `%%GLOBAL_FirstProductId%%` | . | +| `%%GLOBAL_SharingData%%` | . | +| `%%GLOBAL_HideChooseAnotherToShare%%` | . | +| `%%GLOBAL_HideAddShippingAddressIntroMessage%%` | . | +| `%%GLOBAL_ShippingAddressFormIntro%%` | . | +| `%%GLOBAL_HideAddShippingAddressMessage%%` | . | +| `%%GLOBAL_Message%%` | . | +| `%%GLOBAL_ShippingAddressFormAction%%` | . | +| `%%GLOBAL_ShipId%%` | . | +| `%%GLOBAL_NumNewMessages%%` | . | +| `%%GLOBAL_NumWishListItems%%` | . | +| `%%GLOBAL_HideStoreCredit%%` | . | +| `%%GLOBAL_StoreCreditAmount%%` | . | +| `%%GLOBAL_HideBrandTagCloudPanel%%` | . | +| `%%GLOBAL_HideSideCart%%` | . | +| `%%GLOBAL_SideCartItemCount%%` | . | +| `%%GLOBAL_SideCategoryListTypeClass%%` | . | +| `%%GLOBAL_HideSideCategoryNewProductsPanel%%` | . | +| `%%GLOBAL_HideSideCategoryPopularProductsPanel%%` | . | +| `%%GLOBAL_HideSideCategoryShopByPricePanel%%` | . | +| `%%GLOBAL_HideSideCategoryTopSellersPanel%%` | . | +| `%%GLOBAL_SideLiveChatCode%%` | . | +| `%%GLOBAL_HideSideNewProductsPanel%%` | . | +| `%%GLOBAL_NewsletterBoxControlScript%%` | . | +| `%%GLOBAL_HideSidePopularProductsPanel%%` | . | +| `%%GLOBAL_WishLists%%` | . | +| `%%GLOBAL_AlsoBoughtProductListing%%` | . | +| `%%GLOBAL_HideRecentlyViewedProductsPanel%%` | . | +| `%%GLOBAL_HideRelatedProductsPanel%%` | . | +| `%%GLOBAL_HideSideShopByBrandFullPanel%%` | . | +| `%%GLOBAL_HideSubPagesList%%` | . | +| `%%GLOBAL_PageLinks%%` | . | +| `%%GLOBAL_HideSideTopSellersPanel%%` | . | +| `%%GLOBAL_HideIfSubsection%%` | . | +| `%%GLOBAL_SitemapLink%%` | . | +| `%%GLOBAL_SitemapSubsectionTrail%%` | . | +| `%%GLOBAL_ShowNewsFeed%%` | . | +| `%%GLOBAL_ShowNewProductsFeed%%` | . | +| `%%GLOBAL_ShowPopularProductsFeed%%` | . | +| `%%GLOBAL_ShowFeaturedProductsFeed%%` | . | +| `%%GLOBAL_ShowSearchFeed%%` | . | +| `%%GLOBAL_TaggedProducts%%` | . | +| `%%GLOBAL_TagProductListing%%` | . | +| `%%GLOBAL_ShowStorePhoneNumber%%` | . | +| `%%GLOBAL_StorePhoneNumber%%` | . | +| `%%GLOBAL_LiveChatCodeEnabled%%` | . | +| `%%GLOBAL_LiveChatCode%%` | . | +| `%%GLOBAL_LoginOrLogoutText%%` | . | +| `%%GLOBAL_HideWishListAddFrom%%` | . | +| `%%GLOBAL_WishListAction%%` | . | +| `%%GLOBAL_SelectPublic%%` | . | +| `%%GLOBAL_HideWishListItems%%` | . | +| `%%GLOBAL_HideShareWishList%%` | . | +| `%%GLOBAL_ShareWishListClass%%` | . | +| `%%GLOBAL_ShareWishListIntro%%` | . | +| `%%GLOBAL_PublicWishListUrl%%` | . | +| `%%GLOBAL_HideWishLists%%` | . | +| `%%GLOBAL_HideWishListsTable%%` | . | +| `%%GLOBAL_DownloadName%%` | . | +| `%%GLOBAL_DisplayDownloadLink%%` | . | +| `%%GLOBAL_DownloadSize%%` | . | +| `%%GLOBAL_DownloadColor%%` | . | +| `%%GLOBAL_DisplayDownloadExpired%%` | . | +| `%%GLOBAL_DownloadDescription%%` | . | +| `%%GLOBAL_MessageSubject%%` | . | +| `%%GLOBAL_MessageDate%%` | . | +| `%%GLOBAL_Icon%%` | . | +| `%%GLOBAL_Sender%%` | . | +| `%%GLOBAL_MessageContent%%` | . | +| `%%GLOBAL_OrderItemMessage%%` | . | +| `%%GLOBAL_ProductQtySelect%%` | . | +| `%%GLOBAL_DisableViewButton%%` | . | +| `%%GLOBAL_DownloadItemEncrypted%%` | . | +| `%%GLOBAL_ItemQty%%` | . | +| `%%GLOBAL_ItemName%%` | . | +| `%%GLOBAL_ItemShippingRow%%` | . | +| `%%GLOBAL_DisableReorder%%` | . | +| `%%GLOBAL_Qty%%` | . | +| `%%GLOBAL_Link%%` | . | +| `%%GLOBAL_Target%%` | . | +| `%%GLOBAL_Name%%` | . | +| `%%GLOBAL_HideItemMessage%%` | . | +| `%%GLOBAL_ReorderMessage%%` | . | +| `%%GLOBAL_Price%%` | . | +| `%%GLOBAL_ItemShippingRow_AddressLine%%` | . | +| `%%GLOBAL_TrackingLink%%` | . | +| `%%GLOBAL_OrderInstructions%%` | . | +| `%%GLOBAL_ReturnedQuantity%%` | . | +| `%%GLOBAL_ReturnedProduct%%` | . | +| `%%GLOBAL_ReturnedProductOptions%%` | . | +| `%%GLOBAL_DateRequested%%` | . | +| `%%GLOBAL_HideReturnComment%%` | . | +| `%%GLOBAL_AddThisServiceButtonMeta%%` | . | +| `%%GLOBAL_AddThisServiceButtons%%` | . | +| `%%GLOBAL_Thumbnail%%` | . | +| `%%GLOBAL_RecentPostSummary%%` | . | +| `%%GLOBAL_NumProducts%%` | . | +| `%%GLOBAL_TagSize%%` | . | +| `%%GLOBAL_ChooseBrandFromList%%` | . | +| `%%GLOBAL_CouponId%%` | . | +| `%%GLOBAL_MASTER_THEME_PATH%%` | . | +| `%%GLOBAL_CustomizeProductTitle%%` | . | +| `%%GLOBAL_GiftCertificateId%%` | . | +| `%%GLOBAL_HideGiftWrappingAdd%%` | . | +| `%%GLOBAL_HideGiftWrappingEdit%%` | . | +| `%%GLOBAL_CartItemQty%%` | . | +| `%%GLOBAL_HideCartItemRemove%%` | . | +| `%%GLOBAL_QtySelectStyle%%` | . | +| `%%GLOBAL_Quantity1%%` | . | +| `%%GLOBAL_Quantity2%%` | . | +| `%%GLOBAL_Quantity3%%` | . | +| `%%GLOBAL_Quantity4%%` | . | +| `%%GLOBAL_Quantity5%%` | . | +| `%%GLOBAL_Quantity6%%` | . | +| `%%GLOBAL_Quantity7%%` | . | +| `%%GLOBAL_Quantity8%%` | . | +| `%%GLOBAL_Quantity9%%` | . | +| `%%GLOBAL_Quantity10%%` | . | +| `%%GLOBAL_Quantity11%%` | . | +| `%%GLOBAL_Quantity12%%` | . | +| `%%GLOBAL_Quantity13%%` | . | +| `%%GLOBAL_Quantity14%%` | . | +| `%%GLOBAL_Quantity15%%` | . | +| `%%GLOBAL_Quantity16%%` | . | +| `%%GLOBAL_Quantity17%%` | . | +| `%%GLOBAL_Quantity18%%` | . | +| `%%GLOBAL_Quantity19%%` | . | +| `%%GLOBAL_Quantity20%%` | . | +| `%%GLOBAL_Quantity21%%` | . | +| `%%GLOBAL_Quantity22%%` | . | +| `%%GLOBAL_Quantity23%%` | . | +| `%%GLOBAL_Quantity24%%` | . | +| `%%GLOBAL_Quantity25%%` | . | +| `%%GLOBAL_Quantity26%%` | . | +| `%%GLOBAL_Quantity27%%` | . | +| `%%GLOBAL_Quantity28%%` | . | +| `%%GLOBAL_Quantity29%%` | . | +| `%%GLOBAL_Quantity30%%` | . | +| `%%GLOBAL_QtyOptionSelected%%` | . | +| `%%GLOBAL_ProductAttributeName%%` | . | +| `%%GLOBAL_ProductAttributeValue%%` | . | +| `%%GLOBAL_NextLink%%` | . | +| `%%GLOBAL_PrevLink%%` | . | +| `%%GLOBAL_URL%%` | . | +| `%%GLOBAL_HiddenSortField%%` | . | +| `%%GLOBAL_SortFeaturedSelected%%` | . | +| `%%GLOBAL_SortNewestSelected%%` | . | +| `%%GLOBAL_SortBestSellingSelected%%` | . | +| `%%GLOBAL_SortAlphaAsc%%` | . | +| `%%GLOBAL_SortAlphaDesc%%` | . | +| `%%GLOBAL_SortAvgReview%%` | . | +| `%%GLOBAL_SortPriceAsc%%` | . | +| `%%GLOBAL_SortPriceDesc%%` | . | +| `%%GLOBAL_HideCartProductFields%%` | . | +| `%%GLOBAL_MailFormatPreferenceOptions%%` | . | +| `%%GLOBAL_ProviderChecked%%` | . | +| `%%GLOBAL_ProviderType%%` | . | +| `%%GLOBAL_ProviderPaymentFormClass%%` | . | +| `%%GLOBAL_ProviderName%%` | . | +| `%%GLOBAL_HideAddressButton%%` | . | +| `%%GLOBAL_CompareWidth%%` | . | +| `%%GLOBAL_RemoveCompareLink%%` | . | +| `%%GLOBAL_HideComparisonReviewLink%%` | . | +| `%%GLOBAL_NumReviews%%` | . | +| `%%GLOBAL_ProductSummary%%` | . | +| `%%GLOBAL_CustomFields%%` | . | +| `%%GLOBAL_ProductBrand%%` | . | +| `%%GLOBAL_CompareHeadWidth%%` | . | +| `%%GLOBAL_HideProductPrice%%` | . | +| `%%GLOBAL_PrivacyCookieNotification%%` | . | +| `%%GLOBAL_ProductAttributesJavascript%%` | . | +| `%%GLOBAL_DesignModeCurrentTemplate%%` | . | +| `%%GLOBAL_DesignModeUpdateUrl%%` | . | +| `%%GLOBAL_ShippingQuoteRow%%` | . | +| `%%GLOBAL_EventDateNameRequired%%` | . | +| `%%GLOBAL_EventDateName%%` | . | +| `%%GLOBAL_EventDateLimitations%%` | . | +| `%%GLOBAL_EventDateMonthStyle%%` | . | +| `%%GLOBAL_OverviewToMonths%%` | . | +| `%%GLOBAL_EventDateDayStyle%%` | . | +| `%%GLOBAL_OverviewToDays%%` | . | +| `%%GLOBAL_EventDateYearStyle%%` | . | +| `%%GLOBAL_OverviewToYears%%` | . | +| `%%GLOBAL_AddressSelected%%` | . | +| `%%GLOBAL_UseExistingAddress%%` | . | +| `%%GLOBAL_AddressList%%` | . | +| `%%GLOBAL_AddNewAddress%%` | . | +| `%%GLOBAL_HideCreateAddress%%` | . | +| `%%GLOBAL_CompiledFormFields%%` | . | +| `%%GLOBAL_HideSaveAddress%%` | . | +| `%%GLOBAL_SaveAddressChecked%%` | . | +| `%%GLOBAL_CompiledFormFieldJavascript%%` | . | +| `%%GLOBAL_AdjustedTotalCost%%` | . | +| `%%GLOBAL_HideButtomPaymentButton%%` | . | +| `%%GLOBAL_ExpressCheckoutLoadPaymentForm%%` | . | +| `%%GLOBAL_FrameWidth%%` | . | +| `%%GLOBAL_FacebookButtonHref%%` | . | +| `%%GLOBAL_fastCartProdImg%%` | . | +| `%%GLOBAL_fastCartQuantityTxt%%` | . | +| `%%GLOBAL_fastCartProdLink%%` | . | +| `%%GLOBAL_fastCartQuantity%%` | . | +| `%%GLOBAL_fastCartProdTotal%%` | . | +| `%%GLOBAL_fastCartSubtotal%%` | . | +| `%%GLOBAL_fastCartNumItemsTxt%%` | . | +| `%%GLOBAL_FeaturedCategoryTextColourClass%%` | . | +| `%%GLOBAL_FeaturedCategoryRootName%%` | . | +| `%%GLOBAL_FeaturedCategoryUrl%%` | . | +| `%%GLOBAL_FeaturedCategoryImage%%` | . | +| `%%GLOBAL_FeaturedCategoryImageStyle%%` | . | +| `%%GLOBAL_FlyoutNodeUrl%%` | . | +| `%%GLOBAL_FlyoutNodeLabel%%` | . | +| `%%GLOBAL_HideWrappingTitle%%` | . | +| `%%GLOBAL_ExtraClass%%` | . | +| `%%GLOBAL_WrappingOptions%%` | . | +| `%%GLOBAL_GiftWrapPreviewLinks%%` | . | +| `%%GLOBAL_GiftWrapMessage%%` | . | +| `%%GLOBAL_HideWrappingSeparator%%` | . | +| `%%GLOBAL_CurrencyID%%` | . | +| `%%GLOBAL_CurrencyFlagURL%%` | . | +| `%%GLOBAL_CurrencyClass%%` | . | +| `%%GLOBAL_CustomerPhone%%` | . | +| `%%GLOBAL_TotalCost%%` | . | +| `%%GLOBAL_CdnStorePath%%` | . | +| `%%GLOBAL_ImageDirectory%%` | The name of the product images directory. | +| `%%GLOBAL_StoreLogo%%` | The store logo (image or text logo) | +| `%%GLOBAL_LogoText%%` | . | +| `%%GLOBAL_MsgBox_Type%%` | . | +| `%%GLOBAL_MsgBox_Message%%` | . | +| `%%GLOBAL_MobileSiteURL%%` | . | +| `%%GLOBAL_ShippingAddressSelect%%` | . | +| `%%GLOBAL_HasSubMenuClass%%` | . | +| `%%GLOBAL_ActivePageClass%%` | . | +| `%%GLOBAL_SubMenu%%` | . | +| `%%GLOBAL_SubMenuLinks%%` | . | +| `%%GLOBAL_RSSLink%%` | . | +| `%%GLOBAL_RSSTitle%%` | . | +| `%%GLOBAL_RSSDescription%%` | . | +| `%%GLOBAL_sPageLink%%` | . | +| `%%GLOBAL_sPageName%%` | . | +| `%%GLOBAL_PinterestButtonDescription%%` | . | +| `%%GLOBAL_TagUrl%%` | . | +| `%%GLOBAL_InvoiceTitle%%` | . | +| `%%GLOBAL_invoiceItemClass%%` | . | +| `%%GLOBAL_addressColumnRowSpan%%` | . | +| `%%GLOBAL_productShippingAddress%%` | . | +| `%%GLOBAL_HidePreOrder%%` | . | +| `%%GLOBAL_ProductPreOrder%%` | . | +| `%%GLOBAL_ProductCost%%` | . | +| `%%GLOBAL_ProductTotalCost%%` | . | +| `%%GLOBAL_FieldName%%` | . | +| `%%GLOBAL_SKUValue%%` | . | +| `%%GLOBAL_FieldValue%%` | . | +| `%%GLOBAL_classNameAppend%%` | . | +| `%%GLOBAL_totalRowColspan%%` | . | +| `%%GLOBAL_ProductBinNumber%%` | . | +| `%%GLOBAL_AddToCartButtonControlScript%%` | . | +| `%%GLOBAL_HideSKU%%` | . | +| `%%GLOBAL_SKU%%` | . | +| `%%GLOBAL_HideCondition%%` | . | +| `%%GLOBAL_ProductCondition%%` | . | +| `%%GLOBAL_HideWeight%%` | . | +| `%%GLOBAL_ProductWeight%%` | . | +| `%%GLOBAL_HideAvailability%%` | . | +| `%%GLOBAL_Availability%%` | . | +| `%%GLOBAL_HideShipping%%` | . | +| `%%GLOBAL_HideMinQty%%` | . | +| `%%GLOBAL_MinQty%%` | . | +| `%%GLOBAL_HideMaxQty%%` | . | +| `%%GLOBAL_MaxQty%%` | . | +| `%%GLOBAL_HideCurrentStock%%` | . | +| `%%GLOBAL_CurrentStockLabel%%` | . | +| `%%GLOBAL_InventoryList%%` | . | +| `%%GLOBAL_GiftWrappingAvailable%%` | . | +| `%%GLOBAL_ProductBulkDiscountThickBox%%` | . | +| `%%GLOBAL_BreadcrumbItems%%` | . | +| `%%GLOBAL_BulkDiscountThickBoxTitle%%` | . | +| `%%GLOBAL_ReleaseDate%%` | . | +| `%%GLOBAL_CheckboxFieldNameLeft%%` | . | +| `%%GLOBAL_CheckboxFieldNameRight%%` | . | +| `%%GLOBAL_FindByCategoryItems%%` | . | +| `%%GLOBAL_ProdImageZoomJavascript%%` | . | +| `%%GLOBAL_LightBoxImageList%%` | . | +| `%%GLOBAL_ProductTinyBoxWidth%%` | . | +| `%%GLOBAL_VisibleImageTotal%%` | . | +| `%%GLOBAL_ReviewError%%` | . | +| `%%GLOBAL_AlternateReviewClass%%` | . | +| `%%GLOBAL_ReviewTitle%%` | . | +| `%%GLOBAL_ReviewRating%%` | . | +| `%%GLOBAL_ReviewName%%` | . | +| `%%GLOBAL_ReviewDate%%` | . | +| `%%GLOBAL_ReviewText%%` | . | +| `%%GLOBAL_ProductReviews%%` | . | +| `%%GLOBAL_PrevRevLink%%` | . | +| `%%GLOBAL_ReviewEnd%%` | . | +| `%%GLOBAL_ProductNumReviews%%` | . | +| `%%GLOBAL_NextRevLink%%` | . | +| `%%GLOBAL_TinyImageOverJavascript%%` | . | +| `%%GLOBAL_ProductThumbImageURL%%` | . | +| `%%GLOBAL_ProductZoomImageURL%%` | . | +| `%%GLOBAL_ProductTinyImageURL%%` | . | +| `%%GLOBAL_VariationChooseText%%` | . | +| `%%GLOBAL_OptionChecked%%` | . | +| `%%GLOBAL_BlogLink%%` | . | +| `%%GLOBAL_BlogText%%` | . | +| `%%GLOBAL_BlogPreview%%` | . | +| `%%GLOBAL_RelatedSearchQuery%%` | . | +| `%%GLOBAL_RelatedSearchText%%` | . | +| `%%GLOBAL_ProductNoImageClassName%%` | . | +| `%%GLOBAL_ProductRatingImage%%` | . | +| `%%GLOBAL_HideSectionSorting%%` | . | +| `%%GLOBAL_SectionSortingOptions%%` | . | +| `%%GLOBAL_SectionExtraClass%%` | . | +| `%%GLOBAL_SectionResults%%` | . | +| `%%GLOBAL_NewsSmallContent%%` | . | +| `%%GLOBAL_GiftWrappingTitle%%` | . | +| `%%GLOBAL_GiftWrapModalClass%%` | . | +| `%%GLOBAL_ShippingData%%` | . | +| `%%GLOBAL_HideAddressLine%%` | . | +| `%%GLOBAL_HideItemList%%` | . | +| `%%GLOBAL_ShippingProviders%%` | . | +| `%%GLOBAL_HideHorizontalRule%%` | . | +| `%%GLOBAL_PriceLink%%` | . | +| `%%GLOBAL_PriceLow%%` | . | +| `%%GLOBAL_PriceHigh%%` | . | +| `%%GLOBAL_LastChildClass%%` | . | +| `%%GLOBAL_CategoryLink%%` | . | +| `%%GLOBAL_CategoryName%%` | . | +| `%%GLOBAL_SubCategoryList%%` | . | +| `%%GLOBAL_CurrencyFlagStyle%%` | . | +| `%%GLOBAL_CurrencySwitchLink%%` | . | +| `%%GLOBAL_CurrencySelected%%` | . | +| `%%GLOBAL_CurrencyFlag%%` | . | +| `%%GLOBAL_RootCatName%%` | . | +| `%%GLOBAL_RootCatList%%` | . | +| `%%GLOBAL_ProductRatingImageDimensions%%` | . | +| `%%GLOBAL_SitemapURL_HTML%%` | . | +| `%%GLOBAL_ModelType%%` | . | +| `%%GLOBAL_ModelHeading%%` | . | +| `%%GLOBAL_ModelBody%%` | . | +| `%%GLOBAL_ModelHideAllLink%%` | . | +| `%%GLOBAL_ModelSubsectionURL%%` | . | +| `%%GLOBAL_Slide_Link_Url%%` | . | +| `%%GLOBAL_Slide_Heading_Color%%` | . | +| `%%GLOBAL_Slide_Heading_Text%%` | . | +| `%%GLOBAL_Slide_Text_Color%%` | . | +| `%%GLOBAL_Slide_Text_Text%%` | . | +| `%%GLOBAL_Slide_Button_Hide%%` | . | +| `%%GLOBAL_Slide_Button_Color%%` | . | +| `%%GLOBAL_Slide_Button_Text%%` | . | +| `%%GLOBAL_Slide_Image_Url%%` | . | +| `%%GLOBAL_Slide_Image_AlternateText%%` | . | +| `%%GLOBAL_SocialMedia_Service_Url%%` | . | +| `%%GLOBAL_UseThemeSettingsClass%%` | . | +| `%%GLOBAL_SocialMedia_Service_Class%%` | . | +| `%%GLOBAL_SharingActiveTab%%` | . | +| `%%GLOBAL_SharingIcon%%` | . | +| `%%GLOBAL_SharingDisplay%%` | . | +| `%%GLOBAL_SubBrandImage%%` | . | +| `%%GLOBAL_SubCatImage%%` | . | +| `%%GLOBAL_VideoTitleShort%%` | . | +| `%%GLOBAL_VideoDescriptionShort%%` | . | +| `%%GLOBAL_NumOfItems%%` | . | +| `%%GLOBAL_WishListShared%%` | . | +| `%%GLOBAL_ShareWishListLink%%` | . | +| `%%GLOBAL_HideRemoveItemButton%%` | . | +| `%%GLOBAL_MerchantName%%` | . | +| `%%GLOBAL_AC_EmailBody%%` | . | +| `%%GLOBAL_AC_UnsubscribeLink%%` | . | +| `%%GLOBAL_Email%%` | . | +| `%%GLOBAL_Password%%` | . | +| `%%GLOBAL_Ebay_Listing_Abort_Email_Message_1%%` | . | +| `%%GLOBAL_Ebay_Listing_Abort_Email_Message_2%%` | . | +| `%%GLOBAL_Ebay_Listing_Error_Email_Message_1%%` | . | +| `%%GLOBAL_Ebay_Listing_Error_Email_Error_Heading%%` | . | +| `%%GLOBAL_Ebay_Listing_Error_Email_Error%%` | . | +| `%%GLOBAL_Ebay_Listing_Error_Email_Error_Footer%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Message_1%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Message_2%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Message_3%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Message_4%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Errors_Heading%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Errors%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Warnings_Heading%%` | . | +| `%%GLOBAL_Ebay_Listing_End_Email_Warnings%%` | . | +| `%%GLOBAL_EmailIntegration_Export_Abort_Email_Message_1%%` | . | +| `%%GLOBAL_EmailIntegration_Export_Abort_Email_Message_2%%` | . | +| `%%GLOBAL_EmailIntegration_Export_Error_Email_Message_1%%` | . | +| `%%GLOBAL_EmailIntegration_Export_Error_Email_Error_Heading%%` | . | +| `%%GLOBAL_EmailIntegration_Export_Error_Email_Error%%` | . | +| `%%GLOBAL_EmailIntegration_Export_Error_Email_Error_Footer%%` | . | +| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_1%%` | . | +| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_2%%` | . | +| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_3%%` | . | +| `%%GLOBAL_EmailIntegration_Export_End_Email_Message_4%%` | . | +| `%%GLOBAL_EmailIntegration_Export_End_Email_Errors_Heading%%` | . | +| `%%GLOBAL_EmailIntegration_Export_End_Email_Errors%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Header%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Intro%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Error%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Message%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Time%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Details%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Type%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Subscription%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_CommonCauses%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause1_Intro%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause1_Detail%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause2_Intro%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause2_Detail%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause3_Intro%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause3_Detail%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause4_Intro%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause4_Detail%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause5_Intro%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Cause5_Detail%%` | . | +| `%%GLOBAL_EmailIntegrationNotice_Closing%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_1%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_2%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_Lists%%` | . | +| `%%GLOBAL_DeletedLists%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_3%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesDeletion_4%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_1%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_2%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_MergeFields%%` | . | +| `%%GLOBAL_MergeFieldsList%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_3%%` | . | +| `%%GLOBAL_NoticeOfEmailIntegrationRulesUpdate_4%%` | . | +| `%%GLOBAL_EmailMessage%%` | . | +| `%%GLOBAL_ToName%%` | . | +| `%%GLOBAL_Intro%%` | . | +| `%%GLOBAL_NoPaymentTaken%%` | . | +| `%%GLOBAL_OrderNumber%%` | . | +| `%%GLOBAL_ViewOrderStatusMsg%%` | . | +| `%%GLOBAL_PendingPaymentNotice%%` | . | +| `%%GLOBAL_PendingPaymentDetails%%` | . | +| `%%GLOBAL_OrderCommentBlock%%` | . | +| `%%GLOBAL_CartItemColumns%%` | . | +| `%%GLOBAL_LowInventoryWarning%%` | . | +| `%%GLOBAL_LowInventoryWarningIntro%%` | . | +| `%%GLOBAL_LowInventoryWarningProduct%%` | . | +| `%%GLOBAL_LowInventoryWarningCurrentStock%%` | . | +| `%%GLOBAL_LowInventoryWarningNotice%%` | . | +| `%%GLOBAL_TrackingLinkList%%` | . | +| `%%GLOBAL_ViewOrderStatusLink%%` | . | +| `%%GLOBAL_FormFieldList%%` | . | +| `%%GLOBAL_Question%%` | . | +| `%%GLOBAL_ProductReviewEmailUnsubscribeLink%%` | . | +| `%%GLOBAL_CustomerFirstName%%` | . | +| `%%GLOBAL_ReturnReceivedCredit%%` | . | +| `%%GLOBAL_AC_EmailIntroText%%` | . | +| `%%GLOBAL_ProductThumbnailUrl%%` | . | +| `%%GLOBAL_AC_ExistingCustomer%%` | . | +| `%%GLOBAL_AC_CustomerName%%` | . | +| `%%GLOBAL_AC_CustomerEmail%%` | . | +| `%%GLOBAL_AC_CustomerPhone%%` | . | +| `%%GLOBAL_AC_CustomerAddress%%` | . | +| `%%GLOBAL_AC_ModifiedType%%` | . | +| `%%GLOBAL_AC_DateModified%%` | . | +| `%%GLOBAL_AC_CartContents%%` | . | +| `%%GLOBAL_AC_CouponCode%%` | . | +| `%%GLOBAL_AC_CouponCodeText%%` | . | +| `%%GLOBAL_FormField%%` | . | +| `%%GLOBAL_FormValue%%` | . | +| `%%GLOBAL_PaymentGatewayAmount%%` | . | +| `%%GLOBAL_NoPaymentTakenModuleInTestMode%%` | . | +| `%%GLOBAL_OrderTrackingNo%%` | . | +| `%%GLOBAL_TrackURL%%` | . | +| `%%GLOBAL_RawProductPrice%%` | Currency, as a unique alphanumeric code. To follow best practices for microdata, use this variable – together with `%%GLOBAL_RawProductPrice%%` – rather than `%%GLOBAL_ProductPrice%%` (which includes a currency token/symbol). | +| `%%GLOBAL_SelectedCurrencyCode%% ` | Currency, as a unique alphanumeric code. To follow best practices for microdata, use this variable – together with `%%GLOBAL_RawProductPrice%%` – rather than `%%GLOBAL_ProductPrice%%` (which includes a currency token/symbol). | +| `%%GLOBAL_ProductReviewLink%%` | . | +| `%%GLOBAL_ProductQty%%` | . | +| `%%GLOBAL_ProductCustomFields%%` | You can use the %%GLOBAL_ProductCustomFields%% variable in any template file where you can use %%GLOBAL_ProductPrice%%. (Namely, in template files that render a particular panel's individual items. Examples are: Snippets/CategoryProductsItem.html, for category pages; or Snippets/HomeFeaturedProductsItem.html, for the Featured Products panel.) Once %%GLOBAL_ProductCustomFields%% is added, it will render the entire table of custom fields. To incorporate this variable into faceted search, we recommend adding the following code to Panels/FacetedSearchProductGrid.html: | +| | Once %%GLOBAL_ProductCustomFields%% is added, it will render the entire table of custom fields. To incorporate this variable into faceted search, we recommend adding the following code to Panels/FacetedSearchProductGrid.html: | +| | `{{#each product.custom_fields}}` | +| | `{{ id }} : {{ name }} : {{ value }}` | +| | `{{/each}}` | diff --git a/docs/legacy/blueprint-themes/lng-variables.mdx b/archive/storefront/blueprint/themes/lng-variables.mdx similarity index 98% rename from docs/legacy/blueprint-themes/lng-variables.mdx rename to archive/storefront/blueprint/themes/lng-variables.mdx index a55d491ae..7fc3bb74e 100644 --- a/docs/legacy/blueprint-themes/lng-variables.mdx +++ b/archive/storefront/blueprint/themes/lng-variables.mdx @@ -1,894 +1,894 @@ -# LNG Variables - -The Blueprint theme uses the following LNG variables to reference text strings. This list is sorted alphabetically by variable name. - -To make it easier for store owners who might wish to translate, or otherwise modify, their strings: Use these variables instead of hard-coding string values into your theme. - -| Variable | Default string value | -|:---------|:---------------------| -| `%%LNG_AC_AbandonedCartConvertedHeading%%` | "An abandoned cart was converted to an order" | -| `%%LNG_AC_AbandonedCartNoticeHeading%%` | "Abandoned Cart Notice" | -| `%%LNG_AC_CartContentsSubheading%%` | "Products In Cart" | -| `%%LNG_AC_ContactDetailsSubheading%%` | "Contact Details" | -| `%%LNG_AC_CouponCodeAfterText%%` | " during checkout to receive " | -| `%%LNG_AC_CouponCodeBeforeText%%` | "Enter coupon code " | -| `%%LNG_AC_EmailUnsubscribe%%` | "Unsubscribe" | -| `%%LNG_AC_EmailUnsubscribeSuffix%%` | " from future emails like this" | -| `%%LNG_AC_RecoveredEmailIntroText%%` | "The automated emails we've been sending shoppers who didn't make it all the way through the checkout process have resulted in a new order. The customer's contact details and ordered items are shown below." | -| `%%LNG_AC_RecoveredEmailSubHeading%%` | "Congratulations!" | -| `%%LNG_AccountDetailsDescription%%` | "Update your contact details, email address and/or change your password." | -| `%%LNG_AccountEnterFirstName%%` | "Please type in your first name." | -| `%%LNG_AccountEnterLastName%%` | "Please type in your last name." | -| `%%LNG_AccountEnterPassword%%` | "Please type in a password." | -| `%%LNG_AccountEnterPhoneNumber%%` | "Please type in your phone number." | -| `%%LNG_AccountEnterValidEmail%%` | "Please type in a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>" | -| `%%LNG_AccountInboxIntroNoOrders%%` | "Once you place an order you'll have full access to your inbox from this page." | -| `%%LNG_AccountNoRecentItems%%` | "You haven't looked at any items on our site. When you do, they will appear here." | -| `%%LNG_AccountOrdersIntro%%` | "Your completed orders with us are shown below. Click 'View Order' to view an orders details." | -| `%%LNG_AccountOrdersNone%%` | "You don't have any completed orders with us. When you do, they will appear on this page." | -| `%%LNG_AccountOrderStatusIntro%%` | "The status of your recent orders is shown below. Click 'View Order' to see complete details." | -| `%%LNG_AccountOrderStatusNone%%` | "You haven't placed any orders with us. When you do, their status will appear on this page." | -| `%%LNG_AccountPasswordsDontMatch%%` | "Your passwords don't match." | -| `%%LNG_AccountRecentItemsIntro%%` | "The items you've recently looked at on our site are shown below." | -| `%%LNG_AccountReturnsIntro%%` | "To return an item from one of your previous orders, please <a href='account.php?action=view_orders'>click here</a>." | -| `%%LNG_AccountReturnsNone%%` | "You do not have any outstanding return requests with us at the moment." | -| `%%LNG_Action%%` | "Action" | -| `%%LNG_Add%%` | "Add" | -| `%%LNG_AddressBook%%` | "Address Book" | -| `%%LNG_AddressBookDescription%%` | "Add, edit and remove shipping and billing destinations from your address book." | -| `%%LNG_AddShippingAddress%%` | "Add New Address" | -| `%%LNG_AddToCart1%%` | "Click the button below to add the" | -| `%%LNG_AddToWishList%%` | "Add to Wish List" | -| `%%LNG_AdminMaintenanceNotice%%` | "<br />Only administrators can view the store at the moment. Visit your control panel settings page to disable maintenance mode.<br /><br /><a href='?showStore=no'>Click here to see what your visitors will see.</a>" | -| `%%LNG_AdminMaintenanceNoticeHeader%%` | "Your store is down for maintenance." | -| `%%LNG_AdvancedExample1%%` | "ipod <em>or</em> creative" | -| `%%LNG_AdvancedExample2%%` | "music <em>not</em> creative" | -| `%%LNG_AdvancedSearch%%` | "Advanced Search" | -| `%%LNG_AdvancedSearching%%` | "Advanced Searching" | -| `%%LNG_AdvancedSearchingAnd%%` | "<em>not</em> specifies that the term must not be present in the search results." | -| `%%LNG_AdvancedSearchingKeywords%%` | "The words 'and', 'or' and 'not' are special keywords used to join words." | -| `%%LNG_AdvancedSearchingNot%%` | "<em>not</em> specifies that the term must not be present in the search results." | -| `%%LNG_AdvancedSearchingOr%%` | "<em>or</em> specifies that either of the terms must be present in the results." | -| `%%LNG_AdvancedSearchingPhrases%%` | "If you wish to search for a phrase, enclose it within <em>"double quotes"</em>" | -| `%%LNG_AlphaAsc%%` | "Alphabetical: A to Z" | -| `%%LNG_AlphaDesc%%` | "Alphabetical: Z to A" | -| `%%LNG_AlreadyHaveAnAccount%%` | "I'm A Returning Customer" | -| `%%LNG_AlreadyHaveAnAccountIntro%%` | "To continue, please enter your email address and password that you use for your account." | -| `%%LNG_AlsoWantToShipToThisAddress%%` | "I also want to ship to this address" | -| `%%LNG_Amount%%` | "Amount" | -| `%%LNG_Apply%%` | "Apply" | -| `%%LNG_AuthorisationCode%%` | "Authorisation Code" | -| `%%LNG_AuthorizeNetCardHoldersName%%` | ”Cardholder's Name" | -| `%%LNG_AuthorizeNetCreditCardCCV2%%` | ”CVV Code" | -| `%%LNG_AuthorizeNetCreditCardNo%%` | ”Credit Card Number" | -| `%%LNG_AuthorizeNetCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | -| `%%LNG_AuthorizeNetEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | -| `%%LNG_AuthorizeNetEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | -| `%%LNG_AuthorizeNetEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | -| `%%LNG_AuthorizeNetEnterCVV2Number%%` | ”Please enter your credit card vertification number. This is usually the last three or four digits on the signature strip of your card." | -| `%%LNG_AuthorizeNetEnterName%%` | ”You forgot to enter the cardholder's name." | -| `%%LNG_AuthorizeNetExpirationDate%%` | ”Expiration Date" | -| `%%LNG_AuthorizeNetPayForOrder%%` | ”Pay for Order" | -| `%%LNG_AuthorizeNetPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | -| `%%LNG_AuthorizeNetProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_AuthorizeNetTotalAmount%%` | ”Order Total" | -| `%%LNG_AutoSearchSubCats%%` | "Automatically search sub categories" | -| `%%LNG_Availability%%` | "Availability" | -| `%%LNG_AvgCustomerReview%%` | "Avg. Customer Review" | -| `%%LNG_BadContactFormCaptcha%%` | "The characters you copied from the image are incorrect. Please try again." | -| `%%LNG_BasicExample1%%` | "ipod touch" | -| `%%LNG_BasicExample2%%` | "mp3 player" | -| `%%LNG_BasicSearching%%` | "Basic Searching" | -| `%%LNG_BasicSearchingCommon%%` | "Common words such as 'are' and 'is' as well as words below 3 characters are automatically removed from your search terms." | -| `%%LNG_BasicSearchingFields%%` | "All search terms are matched against product names, descriptions and the product code." | -| `%%LNG_BasicSearchingMultiple%%` | "Multiple search words are supported. Results containing all of your search terms are ranked higher than those which don't." | -| `%%LNG_BasicSearchingShort%%` | "Try to keep search terms short and to the point." | -| `%%LNG_Bestselling%%` | "Bestselling" | -| `%%LNG_BillAndShipToAddress%%` | "Bill & Ship to this Address" | -| `%%LNG_BillingAddress%%` | "Billing Address" | -| `%%LNG_BillingDetails%%` | "Billing Details" | -| `%%LNG_BillTo%%` | "Billing Details" | -| `%%LNG_BillToThisAddress%%` | "Bill to this address" | -| `%%LNG_Brand%%` | "Brand" | -| `%%LNG_BrandName%%` | "Brand Name" | -| `%%LNG_Brands%%` | "Brands" | -| `%%LNG_BrandsTagCloud%%` | "Brands Tag Cloud" | -| `%%LNG_BrandTagCloudHelp%%` | "The <em>brands tag cloud</em> shows all of the brands available for purchase.<br /><br />The bigger the brand appears, the more products it contains.<br /><br />Click on a brand below to see all products listed under that brand.<br /><br />" | -| `%%LNG_BulkDiscountLink%%` | "Buy in bulk and save" | -| `%%LNG_BulkDiscountThickBoxIntro%%` | "Below are the available bulk discount rates for each individual item when you purchase a certain amount" | -| `%%LNG_BulkDiscountThickBoxIntro%%` | "Below are the available bulk discount rates for each individual item when you purchase a certain amount" | -| `%%LNG_CalculateShipping%%` | "Estimate Shipping & Tax" | -| `%%LNG_CalculateShippingHandling%%` | "Estimate Shipping & Tax" | -| `%%LNG_Calculating%%` | "Estimating..." | -| `%%LNG_Cancel%%` | "Cancel" | -| `%%LNG_CantReorderGiftCertificateAlert%%` | "Unfortunately gift certificates can not be reordered. Click on the 'Gift Certificates' link to purchase a new one." | -| `%%LNG_CantReorderItems%%` | "One or more selected items can\'t be reordered." | -| `%%LNG_CapitalFor%%` | "For" | -| `%%LNG_CaptchaIntro%%` | "Please copy the characters from the image into the text field below. Doing this helps us prevent automated submissions." | -| `%%LNG_CaptchaVerification%%` | "Captcha Check" | -| `%%LNG_CardholderName%%` | "Cardholder Name" | -| `%%LNG_CartItems%%` | "Cart Items" | -| `%%LNG_CartRemoveConfirm%%` | "Are you sure you want to remove this item from your cart?" | -| `%%LNG_CatalogPriceExTaxLabel%%` | " (ex :label)" | -| `%%LNG_CatalogPriceIncTaxLabel%%` | " (inc :label)" | -| `%%LNG_Categories%%` | "Categories" | -| `%%LNG_CategoryNewProductsFeed%%` | "New Products RSS Feed for %s" | -| `%%LNG_CategoryPopularProductsFeed%%` | "Popular Products RSS Feed for %s" | -| `%%LNG_CCManualCardHoldersName%%` | ”Cardholder's Name" | -| `%%LNG_CCManualChooseCardType%%` | ”You forgot to choose a card type." | -| `%%LNG_CCManualCreditCardCCV2%%` | ”CCV2 Value" | -| `%%LNG_CCManualCreditCardCVV2Help%%` | | -| `%%LNG_CCManualCreditCardIssueNo%%` | ”Card Issue No" | -| `%%LNG_CCManualCreditCardIssueNoHelp%%` | | -| `%%LNG_CCManualCreditCardNo%%` | ”Credit Card No" | -| `%%LNG_CCManualCreditCardNoHelp%%` | | -| `%%LNG_CCManualCreditCardType%%` | ”Card Type" | -| `%%LNG_CCManualEnterCardNumber%%` | ”Please enter a valid credit card number containing no spaces or dashes." | -| `%%LNG_CCManualEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | -| `%%LNG_CCManualEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | -| `%%LNG_CCManualEnterCVV2Number%%` | ”Please enter your credit card verification number. This is usually the last three or four digits on the signature strip of your card." | -| `%%LNG_CCManualEnterIssueDetails%%` | ”Please enter a valid issue number or issue date." | -| `%%LNG_CCManualEnterName%%` | ”You forgot to enter the cardholder's name." | -| `%%LNG_CCManualExpirationDate%%` | ”Expiration Date" | -| `%%LNG_CCManualIssueDate%%` | ”Card Issue Date" | -| `%%LNG_CCManualIssueDateHelp%%` | | -| `%%LNG_CCManualPayForOrder%%` | | -| `%%LNG_CCManualPaymentIntro%%` | | -| `%%LNG_CCManualPleaseChoose%%` | | -| `%%LNG_CCManualTotalAmount%%` | | -| `%%LNG_CertificateCode%%` | "Code" | -| `%%LNG_CertificateFrom%%` | "From" | -| `%%LNG_CertificateTo%%` | "To" | -| `%%LNG_Change%%` | "Change" | -| `%%LNG_ChangeYourPassword%%` | "Change Your Password" | -| `%%LNG_CharactersRemaining%%` | "characters remaining" | -| `%%LNG_CheckBalance%%` | "Check Balance" | -| `%%LNG_CheckCertificateBalance%%` | "Check Remaining Balance" | -| `%%LNG_CheckingOutAs%%` | "Checking Out As" | -| `%%LNG_Checkout%%` | "Checkout" | -| `%%LNG_CheckoutAsAGuest%%` | "Checkout as a guest" | -| `%%LNG_CheckoutButtonTitle%%` | "Click here to proceed to checkout" | -| `%%LNG_CheckoutGuestIntro%%` | "Register with us for a faster checkout, to track the status of your order and more. You can also checkout as a guest." | -| `%%LNG_CheckoutUseStoreCredit%%` | "Pay using my store credit" | -| `%%LNG_CheckoutWithMultipleAddresses%%` | "Checkout with multiple addresses" | -| `%%LNG_ChooseAnotherProduct%%` | "Choose Another Product" | -| `%%LNG_ChooseGiftWrappingOption%%` | "-- Please choose a type of gift wrapping --" | -| `%%LNG_ChooseHowToWrapItems%%` | "Please choose how you'd like to have this item gift wrapped." | -| `%%LNG_ChooseReturnAction%%` | "-- Please Choose an Action (Optional) --" | -| `%%LNG_ChooseReturnReason%%` | "-- Please Choose a Reason --" | -| `%%LNG_ChooseShippingCountry%%` | "Please choose your country." | -| `%%LNG_ChooseShippingMethod%%` | "Please choose a shipping method." | -| `%%LNG_ChooseShippingProvider%%` | "Choose a Shipping Method" | -| `%%LNG_ChooseShippingState%%` | "Please choose a state/province." | -| `%%LNG_ChooseYourOptions%%` | "Choose Your Options" | -| `%%LNG_ClickHere%%` | "click here" | -| `%%LNG_ClickHereToTrackYourOrder%%` | "Track the status of your order" | -| `%%LNG_ClickToCreateAnAccount%%` | "Click here to create a new account." | -| `%%LNG_ClickToPrintInvoice%%` | "Print Invoice" | -| `%%LNG_ClickToViewReturnStatus%%` | "Click here to view the status of this return." | -| `%%LNG_Close%%` | "Close" | -| `%%LNG_CloseWindow%%` | "Close Window" | -| `%%LNG_CloseWindow%%` | "Close Window" | -| `%%LNG_Code%%` | "Code/SKU" | -| `%%LNG_Comments%%` | "Comments" | -| `%%LNG_CompanyName%%` | "Company Name" | -| `%%LNG_Compare%%` | "Compare" | -| `%%LNG_CompareSelected%%` | "Compare Selected" | -| `%%LNG_CompareSelectMessage%%` | "Please choose at least 2 products to compare." | -| `%%LNG_CompareTwoProducts%%` | "At least 2 products are needed to make a valid comparison." | -| `%%LNG_CompletedOrders%%` | "Completed Orders" | -| `%%LNG_CompletedOrdersDescription%%` | "See all completed orders you've placed at %s. You can also print invoices from this page." | -| `%%LNG_Condition%%` | "Condition" | -| `%%LNG_ConfirmAddressTypeChange%%` | | -| `%%LNG_ConfirmDeleteShippingAddress%%` | "Are you sure you want to delete this shipping address?" | -| `%%LNG_ConfirmDeleteWishLists%%` | "Are you sure you want to delete the selected wish list(s)? This action cannot be undone." | -| `%%LNG_ConfirmRemoveGiftWrapping%%` | "Are you sure you want to remove the gift wrapping from this item?" | -| `%%LNG_ConfirmYourOrder%%` | "Please Review Your Order Before Continuing" | -| `%%LNG_ContactCompanyName%%` | "Company Name" | -| `%%LNG_ContactEmail%%` | "Email Address" | -| `%%LNG_ContactFormDetails%%` | "Here are their details" | -| `%%LNG_ContactFormEmail1%%` | "A user has submitted the contact form on your store." | -| `%%LNG_ContactFormEnterEmail%%` | "Please enter a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>." | -| `%%LNG_ContactFormEnterQuestion%%` | "You forgot to enter your question/comment." | -| `%%LNG_ContactName%%` | "Full Name" | -| `%%LNG_ContactOrderNo%%` | "Order Number" | -| `%%LNG_ContactPageFormSubmitted%%` | "'%s' submitted the form from your '%s' page" | -| `%%LNG_ContactPhone%%` | "Phone Number" | -| `%%LNG_ContactQuestion%%` | "Details" | -| `%%LNG_ContactRMANo%%` | "RMA Number" | -| `%%LNG_ContainsTheFollowingItems%%` | "Contained the Following Items" | -| `%%LNG_Continue%%` | "Continue" | -| `%%LNG_ContinueRaquo%%` | "Continue »" | -| `%%LNG_ContinueShopping%%` | "Continue Shopping" | -| `%%LNG_CouldNotShipFollowingItems%%` | "The following item(s) could not be shipped to your shipping address:" | -| `%%LNG_Country%%` | "Country" | -| `%%LNG_Coupon%%` | "Coupon" | -| `%%LNG_CouponCode%%` | "Coupon Code" | -| `%%LNG_CouponCodeIntro%%` | "If you have a coupon code, enter it in the box below and click 'Go'." | -| `%%LNG_CreateAccount%%` | "Create Account" | -| `%%LNG_CreateAccountIntro1%%` | <b>Checkout:</b> "Fill in the fields below to create an "<br><b>Express Checkout:</b> "Checkout faster"| -| `%%LNG_CreateAccountIntro2%%` | <b>Checkout:</b> "account. You'll be able to shop and check out faster on your next visit, check your order status online, and optionally receive updates on special offers and events."<br><b>Express Checkout:</b> "Save multiple addresses in your address book" | -| `%%LNG_CreateAccountIntro3%%` | "Access order history and track your orders" | -| `%%LNG_CreateAccountIntro4%%` | "Checkout faster at" | -| `%%LNG_CreateAccountIntro5%%` | "and save multiple addresses in your address book." | -| `%%LNG_CreateAccountIntroTitle%%` | "Create an account with us and you'll be able to:" | -| `%%LNG_CreateAccountLoginIntro%%` | "<p>Create an account with us and you'll be able to:</p><ul><li>Check out faster</li><li>Save multiple shipping addresses</li><li>Access your order history</li><li>Track new orders</li><li>Save items to your wish list</li></ul>" | -| `%%LNG_CreateAccountPersonalIntro%%` | "Enter your email address and password to create your account." | -| `%%LNG_CreateAccountShippingIntro%%` | "Enter the name and address you'd like us to ship your order to." | -| `%%LNG_CreateAccountThanks%%` | "Your Account Has Been Created" | -| `%%LNG_CreateAccountThanksIntro%%` | "Thank you for creating your account at %s. Your account details have been emailed to %s." | -| `%%LNG_CreateANewWishList%%` | "Create a New Wish List..." | -| `%%LNG_CreditCardCardCode%%` | ”CVV2" | -| `%%LNG_CreditCardCardHoldersName%%` | ”Cardholder's Name" | -| `%%LNG_CreditCardCardType%%` | ”Credit Card Type" | -| `%%LNG_CreditCardChooseCardType%%` | ”You forgot to choose a card type." | -| `%%LNG_CreditCardCreditCardIssueNo%%` | ”Card Issue No" | -| `%%LNG_CreditCardCreditCardIssueNoHelp%%` | ”The issue number found on the front of your card under 'ISS' or 'ISSUE'<br />Only required for cards that contain it." | -| `%%LNG_CreditCardCreditCardNo%%` | ”Credit Card Number" | -| `%%LNG_CreditCardCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | -| `%%LNG_CreditCardCVV2Help%%` | "For Visa/MasterCard/Discover cards, it\'s the three digit code beside your signature strip on the back of the card. For American Express cards, it\'s the four digit code above the account number on the front of the card." | -| `%%LNG_CreditCardEnterCardCode%%` | ”Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | -| `%%LNG_CreditCardEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | -| `%%LNG_CreditCardEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | -| `%%LNG_CreditCardEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | -| `%%LNG_CreditCardEnterIssueNoOrDate%%` | ”Please enter your card issue number or issue date." | -| `%%LNG_CreditCardEnterName%%` | ”You forgot to enter the cardholder's name." | -| `%%LNG_CreditCardExpirationDate%%` | ”Expiration Date" | -| `%%LNG_CreditCardIssueDate%%` | ”Card Issue Date" | -| `%%LNG_CreditCardIssueDateHelp%%` | ”The issue date found on the front of your card.<br />Only required for cards that contain it." | -| `%%LNG_CreditCardPayForOrder%%` | ”Pay for Order" | -| `%%LNG_CreditCardPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | -| `%%LNG_CreditCardPleaseChoose%%` | ”-- Please Choose --" | -| `%%LNG_CreditCardProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_CreditCardTotalAmount%%` | ”Total Amount" | -| `%%LNG_CreditPaymentMethod%%` | "Pay the remaining %s via:" | -| `%%LNG_CurrencyConverter%%` | "Currency Converter" | -| `%%LNG_Currently%%` | "Currently" | -| `%%LNG_CurrentTopSellers%%` | "Current Top Sellers" | -| `%%LNG_CustomersAlsoBought%%` | "Customers Also Purchased" | -| `%%LNG_CustomersWhoLikedThisProductAlsoLiked%%` | "Customers Who Liked This Product Also Liked" | -| `%%LNG_DateAndTime%%` | "Date and Time" | -| `%%LNG_DateOfOrder%%` | "Order Date" | -| `%%LNG_DateRequested%%` | "Date Requested" | -| `%%LNG_DateShipped%%` | "Date Shipped" | -| `%%LNG_Dear%%` | "Dear" | -| `%%LNG_Delete%%` | "Delete" | -| `%%LNG_DeleteProductFieldFileConfirmation%%` | "Are you sure you want to delete the uploaded file?" | -| `%%LNG_DeliveryDisclaimer%%` | "*Delivery time is approximate from date of shipment" | -| `%%LNG_DesignModeCancel%%` | "Cancel" | -| `%%LNG_DesignModeChangesSaved%%` | "Your design mode changes have been saved successfully." | -| `%%LNG_DesignModeConfirmDisable%%` | "Are you sure you want to disable design mode? Any changes you've made won't be saved.\n\nYou can re-enable design mode at any time by logging in to your store's control panel, visiting the 'Store Design' page and clicking the 'Design Mode' tab.\n\nClick OK to confirm." | -| `%%LNG_DesignModeConfirmPanelRemove%%` | "Are you sure you want to remove the panel ':panel' from the page? It may still appear on other pages. Click OK to confirm." | -| `%%LNG_DesignModeConfirmUndo%%` | "Are you sure? Any changes you've made wont be saved. Click OK to confirm." | -| `%%LNG_DesignModeDisable%%` | "Disable" | -| `%%LNG_DesignModeLangSaving%%` | "Saving..." | -| `%%LNG_DesignModeMenuEditLayout%%` | "Edit Layout..." | -| `%%LNG_DesignModeMenuEditPanel%%` | "Edit Panel..." | -| `%%LNG_DesignModeMenuEditStylesheet%%` | "Edit Stylesheet..." | -| `%%LNG_DesignModeMenuRemovePanel%%` | "Remove Panel" | -| `%%LNG_DesignModeRemoveLastPanel%%` | "This is the last panel in this column.\n\nIf you wish to move this panel please move another panel in to this column first." | -| `%%LNG_DesignModeSave%%` | "Save" | -| `%%LNG_DesignModeToggle%%` | "Toggle" | -| `%%LNG_DesignModeUndo%%` | "Undo" | -| `%%LNG_DidYouMean%%` | "Did you mean" | -| `%%LNG_Discount%%` | "Discount" | -| `%%LNG_DownloadLink%%` | "Download" | -| `%%LNG_DownloadTheItemsYouOrdered%%` | "Download the items you ordered" | -| `%%LNG_Edit%%` | "Edit" | -| `%%LNG_EditAccountIntro%%` | "Make changes to your account details below. Click 'Update My Details' when you're done." | -| `%%LNG_Email%%` | | -| `%%LNG_EmailAddress%%` | "Email Address" | -| `%%LNG_EmptyCartInfo%%` | "To add a product to your cart, first browse for it or use the search box and then click its "Add to Cart" button." | -| `%%LNG_EmptyHomePage%%` | "home page." | -| `%%LNG_EmptySmallSearch%%` | "You forgot to enter some search keywords." | -| `%%LNG_EnterCaptchaCode%%` | "Please copy the characters from the image into the \'Captcha Check\' text box." | -| `%%LNG_EnterCouponCode%%` | "Please enter your coupon code." | -| `%%LNG_EnterGiftCertificateCode%%` | "Please enter your gift certificate code." | -| `%%LNG_EnterGiftCertificateValueBetween%%` | "Please enter an amount between the minimum and maximum gift certificate value." | -| `%%LNG_EnterOrderComments%%` | "Order Instructions/Comments (Optional)" | -| `%%LNG_EnterRequiredField%%` | "Please enter the required field(s)." | -| `%%LNG_EnterShippingAddress%%` | "Please type in an address." | -| `%%LNG_EnterShippingCity%%` | "Please type in your suburb/city." | -| `%%LNG_EnterShippingFirstName%%` | "Please type in your first name." | -| `%%LNG_EnterShippingLastName%%` | "Please type in your last name." | -| `%%LNG_EnterShippingPhone%%` | "Please enter your phone number." | -| `%%LNG_EnterShippingZip%%` | "Please type in your zip/postcode." | -| `%%LNG_EnterTheCodeBelow%%` | "Enter the code below:" | -| `%%LNG_EnterValidCertificateCode%%` | "Please enter a gift certificate code." | -| `%%LNG_EnterValidCertificateFromEmail%%` | "Please enter your email address." | -| `%%LNG_EnterValidCertificateFromName%%` | "Please enter your name." | -| `%%LNG_EnterValidCertificateToEmail%%` | "Please enter a valid email address for the person you wish to send this gift certificate to." | -| `%%LNG_EnterValidCertificateToName%%` | "Please enter the name of the person you wish to send this gift certificate to." | -| `%%LNG_EnterValidFromPrice%%` | "Please enter a valid \'from\' price containing numbers only." | -| `%%LNG_EnterValidGiftCertificateAmount%%` | "Please enter a valid amount for this gift certificate." | -| `%%LNG_EnterValidToPrice%%` | "Please enter a valid \'to\' price containing numbers only." | -| `%%LNG_EnterWishListName%%` | "Please enter a wishlist name." | -| `%%LNG_eSelectPlusDPCardHoldersName%%` | ”Cardholder's Name" | -| `%%LNG_eSelectPlusDPCreditCardCCV2%%` | ”Card Security Code" | -| `%%LNG_eSelectPlusDPCreditCardNo%%` | ”Credit Card Number" | -| `%%LNG_eSelectPlusDPCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | -| `%%LNG_eSelectPlusDPEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | -| `%%LNG_eSelectPlusDPEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | -| `%%LNG_eSelectPlusDPEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | -| `%%LNG_eSelectPlusDPEnterCVV2Number%%` | ”Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | -| `%%LNG_eSelectPlusDPEnterName%%` | ”You forgot to enter the cardholder's name." | -| `%%LNG_eSelectPlusDPEnterPostcode%%` | ”You forgot to enter a zip/postcode." | -| `%%LNG_eSelectPlusDPEnterStreetName%%` | ”You forgot to enter your street name." | -| `%%LNG_eSelectPlusDPEnterStreetNumber%%` | ”You forgot to enter your street number." | -| `%%LNG_eSelectPlusDPExpirationDate%%` | ”Expiration Date" | -| `%%LNG_eSelectPlusDPPayForOrder%%` | ”Pay for Order" | -| `%%LNG_eSelectPlusDPPaymentIntro%%` | ”Please enter the following information as it appears on your credit card statement and then click the "Pay for Order" button to pay for your order." | -| `%%LNG_eSelectPlusDPProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_eSelectPlusDPStreetName%%` | ”Street Address" | -| `%%LNG_eSelectPlusDPTotalAmount%%` | ”Order Total" | -| `%%LNG_eSelectPlusDPZip%%` | ”Zip/Postcode" | -| `%%LNG_EWayCardCode%%` | ”CVV Code" | -| `%%LNG_EWayCardHoldersName%%` | ”Cardholder's Name" | -| `%%LNG_EWayCreditCardNo%%` | ”Credit Card Number" | -| `%%LNG_EWayCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | -| `%%LNG_EWayEnterCardCode%%` | ”Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | -| `%%LNG_EWayEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | -| `%%LNG_EWayEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | -| `%%LNG_EWayEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | -| `%%LNG_EWayEnterName%%` | ”You forgot to enter the cardholder's name." | -| `%%LNG_EWayExpirationDate%%` | ”Expiration Date" | -| `%%LNG_EWayPayForOrder%%` | ”Pay for Order" | -| `%%LNG_EWayPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | -| `%%LNG_EWayProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_EWayTotalAmount%%` | ”Order Total" | -| `%%LNG_ExpressCheckoutCheckingOutAsGuest%%` | "Checking out as a guest" | -| `%%LNG_ExpressCheckoutChooseBilling%%` | "Please select the address you'd like to use as your billing address for this order." | -| `%%LNG_ExpressCheckoutChooseShipper%%` | "Please select the shipping method you'd like to use for your order." | -| `%%LNG_ExpressCheckoutChooseShipping%%` | "Please select the address you'd like to use as your shipping address for this order." | -| `%%LNG_ExpressCheckoutCreatingAnAccount%%` | "Creating an account" | -| `%%LNG_ExpressCheckoutFor%%` | "for" | -| `%%LNG_ExpressCheckoutLoadError%%` | "There was an error loading this step of the checkout. Please try again." | -| `%%LNG_ExpressCheckoutLoading%%` | "Loading..." | -| `%%LNG_ExpressCheckoutSelectShippingProvider%%` | "Please choose the shipping method for your order:" | -| `%%LNG_ExpressCheckoutStep%%` | "Step" | -| `%%LNG_ExpressCheckoutStepAccountDetails%%` | "Account Details" | -| `%%LNG_ExpressCheckoutStepBillingAccountDetails%%` | "Billing & Account Details" | -| `%%LNG_ExpressCheckoutStepBillingAddress%%` | "Billing Details" | -| `%%LNG_ExpressCheckoutStepOrderConfirmation%%` | "Order Confirmation" | -| `%%LNG_ExpressCheckoutStepPaymentDetails%%` | "Payment Details" | -| `%%LNG_ExpressCheckoutStepShippingAddress%%` | "Shipping Details" | -| `%%LNG_ExpressCheckoutStepShippingMethod%%` | "Shipping Method" | -| `%%LNG_FeaturedItems%%` | "Featured Items" | -| `%%LNG_FeaturedProduct%%` | "Featured Product" | -| `%%LNG_FeaturedProducts%%` | "Featured Products" | -| `%%LNG_FeaturedProductsFeed%%` | "Featured Products RSS Feed" | -| `%%LNG_FilterBy%%` | "Filter by" | -| `%%LNG_FindByCategory%%` | "Find Similar Products by Category" | -| `%%LNG_FindProductsByTag%%` | "Find Similar Products by Tag" | -| `%%LNG_FirstName%%` | "First Name" | -| `%%LNG_ForbiddenAccessPage%%` | "You Do Not Have Permission To Access This Page" | -| `%%LNG_ForgotPassword%%` | "Forgot Password" | -| `%%LNG_ForgotPasswordIntro%%` | "Fill in your email below to request a new password. An email will be sent to the address below containing a link to verify your email address." | -| `%%LNG_ForgotYourPassword%%` | "Forgot your password?" | -| `%%LNG_FreeShipping%%` | "Free Shipping" | -| `%%LNG_From%%` | "From" | -| `%%LNG_GetNewPasswordIntro%%` | "Your password should be at least 6 characters long and will be case sensitive." | -| `%%LNG_GiftCertificate%%` | "Gift Certificate" | -| `%%LNG_GiftCertificateAmount%%` | "Amount" | -| `%%LNG_GiftCertificateBalanceCode%%` | "Gift Certificate Code" | -| `%%LNG_GiftCertificateBalanceFor%%` | "Gift Certificate Balance for" | -| `%%LNG_GiftCertificateBalanceIntro%%` | "You can check the balance of a gift certificate by typing the code in to the box below." | -| `%%LNG_GiftCertificateCode%%` | "Redeem Gift Certificate" | -| `%%LNG_GiftCertificateCodeIntro%%` | "To pay for this order using a gift certificate, enter the gift certificate code in the box below and click 'Go'." | -| `%%LNG_GiftCertificateEmailAttached%%` | "Your gift certificate is attached to this email." | -| `%%LNG_GiftCertificateEmailedAfterPurchase%%` | "This gift certificate will be emailed to the recipient after your order has been paid for." | -| `%%LNG_GiftCertificateEmailInstructions%%` | "For instructions on how to redeem your gift certificate please <a href='%s/giftcertificates.php?action=redeem'>click here</a>." | -| `%%LNG_GiftCertificateEmailWarning%%` | "Please download or print a copy of your gift certificate for safe keeping as gift certificates are non-transferable." | -| `%%LNG_GiftCertificateEmailYouHaveReceived%%` | "You have received a Gift Certificate for" | -| `%%LNG_GiftCertificateFrom%%` | "Your Name" | -| `%%LNG_GiftCertificateFromEmail%%` | "Your Email" | -| `%%LNG_GiftCertificateMessage%%` | "Your Message" | -| `%%LNG_GiftCertificateMessageTooLong%%` | "Please enter a shorter message for your gift certificate." | -| `%%LNG_GiftCertificateRemaining%%` | "remaining" | -| `%%LNG_GiftCertificates%%` | "Gift Certificates" | -| `%%LNG_GiftCertificateTerms2%%` | "I understand that gift certificates are non-refundable" | -| `%%LNG_GiftCertificateTheme%%` | "Gift Certificate Theme" | -| `%%LNG_GiftCertificateTo%%` | "Recipient's Name" | -| `%%LNG_GiftCertificateToEmail%%` | "Recipient's Email" | -| `%%LNG_GiftMessage%%` | "Gift Message" | -| `%%LNG_GiftWrapping%%` | "Gift Wrapping" | -| `%%LNG_GrandTotal%%` | "Grand Total" | -| `%%LNG_Handling%%` | "Handling" | -| `%%LNG_HC_address%%` | ”Address" | -| `%%LNG_HC_allbrands%%` | ”View all brands" | -| `%%LNG_HC_allprices%%` | ”All prices are in" | -| `%%LNG_HC_billingaddress%%` | ”Billing Address" | -| `%%LNG_HC_brands%%` | ”Brands" | -| `%%LNG_HC_calluson%%` | ”Call us on" | -| `%%LNG_HC_categories%%` | ”Categories" | -| `%%LNG_HC_chooseproduct%%` | ”choose another product" | -| `%%LNG_HC_clicktochangebilling%%` | ”Click Here to Change Billing Details if Required" | -| `%%LNG_HC_continuetostore%%` | ”Continue to our store" | -| `%%LNG_HC_customerviewed%%` | ”Customers also viewed" | -| `%%LNG_HC_date%%` | ”Date" | -| `%%LNG_HC_downloadedfileexpired%%` | ”This file can no longer be downloaded as it has expired." | -| `%%LNG_HC_email%%` | ”Email" | -| `%%LNG_HC_emailbigcommerce%%` | ”with BigCommerce" | -| `%%LNG_HC_emaillaunchstore%%` | ”Launch your own store for free" | -| `%%LNG_HC_emailpowered%%` | ”is powered by BigCommerce" | -| `%%LNG_HC_existingcustomer%%` | ”Existing Customer" | -| `%%LNG_HC_giftcertificatecode%%` | ”Gift certificate code" | -| `%%LNG_HC_giftcertificatecoupon%%` | ”Gift Certificate or Coupon Code" | -| `%%LNG_HC_modify%%` | ”Modify" | -| `%%LNG_HC_name%%` | ”Name" | -| `%%LNG_HC_nomarketingmails%%` | ”You will no longer receive marketing emails from" | -| `%%LNG_HC_ok%%` | ”OK" | -| `%%LNG_HC_or%%` | ”or" | -| `%%LNG_HC_order%%` | ”Order" | -| `%%LNG_HC_orderconfirmation%%` | ”Order Confirmation" | -| `%%LNG_HC_outofstock%%` | ”Out of Stock" | -| `%%LNG_HC_payfororder%%` | ”Pay for your order" | -| `%%LNG_HC_phone%%` | ”Phone" | -| `%%LNG_HC_proceedcheckout%%` | ”Proceed To Checkout" | -| `%%LNG_HC_productreviews%%` | ”Product Reviews" | -| `%%LNG_HC_quantity%%` | ”Quantity" | -| `%%LNG_HC_returnitem%%` | ”Return Item(s)" | -| `%%LNG_HC_returnstore%%` | ”Return to store" | -| `%%LNG_HC_rrp%%` | ”RRP" | -| `%%LNG_HC_searchresults%%` | HC_searchresults ”Search Results" | -| `%%LNG_HC_securityquestion%%` | ”Security Question" | -| `%%LNG_HC_sharediffproduct%%` | ”To share a different product, just select it from those shown below." | -| `%%LNG_HC_sharethis%%` | ”Share This" | -| `%%LNG_HC_shippingaddress%%` | ”Shipping Address" | -| `%%LNG_HC_shippingmethod%%` | ”Shipping Method" | -| `%%LNG_HC_shopnow%%` | ”SHOP NOW" | -| `%%LNG_HC_signin%%` | ”Sign In" | -| `%%LNG_HC_signinorcreate%%` | ”Sign in or Create Account" | -| `%%LNG_HC_signupnewsletter%%` | ”Sign up for our newsletter" | -| `%%LNG_HC_Submit%%` | "Submit" | -| `%%LNG_HC_total%%` | ”Total" | -| `%%LNG_HC_unsubscribe%%` | ”Unsubscribe from" | -| `%%LNG_HC_voucherredemptioncode%%` | ”Voucher redemption code" | -| `%%LNG_HC_writereview%%` | ”Write Review" | -| `%%LNG_HCT_delete%%` | ”Delete" | -| `%%LNG_HCT_edit%%` | ”Edit" | -| `%%LNG_HCV_addshoppingbag%%` | ”Add to shopping bag" | -| `%%LNG_HCV_apply%%` | ”Apply" | -| `%%LNG_HCV_clearform%%` | ”Clear Form" | -| `%%LNG_HCV_go%%` | ”Go" | -| `%%LNG_HearFromUsViaEmail%%` | "Hear From Us Via Email?" | -| `%%LNG_HeresHowToPayForYourOrder%%` | ”Your order was sent to us but requires payment before it can be completed." | -| `%%LNG_HeresHowtoPayforYourOrderThanks%%` | ”Here's How To Pay For Your Order" | -| `%%LNG_HeresHowtoPayforYourOrderUC%%` | "Here's How to Pay for Your Order..." | -| `%%LNG_Hi%%` | "Hi" | -| `%%LNG_HideSearchForm%%` | "Hide Search Form" | -| `%%LNG_Home%%` | "Home" | -| `%%LNG_HowRateProduct%%` | "How do you rate this product?" | -| `%%LNG_HowWouldYouLikeToPay%%` | "How Would You Like to Pay?" | -| `%%LNG_IdealBank%%` | "Bank" | -| `%%LNG_IdealIssuerNotSelected%%` | "Please select your issuer to continue" | -| `%%LNG_IdealPaymentIntro%%` | "Select your bank below and click the "Continue" button to proceed with payment." | -| `%%LNG_IdealProcessingError%%` | "Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_Image%%` | "Image" | -| `%%LNG_Inbox%%` | "Inbox" | -| `%%LNG_InstructionsForPaymentBelow%%` | "Instructions to pay for your order are shown below:" | -| `%%LNG_InvalidFileTypeJS%%` | "The file type of the file you are trying to upload is not allowed for this field." | -| `%%LNG_InvalidQuantity%%` | "Please enter a valid product quantity." | -| `%%LNG_InvoiceNumber%%` | "Hi" | -| `%%LNG_InvoicePendingPaymentText%%` | "Your order requires payment before it can be finalized. Details on how to pay are shown below." | -| `%%LNG_IPreferThisEmailFormat%%` | "I prefer to receive emails in this format:" | -| `%%LNG_ISOCode%%` | "ISO Code" | -| `%%LNG_IssuerConfirmation%%` | "Issuer Confirmation" | -| `%%LNG_IssuerName%%` | "Issuer Name" | -| `%%LNG_Item%%` | "Item" | -| `%%LNG_ItemDetails%%` | "Item Details" | -| `%%LNG_ItemPrice%%` | "Item Price" | -| `%%LNG_Items%%` | "Items" | -| `%%LNG_ItemsShippedTo%%` | "Items shipped to" | -| `%%LNG_ItemTotal%%` | "Item Total" | -| `%%LNG_JS_BillToThisAddress%%` | | -| `%%LNG_JS_Description%%` | | -| `%%LNG_JS_OtherDetails%%` | | -| `%%LNG_JS_OtherProducts%%` | | -| `%%LNG_JS_ProductVideos%%` | | -| `%%LNG_JS_Reviews%%` | | -| `%%LNG_JS_SimilarProducts%%` | | -| `%%LNG_JS_SimilarProductsByCustomerViews%%` | | -| `%%LNG_JS_Tags%%` | | -| `%%LNG_JS_Warranty%%` | | -| `%%LNG_JustSentAnEmailConfirmation%%` | "We've just sent you an email confirming your order." | -| `%%LNG_LastName%%` | "Last Name" | -| `%%LNG_LoadingPleaseWait%%` | "Loading... Please wait..." | -| `%%LNG_Login%%` | "Sign in" | -| `%%LNG_LoginEnterPassword%%` | "Please type in your password." | -| `%%LNG_LoginEnterValidEmail%%` | "Please type in a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>" | -| `%%LNG_LoginWord%%` | "Sign In" | -| `%%LNG_LowInventoryWarningAdjust%%` | "Click here to adjust the inventory level for this product." | -| `%%LNG_LowInventoryWarningAll%%` | "Click here to view all products with a low inventory level." | -| `%%LNG_ManageYourAccount%%` | "Manage Your Account" | -| `%%LNG_MerchantName%%` | "Merchant Name" | -| `%%LNG_MerchantURL%%` | "Merchant URL" | -| `%%LNG_MessageContent%%` | "Message" | -| `%%LNG_MessageEmailText1%%` | "has sent you a message about your order." | -| `%%LNG_MessageEmailText2%%` | "To view the message and reply, follow the link below:" | -| `%%LNG_MessageEnterContent%%` | "Please enter a message." | -| `%%LNG_MessageEnterSubject%%` | "Please enter a subject." | -| `%%LNG_MessageOrder%%` | "Order" | -| `%%LNG_MessageSaid%%` | "Said" | -| `%%LNG_MessageSendError%%` | "Something went wrong when trying to send your message. Please try again." | -| `%%LNG_MessageSendSuccess%%` | "Your message was sent and you will receive a response via email shortly." | -| `%%LNG_MessageSubject%%` | "Subject" | -| `%%LNG_MobileSite%%` | "Mobile Site" | -| `%%LNG_NewCustomerIntro1%%` | "If this is your first purchase from" | -| `%%LNG_NewCustomerIntro2%%` | "please click the "Continue." button to get started." | -| `%%LNG_NewestItems%%` | "Newest Items" | -| `%%LNG_NewProducts%%` | "New Products" | -| `%%LNG_NewProductsFeed%%` | "New Products RSS Feed" | -| `%%LNG_NewsletterEnterEmail%%` | "You forgot to type in your email address." | -| `%%LNG_NewsletterEnterFirstName%%` | "You forgot to type in your first name." | -| `%%LNG_NewsletterEnterValidEmail%%` | "Please enter a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>." | -| `%%LNG_NewsletterSpecialOffersText%%` | "I'd like to receive special offers" | -| `%%LNG_NewsletterSubscription%%` | "Newsletter Subscription" | -| `%%LNG_Next%%` | "Next" | -| `%%LNG_NextImage%%` | "Next" | -| `%%LNG_NMICardHoldersName%%` | "Cardholder's Name" | -| `%%LNG_NMICreditCardCCV2%%` | ”CVV Code" | -| `%%LNG_NMICreditCardNo%%` | ”Credit Card Number" | -| `%%LNG_NMICreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | -| `%%LNG_NMIExpirationDate%%` | ”Expiration Date" | -| `%%LNG_NMIPayForOrder%%` | ”Pay for Order" | -| `%%LNG_NMIPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | -| `%%LNG_NMIProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_NMITotalAmount%%` | ”Order Total" | -| `%%LNG_NoCaptcha%%` | "Please enter the code shown." | -| `%%LNG_NoItemsInCart%%` | "There are no products in your cart." | -| `%%LNG_NoPermissionToAccessThisPage%%` | "You don't have the necessary permissions to view this page." | -| `%%LNG_NoPreference%%` | "No Preference" | -| `%%LNG_NoProductsInCategory%%` | "There are no products in this category." | -| `%%LNG_NotAnExistingCustomer%%` | "I'm A New Customer" | -| `%%LNG_NotFound%%` | "Not Found" | -| `%%LNG_NotFoundError%%` | "The page you were looking for appears to have been moved, deleted or does not exist." | -| `%%LNG_NotFoundReason1%%` | "An outdated link on another site" | -| `%%LNG_NotFoundReason2%%` | "A typo in the address / URL" | -| `%%LNG_NotFoundReasonTitle%%` | "This is most likely due to:" | -| `%%LNG_NotificationAReturnSummaryIsShownBelow%%` | "A summary of your return is shown below. To view the status of this return" | -| `%%LNG_NotificationClickHereViewReturn%%` | "View details for return #" | -| `%%LNG_NotificationConfirmationForReturn%%` | "Confirmation for Return Request for Order ID" | -| `%%LNG_NotificationCustomerDetails%%` | "Customer Details" | -| `%%LNG_NotificationNewReturnRequest%%` | "New Return Request for Order ID" | -| `%%LNG_NotificationReturnRequestSubmitted%%` | "A new return request has been submitted on" | -| `%%LNG_NotificationTheReturnContainsTheFollowingItems%%` | "The Return Request Contains the Following Items..." | -| `%%LNG_NotificationYourReturnContainsTheFollowingItems%%` | "Your Return Request Contains the Following Items..." | -| `%%LNG_Of%%` | "of" | -| `%%LNG_OnlyFeaturedProducts%%` | "Only Featured Products" | -| `%%LNG_OnlyFreeShipping%%` | "Only Free Shipping" | -| `%%LNG_OnlyNonFeaturedProducts%%` | "Only Non-Featured Products" | -| `%%LNG_OnlyPaidShipping%%` | "Only Paid Shipping" | -| `%%LNG_OnThe%%` | "on the" | -| `%%LNG_Oops%%` | "Oops..." | -| `%%LNG_Optional%%` | "Optional" | -| `%%LNG_Or%%` | "or" | -| `%%LNG_Order%%` | "Order" | -| `%%LNG_OrderAwaitingPayment%%` | "Your order was sent to us but is currently awaiting payment. Once we receive the payment for your order, it will be completed. If you've already provided payment details then we will process your order manually and send you an email when it's completed." | -| `%%LNG_OrderComments%%` | "Order Instructions/Comments" | -| `%%LNG_OrderDate%%` | "Order Date" | -| `%%LNG_OrderDetails%%` | "Order Details" | -| `%%LNG_OrderDownloads%%` | "Files" | -| `%%LNG_OrderedItemRemovedFromStore%%` | "That item was removed from our store and is no longer available for order." | -| `%%LNG_OrderId%%` | "Order #%s" | -| `%%LNG_OrderIdHash%%` | "Order #" | -| `%%LNG_OrderItems%%` | "Order Items" | -| `%%LNG_OrderStatus%%` | "Order Status" | -| `%%LNG_OrderStatusChanged%%` | "Order Status Changed" | -| `%%LNG_OrderStatusChangedDatePlaced%%` | "Date Placed" | -| `%%LNG_OrderStatusChangedIntro%%` | "An order you recently placed on our website has had its status changed." | -| `%%LNG_OrderStatusChangedOrderTotal%%` | "Order Total" | -| `%%LNG_OrderStatusChangedPaymentMethod%%` | "Payment Method" | -| `%%LNG_OrderSubtotal%%` | "Order Subtotal" | -| `%%LNG_OrderTotal%%` | "Order Total" | -| `%%LNG_OrderTrackingNoIs%%` | "The tracking number for this order is" | -| `%%LNG_Other%%` | "Other" | -| `%%LNG_OtherDetails%%` | "Other Details" | -| `%%LNG_Outstanding%%` | "outstanding" | -| `%%LNG_OutstandingOrderTotal%%` | "Your outstanding order total:" | -| `%%LNG_Password%%` | "Password" | -| `%%LNG_PasswordConfirm%%` | "Confirm Password" | -| `%%LNG_PayflowProCardHoldersName%%` | "Cardholder's Name" | -| `%%LNG_PayflowProCreditCardCCV2%%` | "Card Security Code" | -| `%%LNG_PayflowProCreditCardNo%%` | "Credit Card Number" | -| `%%LNG_PayflowProCreditCardNoHelp%%` | "Numbers only, no spaces or dashes." | -| `%%LNG_PayflowProEnterCardNumber%%` | "Please enter the card number only, no spaces or dashes." | -| `%%LNG_PayflowProEnterCreditCardMonth%%` | "You forgot to choose an expiry month." | -| `%%LNG_PayflowProEnterCreditCardYear%%` | "You forgot to choose an expiry year." | -| `%%LNG_PayflowProEnterCVV2Number%%` | "Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | -| `%%LNG_PayflowProEnterName%%` | "You forgot to enter the cardholder's name." | -| `%%LNG_PayflowProExpirationDate%%` | "Expiration Date" | -| `%%LNG_PayflowProPayForOrder%%` | "Pay for Order" | -| `%%LNG_PayflowProPaymentIntro%%` | "Complete the form below and then click the "Pay for Order" button to pay for your order." | -| `%%LNG_PayflowProProcessingError%%` | "Something went wrong when trying to process your payment. Please review the error message and try again:" | -| `%%LNG_PayflowProTotalAmount%%` | "Order Total" | -| `%%LNG_PayForYourOrderHelp%%` | "Once you've provided payment, your order will be completed." | -| `%%LNG_PayForYourOrderHelp%%` | "Once you've provided payment your order will be completed." | -| `%%LNG_PaymentMethod%%` | "Payment Method" | -| `%%LNG_PersonalDetails%%` | "Personal Details" | -| `%%LNG_Phone%%` | "Phone" | -| `%%LNG_PhoneNumber%%` | "Phone Number" | -| `%%LNG_PleaseAgreeGiftCertificateTerms%%` | "Please agree to the gift certificate terms." | -| `%%LNG_PleaseChooseAPaymentMethod%%` | "Please choose a payment method." | -| `%%LNG_PleaseChooseShippingProvider%%` | "Please choose a shipping method." | -| `%%LNG_PleaseSelectAProduct%%` | | -| `%%LNG_PopularProducts%%` | "Popular Products" | -| `%%LNG_PopularProductsFeed%%` | "Popular Products RSS Feed" | -| `%%LNG_PostedBy%%` | "Posted by" | -| `%%LNG_PostedOn%%` | "Posted on" | -| `%%LNG_PrepositionOn%%` | "on" | -| `%%LNG_Preview%%` | "Preview" | -| `%%LNG_Previous%%` | "Previous" | -| `%%LNG_PreviousImage%%` | "Previous" | -| `%%LNG_PreviousPage%%` | "Previous Page" | -| `%%LNG_Price%%` | "Price" | -| `%%LNG_PriceAsc%%` | "Price: Low to High" | -| `%%LNG_PriceDesc%%` | "Price: High to Low" | -| `%%LNG_PriceRange%%` | "Price Range" | -| `%%LNG_ProceedToPayment%%` | "Proceed to Payment" | -| `%%LNG_ProceedToPaymentContinue%%` | "Continue" | -| `%%LNG_ProdBin%%` | | -| `%%LNG_ProdName%%` | "Product Name" | -| `%%LNG_Product%%` | "Product" | -| `%%LNG_ProductAddToCartLink%%` | "Add To Cart" | -| `%%LNG_ProductChooseOptionLink%%` | "Choose Options" | -| `%%LNG_ProductComparison%%` | "Product Comparison" | -| `%%LNG_ProductComparisonIntro%%` | "Your product comparison is shown below. Click a product attribute in the left column to sort by that attribute." | -| `%%LNG_ProductDescription%%` | "Product Description" | -| `%%LNG_ProductDetails%%` | "Product Details" | -| `%%LNG_ProductMaxQty%%` | | -| `%%LNG_ProductMinQty%%` | | -| `%%LNG_ProductPreOrderCartLink%%` | "Pre-Order Now" | -| `%%LNG_ProductReviewEmailHeading%%` | | -| `%%LNG_ProductReviewEmailInstructions%%` | | -| `%%LNG_ProductReviewEmailSubheading%%` | | -| `%%LNG_ProductReviewEmailThanks%%` | | -| `%%LNG_ProductReviewEmailUnsubscribe%%` | | -| `%%LNG_ProductReviewEmailUnsubscribeSuffix%%` | | -| `%%LNG_ProductReviewLinkText%%` | | -| `%%LNG_Products%%` | "Products" | -| `%%LNG_ProductsByCategory%%` | "Categories" | -| `%%LNG_ProductTagCloud%%` | "Browse by Tag" | -| `%%LNG_ProductTagCloudIntro%%` | "The product tag cloud shows the different tags (keywords) associated with products. The bigger the tag appears, the more products it contains. Click on a tag to see all products listed under that tag." | -| `%%LNG_ProductVideos%%` | "Product Videos" | -| `%%LNG_ProductWarranty%%` | "Warranty Information" | -| `%%LNG_PublishedBy%%` | "Posted by" | -| `%%LNG_PurchaseGiftCertificate%%` | "Purchase a Gift Certificate" | -| `%%LNG_PurchaseGiftCertificates%%` | | -| `%%LNG_Qty%%` | | -| `%%LNG_Quantity%%` | "Quantity" | -| `%%LNG_QuantityFull%%` | "Quantity" | -| `%%LNG_QuestionMark%%` | "?" | -| `%%LNG_QuickViewBulkDiscountsLabel%%` | "Bulk Discounts" | -| `%%LNG_QuickViewViewDetailsText%%` | "View Details" | -| `%%LNG_Rate1Star%%` | "1 star (worst)" | -| `%%LNG_Rate2Stars%%` | "2 stars" | -| `%%LNG_Rate3Stars%%` | "3 stars (average)" | -| `%%LNG_Rate4Stars%%` | "4 stars" | -| `%%LNG_Rate5Stars%%` | "5 stars (best)" | -| `%%LNG_Rating%%` | "Rating" | -| `%%LNG_ReadMoreLink%%` | "Read More »" | -| `%%LNG_ReadReviews%%` | "Read Reviews" | -| `%%LNG_RecentBlogsFeed%%` | "Recent News RSS Feed" | -| `%%LNG_RecentlySubmittedReturnRequest%%` | | -| `%%LNG_RecentlyViewedItems%%` | "Your Recent Items" | -| `%%LNG_RecentlyViewedItemsDescription%%` | "See a list of items you've recently viewed at %s." | -| `%%LNG_RecentNews%%` | "Recent Updates" | -| `%%LNG_RecentPosts%%` | "Recent Posts" | -| `%%LNG_RedeemAGiftCertificate%%` | "Redeem a Gift Certificate" | -| `%%LNG_RedeemGiftCertificate%%` | "Redeem a Gift Certificate" | -| `%%LNG_RedeemGiftCertificate1%%` | "You need your unique gift certificate code, which is part of the gift certificate that was emailed to you as an attachment. It will look something like Z50-Y6K-COS-402." | -| `%%LNG_RedeemGiftCertificate2%%` | "Browse the store and add items to your cart as you normally would." | -| `%%LNG_RedeemGiftCertificate3%%` | "Click the '<a href='cart.php'>View Cart</a>' link to view the contents of your shopping cart." | -| `%%LNG_RedeemGiftCertificate4%%` | "Type your gift certificate code in to the 'Redeem Gift Certificate' box and click 'Go'." | -| `%%LNG_RedeemGiftCertificateAt%%` | "Redeem your gift certificate at" | -| `%%LNG_RedeemGiftCertificateIntro%%` | "To redeem a gift certificate at %s, follow the simple steps below." | -| `%%LNG_ReferenceNumber%%` | | -| `%%LNG_RegisterAnAccount%%` | "Register an account" | -| `%%LNG_RelatedProducts%%` | "Related Products" | -| `%%LNG_RelatedSearches%%` | "Related Searches" | -| `%%LNG_RemainingStoreCredit%%` | "Remaining store credit:" | -| `%%LNG_Remove%%` | "Remove" | -| `%%LNG_RemoveFromWishList%%` | "Remove Item" | -| `%%LNG_Reorder%%` | "Reorder" | -| `%%LNG_ReplyToYourOrderMessage%%` | | -| `%%LNG_ResponseCode%%` | | -| `%%LNG_ResponseMessage%%` | | -| `%%LNG_Return%%` | "Return" | -| `%%LNG_ReturnAction%%` | "Return Action" | -| `%%LNG_ReturnComments%%` | "Comments" | -| `%%LNG_ReturnedItem%%` | "Returned Item" | -| `%%LNG_ReturnInstructions%%` | "Return Instructions" | -| `%%LNG_ReturnItems%%` | "Return Items" | -| `%%LNG_ReturnOrderItems%%` | "Return Item(s)" | -| `%%LNG_ReturnQty%%` | "Qty. to Return" | -| `%%LNG_ReturnReason%%` | "Return Reason" | -| `%%LNG_ReturnRequests%%` | "Return Requests" | -| `%%LNG_ReturnRequestsDescription%%` | "View any outstanding return requests you've made for products you ordered from %s." | -| `%%LNG_ReturnRequestSubmitted%%` | "Your return request has been submitted successfully." | -| `%%LNG_ReturnStatusChangedTo%%` | | -| `%%LNG_ReturnSubmittedInfo%%` | "Your return request was submitted to %s for processing. When it has been processed you will receive an email with more details." | -| `%%LNG_ReturnToHomepage%%` | "Return to the home page" | -| `%%LNG_ReviewEmailHint%%` | "We promise to never spam you, and just use your email address to identify you as a valid customer." | -| `%%LNG_ReviewEnterYourEmail%%` | "Your email:" | -| `%%LNG_ReviewEnterYourName%%` | "Enter your name: (optional)" | -| `%%LNG_ReviewNoEmail%%` | "Please enter your email address." | -| `%%LNG_ReviewNoRating%%` | "Please select a rating." | -| `%%LNG_ReviewNoText%%` | "Please enter some text for your review." | -| `%%LNG_ReviewNoTitle%%` | "Please enter a title for your review." | -| `%%LNG_ReviewTheContentsOfYourOrder%%` | "Please review the contents of your order below and then choose how you'd like to pay for your order." | -| `%%LNG_SaleProducts%%` | "Products On Sale" | -| `%%LNG_Save%%` | "Save" | -| `%%LNG_SaveAddress%%` | "Save Address" | -| `%%LNG_SaveAddressInAddressBook%%` | "Save this address in my address book" | -| `%%LNG_SaveMyReview%%` | "Save My Review" | -| `%%LNG_SaveWishList%%` | "Save Wish List" | -| `%%LNG_Search%%` | "Search" | -| `%%LNG_SearchByPrice%%` | "Search by Price" | -| `%%LNG_SearchBySetting%%` | "Search by Setting" | -| `%%LNG_SearchDidNotMatchContent%%` | "did not match any news or information." | -| `%%LNG_SearchDidNotMatchProduct%%` | "did not match any products." | -| `%%LNG_SearchedForBrands%%` | "Did you mean to browse one of the following brands instead?" | -| `%%LNG_SearchedForCategories%%` | "Did you mean to browse one of the following categories instead?" | -| `%%LNG_SearchExamples%%` | "Examples:" | -| `%%LNG_SearchFeed%%` | "View Results as RSS Feed" | -| `%%LNG_SearchFilters%%` | "Search Filters" | -| `%%LNG_SearchFilters1%%` | "Search filters allow you to specify custom conditions in your search terms. It's similar to performing an advanced search however you do not have to visit the advanced search page first." | -| `%%LNG_SearchFilters2%%` | "Search filters should be appended to the end of your search terms. Multiple search filters can be separated by a space." | -| `%%LNG_SearchFilters3%%` | "Supported search filters are listed below." | -| `%%LNG_SearchFiltersFeatured%%` | "Return featured products only." | -| `%%LNG_SearchFiltersFreeShipping%%` | "Return products with free shipping." | -| `%%LNG_SearchFiltersInStock%%` | "Return products that are currently in stock." | -| `%%LNG_SearchFiltersPrice%%` | "Allows search results to be filtered by price." | -| `%%LNG_SearchFiltersRating%%` | "Allows search results to be filtered by rating." | -| `%%LNG_SearchKeyword%%` | "Search Keyword" | -| `%%LNG_SearchResultsTabContent%%` | "News & Information" | -| `%%LNG_SearchResultsTabProduct%%` | "Products" | -| `%%LNG_SearchSuggestion1%%` | "Make sure all words are spelled correctly." | -| `%%LNG_SearchSuggestion2%%` | "Try different keywords." | -| `%%LNG_SearchSuggestion3%%` | "Try more general keywords." | -| `%%LNG_SearchSuggestions%%` | "Suggestions" | -| `%%LNG_SearchTips%%` | "Search Tips" | -| `%%LNG_SearchTypeNewsItem%%` | "News Item" | -| `%%LNG_SearchTypeWebPage%%` | "Web Page" | -| `%%LNG_SearchYourSearch%%` | " Your search for" | -| `%%LNG_SecureCheckout%%` | "Secure Checkout" | -| `%%LNG_SeeAllBrands%%` | "See all brands" | -| `%%LNG_SelectAWishListToDelete%%` | "Please choose at least one wish list to delete." | -| `%%LNG_SelectItemsToReorder%%` | "Please select one or more items to reorder." | -| `%%LNG_SelectItemsToReturn%%` | "Which items do you want to return?" | -| `%%LNG_SelectOneMoreItemsReturn%%` | "Please select one or more items to return." | -| `%%LNG_SelectReturnReason%%` | "Please enter the reason you are returning these item(s)." | -| `%%LNG_SelectValidGiftCertificateAmount%%` | "Please choose a valid amount for this gift certificate." | -| `%%LNG_SelectValidGiftCertificateTheme%%` | "Please select a theme for your gift certificate." | -| `%%LNG_SendAMessage%%` | "Send a Message" | -| `%%LNG_SendForm%%` | "Send Form" | -| `%%LNG_SendMessage%%` | "Send Message" | -| `%%LNG_Shared%%` | "Shared" | -| `%%LNG_ShipAllItemsToDifferentAddresses%%` | "Ship items to different addresses" | -| `%%LNG_ShipAllItemsToOneAddress%%` | "Ship all items to the same address" | -| `%%LNG_ShipmentOrderDate%%` | | -| `%%LNG_ShipmentTrackingNumbersLinks%%` | | -| `%%LNG_ShippedItems%%` | | -| `%%LNG_ShippedTo%%` | "Shipped to" | -| `%%LNG_Shipping%%` | "Shipping" | -| `%%LNG_ShippingAddress%%` | "Shipping Address" | -| `%%LNG_ShippingDetails%%` | "Shipping Details" | -| `%%LNG_ShippingMethod%%` | "Shipping Method" | -| `%%LNG_ShippingMethodCombined%%` | "Multiple Shipping Methods" | -| `%%LNG_ShippingProvider%%` | "Choose a Shipping Method" | -| `%%LNG_ShipTo%%` | "Shipping Details" | -| `%%LNG_ShipToTheseAddresses%%` | "Ship to These Addresses" | -| `%%LNG_ShipToThisAddress%%` | "Ship to this address" | -| `%%LNG_ShopByPrice%%` | "Shop by Price" | -| `%%LNG_ShowingReviews%%` | "Showing reviews" | -| `%%LNG_ShowSearchForm%%` | "Show Search Form" | -| `%%LNG_SideCartTotalCost%%` | "Your sub total is <b>%s</b>." | -| `%%LNG_Sitemap%%` | "Sitemap" | -| `%%LNG_SitemapIntroduction%%` | "A sitemap lists all pages available on a website. The sitemap for web pages on `%%GLOBAL_StoreName%%` is shown below:" | -| `%%LNG_SitemapSeeAll%%` | "See All" | -| `%%LNG_Size%%` | "Maximum Size" | -| `%%LNG_SKU%%` | "SKU" | -| `%%LNG_SomethingWentWrong%%` | "Something Went Wrong..." | -| `%%LNG_SortBy%%` | "Sort by" | -| `%%LNG_SortByProductBrand%%` | "Sort products by brand" | -| `%%LNG_SortByProductName%%` | "Sort products by name" | -| `%%LNG_SortByProductPrice%%` | "Sort products by price" | -| `%%LNG_SortByProductRating%%` | "Sort products by average rating" | -| `%%LNG_StateProvince%%` | "State/Province" | -| `%%LNG_StatusOfReturnChanged%%` | | -| `%%LNG_StoreCredit%%` | "Store Credit" | -| `%%LNG_StoreCreditBalance%%` | "Your store credit balance:" | -| `%%LNG_SubmitNewReturn%%` | "Return Item(s) from Order #%s" | -| `%%LNG_SubmitReturn%%` | "Submit Return Request" | -| `%%LNG_Subtotal%%` | "Subtotal" | -| `%%LNG_SuggestiveCartIntro%%` | "We found some products that you might also be interested in." | -| `%%LNG_Summary%%` | "Summary" | -| `%%LNG_SyndicateFeaturedProducts%%` | "Featured Products" | -| `%%LNG_SyndicateFeaturedProductsAtom%%` | "Latest %s Featured Products (Atom)" | -| `%%LNG_SyndicateFeaturedProductsIntro%%` | "The featured products feed contains the latest %s featured products." | -| `%%LNG_SyndicateFeaturedProductsRSS%%` | "Latest %s Featured Products (RSS)" | -| `%%LNG_SyndicateIntro%%` | "RSS feeds are used for syndicating regularly changing content on a web site, including this one. You can open an RSS feed using an [RSS reader](https://en.wikipedia.org/wiki/RSS) and use it to see if there is any new content on this site or you can set up a server-side script to parse the feed and display it on your web site." | -| `%%LNG_SyndicateNewProducts%%` | "New Products" | -| `%%LNG_SyndicateNewProductsAtom%%` | "Latest %s New Products (Atom)" | -| `%%LNG_SyndicateNewProductsIntro%%` | "The latest products feed contains the latest %s products added to %s." | -| `%%LNG_SyndicateNewProductsRSS%%` | "Latest %s New Products (RSS)" | -| `%%LNG_SyndicateNews%%` | "Recent News" | -| `%%LNG_SyndicateNewsAtom%%` | "Latest %s News items (Atom)" | -| `%%LNG_SyndicateNewsIntro%%` | "The recent news feed contains the latest %s news items published on %s." | -| `%%LNG_SyndicateNewsRSS%%` | "Latest %s New Products (RSS)" | -| `%%LNG_SyndicatePopularProducts%%` | "Popular Products" | -| `%%LNG_SyndicatePopularProductsAtom%%` | "Latest %s Popular Products (Atom)" | -| `%%LNG_SyndicatePopularProductsIntro%%` | "The popular products feed contains the top %s most popular products on %s as rated by users." | -| `%%LNG_SyndicatePopularProductsRSS%%` | "Latest %s Popular Products (RSS)" | -| `%%LNG_SyndicateSearches%%` | "Product Searches" | -| `%%LNG_SyndicateSearchesIntro%%` | "Product search feeds allow you to save your custom product searches as syndication feed that will always update when there are new results." | -| `%%LNG_SyndicateSearchesIntro2%%` | "To create a product search feed, perform a standard search on %s and at the bottom of the page click on one of the syndication options." | -| `%%LNG_TermsAndConditions%%` | "Terms And Conditions" | -| `%%LNG_ThanksForRegisteringAt%%` | | -| `%%LNG_ThanksForRegisteringAtIntro%%` | | -| `%%LNG_ThanksForRegisteringEmailHelp%%` | | -| `%%LNG_ThanksForRegisteringEmailLogin%%` | | -| `%%LNG_ThanksForRegisteringEmailLogin%%` | | -| `%%LNG_ThanksForYourOrder%%` | | -| `%%LNG_ThisIsAnAutomatedMessage%%` | "*** This is an automated message, please do not reply ***" | -| `%%LNG_ThisOrderIsMarkedAs%%` | "This order is marked as" | -| `%%LNG_TickArgeeTermsAndConditions%%` | "Please agree to the terms and conditions by ticking the check box to place your order." | -| `%%LNG_To%%` | "to" | -| `%%LNG_Total%%` | "Total" | -| `%%LNG_ToYourWishList%%` | "to your wish list." | -| `%%LNG_TrackingLink%%` | "Tracking Link" | -| `%%LNG_TrackingNumber%%` | | -| `%%LNG_TransactionType%%` | | -| `%%LNG_TryAgain%%` | "Try again." | -| `%%LNG_Type%%` | "Type" | -| `%%LNG_units%%` | | -| `%%LNG_Update%%` | "Update" | -| `%%LNG_UpdateMyDetails%%` | "Update My Details" | -| `%%LNG_UpdateShippingCost%%` | "Update Shipping Cost" | -| `%%LNG_ValutecNumber%%` | | -| `%%LNG_VariationSoldOutMessage%%` | "The selected product combination is currently unavailable." | -| `%%LNG_ViewCart%%` | "View Cart" | -| `%%LNG_ViewEditCart%%` | "View or edit your cart" | -| `%%LNG_ViewMessages%%` | "View Messages" | -| `%%LNG_ViewMessagesDescription%%` | "You can receive and send messages to %s about your order. When a message is sent regarding one of your orders, you will receive an email notification." | -| `%%LNG_ViewOrder%%` | "View Order Details" | -| `%%LNG_ViewOrderStatusDescription%%` | "See the status of every order you've placed at %s, including whether it has been shipped, and if so an optional tracking number." | -| `%%LNG_ViewYourOrderStatus%%` | "View Order Status" | -| `%%LNG_Weight%%` | "Weight" | -| `%%LNG_WhatsThis%%` | "What's This?" | -| `%%LNG_WhyReturningItems%%` | "Why are you returning these items?" | -| `%%LNG_WishListCancel%%` | "Are you sure you want to cancel? Any unsaved changes will be lost." | -| `%%LNG_WishListDelete%%` | "Delete Selected" | -| `%%LNG_WishListName%%` | "Wish List Name" | -| `%%LNG_WishLists%%` | "Wish Lists" | -| `%%LNG_WishListsDescription%%` | "See a list of items in your wish list and optionally add each item to your shopping cart for purchase." | -| `%%LNG_WouldLikeToReceiveNewsletter%%` | "I'd like to receive your newsletter" | -| `%%LNG_WrapItemsDifferently%%` | "I'd like to gift wrap each item separately" | -| `%%LNG_WrapItemsTheSame%%` | "I'd like to wrap each of this item using the same wrapping options" | -| `%%LNG_WriteAHeadline%%` | "Write a headline for your review here:" | -| `%%LNG_WriteYourOwnReview%%` | "Write Your Own Review" | -| `%%LNG_WriteYourReview%%` | "Write your review here:" | -| `%%LNG_xOn%%` | "on" | -| `%%LNG_YesShareWishList%%` | "I want to be able to share this wish list" | -| `%%LNG_YouMayAlsoLike%%` | "You May Also Like..." | -| `%%LNG_YourAccount%%` | "My Account" | -| `%%LNG_YourAccountDetails%%` | "Your Account Details" | -| `%%LNG_YourAccountHelpIntro%%` | "From this page you can view your orders, update your account details and more. Choose an option from the menu on the right or learn more about each option below:" | -| `%%LNG_YourAddressBook%%` | "Your Address Book" | -| `%%LNG_YourCartContains%%` | "Your cart contains" | -| `%%LNG_YourComments%%` | "Your Comments" | -| `%%LNG_YouRecentlyViewed%%` | "You Recently Viewed..." | -| `%%LNG_YourOrder%%` | "Your Order" | -| `%%LNG_YourOrderContainsTheFollowingDownloadableItems%%` | | -| `%%LNG_YourOrderContainsTheFollowingItems%%` | | -| `%%LNG_YourOrderContainsTheFollowingItems2%%` | | -| `%%LNG_YourOrderDetailsBelow%%` | "Your order details are shown below." | -| `%%LNG_YourOrderIDIs%%` | | -| `%%LNG_YourOrderNumber%%` | | -| `%%LNG_YourOrders%%` | "Your Completed Orders" | -| `%%LNG_YourOrderTotal%%` | "Your order total cost:" | -| `%%LNG_YourOrderTotalIs%%` | "The outstanding balance of your order is" | -| `%%LNG_YourReturns%%` | "Your Return Requests" | -| `%%LNG_YourShoppingCart%%` | "Your Shopping Cart" | -| `%%LNG_ZipPostcode%%` | "Zip/Postcode" | +# LNG Variables + +The Blueprint theme uses the following LNG variables to reference text strings. This list is sorted alphabetically by variable name. + +To make it easier for store owners who might wish to translate, or otherwise modify, their strings: Use these variables instead of hard-coding string values into your theme. + +| Variable | Default string value | +|:---------|:---------------------| +| `%%LNG_AC_AbandonedCartConvertedHeading%%` | "An abandoned cart was converted to an order" | +| `%%LNG_AC_AbandonedCartNoticeHeading%%` | "Abandoned Cart Notice" | +| `%%LNG_AC_CartContentsSubheading%%` | "Products In Cart" | +| `%%LNG_AC_ContactDetailsSubheading%%` | "Contact Details" | +| `%%LNG_AC_CouponCodeAfterText%%` | " during checkout to receive " | +| `%%LNG_AC_CouponCodeBeforeText%%` | "Enter coupon code " | +| `%%LNG_AC_EmailUnsubscribe%%` | "Unsubscribe" | +| `%%LNG_AC_EmailUnsubscribeSuffix%%` | " from future emails like this" | +| `%%LNG_AC_RecoveredEmailIntroText%%` | "The automated emails we've been sending shoppers who didn't make it all the way through the checkout process have resulted in a new order. The customer's contact details and ordered items are shown below." | +| `%%LNG_AC_RecoveredEmailSubHeading%%` | "Congratulations!" | +| `%%LNG_AccountDetailsDescription%%` | "Update your contact details, email address and/or change your password." | +| `%%LNG_AccountEnterFirstName%%` | "Please type in your first name." | +| `%%LNG_AccountEnterLastName%%` | "Please type in your last name." | +| `%%LNG_AccountEnterPassword%%` | "Please type in a password." | +| `%%LNG_AccountEnterPhoneNumber%%` | "Please type in your phone number." | +| `%%LNG_AccountEnterValidEmail%%` | "Please type in a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>" | +| `%%LNG_AccountInboxIntroNoOrders%%` | "Once you place an order you'll have full access to your inbox from this page." | +| `%%LNG_AccountNoRecentItems%%` | "You haven't looked at any items on our site. When you do, they will appear here." | +| `%%LNG_AccountOrdersIntro%%` | "Your completed orders with us are shown below. Click 'View Order' to view an orders details." | +| `%%LNG_AccountOrdersNone%%` | "You don't have any completed orders with us. When you do, they will appear on this page." | +| `%%LNG_AccountOrderStatusIntro%%` | "The status of your recent orders is shown below. Click 'View Order' to see complete details." | +| `%%LNG_AccountOrderStatusNone%%` | "You haven't placed any orders with us. When you do, their status will appear on this page." | +| `%%LNG_AccountPasswordsDontMatch%%` | "Your passwords don't match." | +| `%%LNG_AccountRecentItemsIntro%%` | "The items you've recently looked at on our site are shown below." | +| `%%LNG_AccountReturnsIntro%%` | "To return an item from one of your previous orders, please <a href='account.php?action=view_orders'>click here</a>." | +| `%%LNG_AccountReturnsNone%%` | "You do not have any outstanding return requests with us at the moment." | +| `%%LNG_Action%%` | "Action" | +| `%%LNG_Add%%` | "Add" | +| `%%LNG_AddressBook%%` | "Address Book" | +| `%%LNG_AddressBookDescription%%` | "Add, edit and remove shipping and billing destinations from your address book." | +| `%%LNG_AddShippingAddress%%` | "Add New Address" | +| `%%LNG_AddToCart1%%` | "Click the button below to add the" | +| `%%LNG_AddToWishList%%` | "Add to Wish List" | +| `%%LNG_AdminMaintenanceNotice%%` | "<br />Only administrators can view the store at the moment. Visit your control panel settings page to disable maintenance mode.<br /><br /><a href='?showStore=no'>Click here to see what your visitors will see.</a>" | +| `%%LNG_AdminMaintenanceNoticeHeader%%` | "Your store is down for maintenance." | +| `%%LNG_AdvancedExample1%%` | "ipod <em>or</em> creative" | +| `%%LNG_AdvancedExample2%%` | "music <em>not</em> creative" | +| `%%LNG_AdvancedSearch%%` | "Advanced Search" | +| `%%LNG_AdvancedSearching%%` | "Advanced Searching" | +| `%%LNG_AdvancedSearchingAnd%%` | "<em>not</em> specifies that the term must not be present in the search results." | +| `%%LNG_AdvancedSearchingKeywords%%` | "The words 'and', 'or' and 'not' are special keywords used to join words." | +| `%%LNG_AdvancedSearchingNot%%` | "<em>not</em> specifies that the term must not be present in the search results." | +| `%%LNG_AdvancedSearchingOr%%` | "<em>or</em> specifies that either of the terms must be present in the results." | +| `%%LNG_AdvancedSearchingPhrases%%` | "If you wish to search for a phrase, enclose it within <em>"double quotes"</em>" | +| `%%LNG_AlphaAsc%%` | "Alphabetical: A to Z" | +| `%%LNG_AlphaDesc%%` | "Alphabetical: Z to A" | +| `%%LNG_AlreadyHaveAnAccount%%` | "I'm A Returning Customer" | +| `%%LNG_AlreadyHaveAnAccountIntro%%` | "To continue, please enter your email address and password that you use for your account." | +| `%%LNG_AlsoWantToShipToThisAddress%%` | "I also want to ship to this address" | +| `%%LNG_Amount%%` | "Amount" | +| `%%LNG_Apply%%` | "Apply" | +| `%%LNG_AuthorisationCode%%` | "Authorisation Code" | +| `%%LNG_AuthorizeNetCardHoldersName%%` | ”Cardholder's Name" | +| `%%LNG_AuthorizeNetCreditCardCCV2%%` | ”CVV Code" | +| `%%LNG_AuthorizeNetCreditCardNo%%` | ”Credit Card Number" | +| `%%LNG_AuthorizeNetCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | +| `%%LNG_AuthorizeNetEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | +| `%%LNG_AuthorizeNetEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | +| `%%LNG_AuthorizeNetEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | +| `%%LNG_AuthorizeNetEnterCVV2Number%%` | ”Please enter your credit card vertification number. This is usually the last three or four digits on the signature strip of your card." | +| `%%LNG_AuthorizeNetEnterName%%` | ”You forgot to enter the cardholder's name." | +| `%%LNG_AuthorizeNetExpirationDate%%` | ”Expiration Date" | +| `%%LNG_AuthorizeNetPayForOrder%%` | ”Pay for Order" | +| `%%LNG_AuthorizeNetPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | +| `%%LNG_AuthorizeNetProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_AuthorizeNetTotalAmount%%` | ”Order Total" | +| `%%LNG_AutoSearchSubCats%%` | "Automatically search sub categories" | +| `%%LNG_Availability%%` | "Availability" | +| `%%LNG_AvgCustomerReview%%` | "Avg. Customer Review" | +| `%%LNG_BadContactFormCaptcha%%` | "The characters you copied from the image are incorrect. Please try again." | +| `%%LNG_BasicExample1%%` | "ipod touch" | +| `%%LNG_BasicExample2%%` | "mp3 player" | +| `%%LNG_BasicSearching%%` | "Basic Searching" | +| `%%LNG_BasicSearchingCommon%%` | "Common words such as 'are' and 'is' as well as words below 3 characters are automatically removed from your search terms." | +| `%%LNG_BasicSearchingFields%%` | "All search terms are matched against product names, descriptions and the product code." | +| `%%LNG_BasicSearchingMultiple%%` | "Multiple search words are supported. Results containing all of your search terms are ranked higher than those which don't." | +| `%%LNG_BasicSearchingShort%%` | "Try to keep search terms short and to the point." | +| `%%LNG_Bestselling%%` | "Bestselling" | +| `%%LNG_BillAndShipToAddress%%` | "Bill & Ship to this Address" | +| `%%LNG_BillingAddress%%` | "Billing Address" | +| `%%LNG_BillingDetails%%` | "Billing Details" | +| `%%LNG_BillTo%%` | "Billing Details" | +| `%%LNG_BillToThisAddress%%` | "Bill to this address" | +| `%%LNG_Brand%%` | "Brand" | +| `%%LNG_BrandName%%` | "Brand Name" | +| `%%LNG_Brands%%` | "Brands" | +| `%%LNG_BrandsTagCloud%%` | "Brands Tag Cloud" | +| `%%LNG_BrandTagCloudHelp%%` | "The <em>brands tag cloud</em> shows all of the brands available for purchase.<br /><br />The bigger the brand appears, the more products it contains.<br /><br />Click on a brand below to see all products listed under that brand.<br /><br />" | +| `%%LNG_BulkDiscountLink%%` | "Buy in bulk and save" | +| `%%LNG_BulkDiscountThickBoxIntro%%` | "Below are the available bulk discount rates for each individual item when you purchase a certain amount" | +| `%%LNG_BulkDiscountThickBoxIntro%%` | "Below are the available bulk discount rates for each individual item when you purchase a certain amount" | +| `%%LNG_CalculateShipping%%` | "Estimate Shipping & Tax" | +| `%%LNG_CalculateShippingHandling%%` | "Estimate Shipping & Tax" | +| `%%LNG_Calculating%%` | "Estimating..." | +| `%%LNG_Cancel%%` | "Cancel" | +| `%%LNG_CantReorderGiftCertificateAlert%%` | "Unfortunately gift certificates can not be reordered. Click on the 'Gift Certificates' link to purchase a new one." | +| `%%LNG_CantReorderItems%%` | "One or more selected items can\'t be reordered." | +| `%%LNG_CapitalFor%%` | "For" | +| `%%LNG_CaptchaIntro%%` | "Please copy the characters from the image into the text field below. Doing this helps us prevent automated submissions." | +| `%%LNG_CaptchaVerification%%` | "Captcha Check" | +| `%%LNG_CardholderName%%` | "Cardholder Name" | +| `%%LNG_CartItems%%` | "Cart Items" | +| `%%LNG_CartRemoveConfirm%%` | "Are you sure you want to remove this item from your cart?" | +| `%%LNG_CatalogPriceExTaxLabel%%` | " (ex :label)" | +| `%%LNG_CatalogPriceIncTaxLabel%%` | " (inc :label)" | +| `%%LNG_Categories%%` | "Categories" | +| `%%LNG_CategoryNewProductsFeed%%` | "New Products RSS Feed for %s" | +| `%%LNG_CategoryPopularProductsFeed%%` | "Popular Products RSS Feed for %s" | +| `%%LNG_CCManualCardHoldersName%%` | ”Cardholder's Name" | +| `%%LNG_CCManualChooseCardType%%` | ”You forgot to choose a card type." | +| `%%LNG_CCManualCreditCardCCV2%%` | ”CCV2 Value" | +| `%%LNG_CCManualCreditCardCVV2Help%%` | | +| `%%LNG_CCManualCreditCardIssueNo%%` | ”Card Issue No" | +| `%%LNG_CCManualCreditCardIssueNoHelp%%` | | +| `%%LNG_CCManualCreditCardNo%%` | ”Credit Card No" | +| `%%LNG_CCManualCreditCardNoHelp%%` | | +| `%%LNG_CCManualCreditCardType%%` | ”Card Type" | +| `%%LNG_CCManualEnterCardNumber%%` | ”Please enter a valid credit card number containing no spaces or dashes." | +| `%%LNG_CCManualEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | +| `%%LNG_CCManualEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | +| `%%LNG_CCManualEnterCVV2Number%%` | ”Please enter your credit card verification number. This is usually the last three or four digits on the signature strip of your card." | +| `%%LNG_CCManualEnterIssueDetails%%` | ”Please enter a valid issue number or issue date." | +| `%%LNG_CCManualEnterName%%` | ”You forgot to enter the cardholder's name." | +| `%%LNG_CCManualExpirationDate%%` | ”Expiration Date" | +| `%%LNG_CCManualIssueDate%%` | ”Card Issue Date" | +| `%%LNG_CCManualIssueDateHelp%%` | | +| `%%LNG_CCManualPayForOrder%%` | | +| `%%LNG_CCManualPaymentIntro%%` | | +| `%%LNG_CCManualPleaseChoose%%` | | +| `%%LNG_CCManualTotalAmount%%` | | +| `%%LNG_CertificateCode%%` | "Code" | +| `%%LNG_CertificateFrom%%` | "From" | +| `%%LNG_CertificateTo%%` | "To" | +| `%%LNG_Change%%` | "Change" | +| `%%LNG_ChangeYourPassword%%` | "Change Your Password" | +| `%%LNG_CharactersRemaining%%` | "characters remaining" | +| `%%LNG_CheckBalance%%` | "Check Balance" | +| `%%LNG_CheckCertificateBalance%%` | "Check Remaining Balance" | +| `%%LNG_CheckingOutAs%%` | "Checking Out As" | +| `%%LNG_Checkout%%` | "Checkout" | +| `%%LNG_CheckoutAsAGuest%%` | "Checkout as a guest" | +| `%%LNG_CheckoutButtonTitle%%` | "Click here to proceed to checkout" | +| `%%LNG_CheckoutGuestIntro%%` | "Register with us for a faster checkout, to track the status of your order and more. You can also checkout as a guest." | +| `%%LNG_CheckoutUseStoreCredit%%` | "Pay using my store credit" | +| `%%LNG_CheckoutWithMultipleAddresses%%` | "Checkout with multiple addresses" | +| `%%LNG_ChooseAnotherProduct%%` | "Choose Another Product" | +| `%%LNG_ChooseGiftWrappingOption%%` | "-- Please choose a type of gift wrapping --" | +| `%%LNG_ChooseHowToWrapItems%%` | "Please choose how you'd like to have this item gift wrapped." | +| `%%LNG_ChooseReturnAction%%` | "-- Please Choose an Action (Optional) --" | +| `%%LNG_ChooseReturnReason%%` | "-- Please Choose a Reason --" | +| `%%LNG_ChooseShippingCountry%%` | "Please choose your country." | +| `%%LNG_ChooseShippingMethod%%` | "Please choose a shipping method." | +| `%%LNG_ChooseShippingProvider%%` | "Choose a Shipping Method" | +| `%%LNG_ChooseShippingState%%` | "Please choose a state/province." | +| `%%LNG_ChooseYourOptions%%` | "Choose Your Options" | +| `%%LNG_ClickHere%%` | "click here" | +| `%%LNG_ClickHereToTrackYourOrder%%` | "Track the status of your order" | +| `%%LNG_ClickToCreateAnAccount%%` | "Click here to create a new account." | +| `%%LNG_ClickToPrintInvoice%%` | "Print Invoice" | +| `%%LNG_ClickToViewReturnStatus%%` | "Click here to view the status of this return." | +| `%%LNG_Close%%` | "Close" | +| `%%LNG_CloseWindow%%` | "Close Window" | +| `%%LNG_CloseWindow%%` | "Close Window" | +| `%%LNG_Code%%` | "Code/SKU" | +| `%%LNG_Comments%%` | "Comments" | +| `%%LNG_CompanyName%%` | "Company Name" | +| `%%LNG_Compare%%` | "Compare" | +| `%%LNG_CompareSelected%%` | "Compare Selected" | +| `%%LNG_CompareSelectMessage%%` | "Please choose at least 2 products to compare." | +| `%%LNG_CompareTwoProducts%%` | "At least 2 products are needed to make a valid comparison." | +| `%%LNG_CompletedOrders%%` | "Completed Orders" | +| `%%LNG_CompletedOrdersDescription%%` | "See all completed orders you've placed at %s. You can also print invoices from this page." | +| `%%LNG_Condition%%` | "Condition" | +| `%%LNG_ConfirmAddressTypeChange%%` | | +| `%%LNG_ConfirmDeleteShippingAddress%%` | "Are you sure you want to delete this shipping address?" | +| `%%LNG_ConfirmDeleteWishLists%%` | "Are you sure you want to delete the selected wish list(s)? This action cannot be undone." | +| `%%LNG_ConfirmRemoveGiftWrapping%%` | "Are you sure you want to remove the gift wrapping from this item?" | +| `%%LNG_ConfirmYourOrder%%` | "Please Review Your Order Before Continuing" | +| `%%LNG_ContactCompanyName%%` | "Company Name" | +| `%%LNG_ContactEmail%%` | "Email Address" | +| `%%LNG_ContactFormDetails%%` | "Here are their details" | +| `%%LNG_ContactFormEmail1%%` | "A user has submitted the contact form on your store." | +| `%%LNG_ContactFormEnterEmail%%` | "Please enter a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>." | +| `%%LNG_ContactFormEnterQuestion%%` | "You forgot to enter your question/comment." | +| `%%LNG_ContactName%%` | "Full Name" | +| `%%LNG_ContactOrderNo%%` | "Order Number" | +| `%%LNG_ContactPageFormSubmitted%%` | "'%s' submitted the form from your '%s' page" | +| `%%LNG_ContactPhone%%` | "Phone Number" | +| `%%LNG_ContactQuestion%%` | "Details" | +| `%%LNG_ContactRMANo%%` | "RMA Number" | +| `%%LNG_ContainsTheFollowingItems%%` | "Contained the Following Items" | +| `%%LNG_Continue%%` | "Continue" | +| `%%LNG_ContinueRaquo%%` | "Continue »" | +| `%%LNG_ContinueShopping%%` | "Continue Shopping" | +| `%%LNG_CouldNotShipFollowingItems%%` | "The following item(s) could not be shipped to your shipping address:" | +| `%%LNG_Country%%` | "Country" | +| `%%LNG_Coupon%%` | "Coupon" | +| `%%LNG_CouponCode%%` | "Coupon Code" | +| `%%LNG_CouponCodeIntro%%` | "If you have a coupon code, enter it in the box below and click 'Go'." | +| `%%LNG_CreateAccount%%` | "Create Account" | +| `%%LNG_CreateAccountIntro1%%` | <b>Checkout:</b> "Fill in the fields below to create an "<br><b>Express Checkout:</b> "Checkout faster"| +| `%%LNG_CreateAccountIntro2%%` | <b>Checkout:</b> "account. You'll be able to shop and check out faster on your next visit, check your order status online, and optionally receive updates on special offers and events."<br><b>Express Checkout:</b> "Save multiple addresses in your address book" | +| `%%LNG_CreateAccountIntro3%%` | "Access order history and track your orders" | +| `%%LNG_CreateAccountIntro4%%` | "Checkout faster at" | +| `%%LNG_CreateAccountIntro5%%` | "and save multiple addresses in your address book." | +| `%%LNG_CreateAccountIntroTitle%%` | "Create an account with us and you'll be able to:" | +| `%%LNG_CreateAccountLoginIntro%%` | "<p>Create an account with us and you'll be able to:</p><ul><li>Check out faster</li><li>Save multiple shipping addresses</li><li>Access your order history</li><li>Track new orders</li><li>Save items to your wish list</li></ul>" | +| `%%LNG_CreateAccountPersonalIntro%%` | "Enter your email address and password to create your account." | +| `%%LNG_CreateAccountShippingIntro%%` | "Enter the name and address you'd like us to ship your order to." | +| `%%LNG_CreateAccountThanks%%` | "Your Account Has Been Created" | +| `%%LNG_CreateAccountThanksIntro%%` | "Thank you for creating your account at %s. Your account details have been emailed to %s." | +| `%%LNG_CreateANewWishList%%` | "Create a New Wish List..." | +| `%%LNG_CreditCardCardCode%%` | ”CVV2" | +| `%%LNG_CreditCardCardHoldersName%%` | ”Cardholder's Name" | +| `%%LNG_CreditCardCardType%%` | ”Credit Card Type" | +| `%%LNG_CreditCardChooseCardType%%` | ”You forgot to choose a card type." | +| `%%LNG_CreditCardCreditCardIssueNo%%` | ”Card Issue No" | +| `%%LNG_CreditCardCreditCardIssueNoHelp%%` | ”The issue number found on the front of your card under 'ISS' or 'ISSUE'<br />Only required for cards that contain it." | +| `%%LNG_CreditCardCreditCardNo%%` | ”Credit Card Number" | +| `%%LNG_CreditCardCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | +| `%%LNG_CreditCardCVV2Help%%` | "For Visa/MasterCard/Discover cards, it\'s the three digit code beside your signature strip on the back of the card. For American Express cards, it\'s the four digit code above the account number on the front of the card." | +| `%%LNG_CreditCardEnterCardCode%%` | ”Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | +| `%%LNG_CreditCardEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | +| `%%LNG_CreditCardEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | +| `%%LNG_CreditCardEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | +| `%%LNG_CreditCardEnterIssueNoOrDate%%` | ”Please enter your card issue number or issue date." | +| `%%LNG_CreditCardEnterName%%` | ”You forgot to enter the cardholder's name." | +| `%%LNG_CreditCardExpirationDate%%` | ”Expiration Date" | +| `%%LNG_CreditCardIssueDate%%` | ”Card Issue Date" | +| `%%LNG_CreditCardIssueDateHelp%%` | ”The issue date found on the front of your card.<br />Only required for cards that contain it." | +| `%%LNG_CreditCardPayForOrder%%` | ”Pay for Order" | +| `%%LNG_CreditCardPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | +| `%%LNG_CreditCardPleaseChoose%%` | ”-- Please Choose --" | +| `%%LNG_CreditCardProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_CreditCardTotalAmount%%` | ”Total Amount" | +| `%%LNG_CreditPaymentMethod%%` | "Pay the remaining %s via:" | +| `%%LNG_CurrencyConverter%%` | "Currency Converter" | +| `%%LNG_Currently%%` | "Currently" | +| `%%LNG_CurrentTopSellers%%` | "Current Top Sellers" | +| `%%LNG_CustomersAlsoBought%%` | "Customers Also Purchased" | +| `%%LNG_CustomersWhoLikedThisProductAlsoLiked%%` | "Customers Who Liked This Product Also Liked" | +| `%%LNG_DateAndTime%%` | "Date and Time" | +| `%%LNG_DateOfOrder%%` | "Order Date" | +| `%%LNG_DateRequested%%` | "Date Requested" | +| `%%LNG_DateShipped%%` | "Date Shipped" | +| `%%LNG_Dear%%` | "Dear" | +| `%%LNG_Delete%%` | "Delete" | +| `%%LNG_DeleteProductFieldFileConfirmation%%` | "Are you sure you want to delete the uploaded file?" | +| `%%LNG_DeliveryDisclaimer%%` | "*Delivery time is approximate from date of shipment" | +| `%%LNG_DesignModeCancel%%` | "Cancel" | +| `%%LNG_DesignModeChangesSaved%%` | "Your design mode changes have been saved successfully." | +| `%%LNG_DesignModeConfirmDisable%%` | "Are you sure you want to disable design mode? Any changes you've made won't be saved.\n\nYou can re-enable design mode at any time by logging in to your store's control panel, visiting the 'Store Design' page and clicking the 'Design Mode' tab.\n\nClick OK to confirm." | +| `%%LNG_DesignModeConfirmPanelRemove%%` | "Are you sure you want to remove the panel ':panel' from the page? It may still appear on other pages. Click OK to confirm." | +| `%%LNG_DesignModeConfirmUndo%%` | "Are you sure? Any changes you've made wont be saved. Click OK to confirm." | +| `%%LNG_DesignModeDisable%%` | "Disable" | +| `%%LNG_DesignModeLangSaving%%` | "Saving..." | +| `%%LNG_DesignModeMenuEditLayout%%` | "Edit Layout..." | +| `%%LNG_DesignModeMenuEditPanel%%` | "Edit Panel..." | +| `%%LNG_DesignModeMenuEditStylesheet%%` | "Edit Stylesheet..." | +| `%%LNG_DesignModeMenuRemovePanel%%` | "Remove Panel" | +| `%%LNG_DesignModeRemoveLastPanel%%` | "This is the last panel in this column.\n\nIf you wish to move this panel please move another panel in to this column first." | +| `%%LNG_DesignModeSave%%` | "Save" | +| `%%LNG_DesignModeToggle%%` | "Toggle" | +| `%%LNG_DesignModeUndo%%` | "Undo" | +| `%%LNG_DidYouMean%%` | "Did you mean" | +| `%%LNG_Discount%%` | "Discount" | +| `%%LNG_DownloadLink%%` | "Download" | +| `%%LNG_DownloadTheItemsYouOrdered%%` | "Download the items you ordered" | +| `%%LNG_Edit%%` | "Edit" | +| `%%LNG_EditAccountIntro%%` | "Make changes to your account details below. Click 'Update My Details' when you're done." | +| `%%LNG_Email%%` | | +| `%%LNG_EmailAddress%%` | "Email Address" | +| `%%LNG_EmptyCartInfo%%` | "To add a product to your cart, first browse for it or use the search box and then click its "Add to Cart" button." | +| `%%LNG_EmptyHomePage%%` | "home page." | +| `%%LNG_EmptySmallSearch%%` | "You forgot to enter some search keywords." | +| `%%LNG_EnterCaptchaCode%%` | "Please copy the characters from the image into the \'Captcha Check\' text box." | +| `%%LNG_EnterCouponCode%%` | "Please enter your coupon code." | +| `%%LNG_EnterGiftCertificateCode%%` | "Please enter your gift certificate code." | +| `%%LNG_EnterGiftCertificateValueBetween%%` | "Please enter an amount between the minimum and maximum gift certificate value." | +| `%%LNG_EnterOrderComments%%` | "Order Instructions/Comments (Optional)" | +| `%%LNG_EnterRequiredField%%` | "Please enter the required field(s)." | +| `%%LNG_EnterShippingAddress%%` | "Please type in an address." | +| `%%LNG_EnterShippingCity%%` | "Please type in your suburb/city." | +| `%%LNG_EnterShippingFirstName%%` | "Please type in your first name." | +| `%%LNG_EnterShippingLastName%%` | "Please type in your last name." | +| `%%LNG_EnterShippingPhone%%` | "Please enter your phone number." | +| `%%LNG_EnterShippingZip%%` | "Please type in your zip/postcode." | +| `%%LNG_EnterTheCodeBelow%%` | "Enter the code below:" | +| `%%LNG_EnterValidCertificateCode%%` | "Please enter a gift certificate code." | +| `%%LNG_EnterValidCertificateFromEmail%%` | "Please enter your email address." | +| `%%LNG_EnterValidCertificateFromName%%` | "Please enter your name." | +| `%%LNG_EnterValidCertificateToEmail%%` | "Please enter a valid email address for the person you wish to send this gift certificate to." | +| `%%LNG_EnterValidCertificateToName%%` | "Please enter the name of the person you wish to send this gift certificate to." | +| `%%LNG_EnterValidFromPrice%%` | "Please enter a valid \'from\' price containing numbers only." | +| `%%LNG_EnterValidGiftCertificateAmount%%` | "Please enter a valid amount for this gift certificate." | +| `%%LNG_EnterValidToPrice%%` | "Please enter a valid \'to\' price containing numbers only." | +| `%%LNG_EnterWishListName%%` | "Please enter a wishlist name." | +| `%%LNG_eSelectPlusDPCardHoldersName%%` | ”Cardholder's Name" | +| `%%LNG_eSelectPlusDPCreditCardCCV2%%` | ”Card Security Code" | +| `%%LNG_eSelectPlusDPCreditCardNo%%` | ”Credit Card Number" | +| `%%LNG_eSelectPlusDPCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | +| `%%LNG_eSelectPlusDPEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | +| `%%LNG_eSelectPlusDPEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | +| `%%LNG_eSelectPlusDPEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | +| `%%LNG_eSelectPlusDPEnterCVV2Number%%` | ”Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | +| `%%LNG_eSelectPlusDPEnterName%%` | ”You forgot to enter the cardholder's name." | +| `%%LNG_eSelectPlusDPEnterPostcode%%` | ”You forgot to enter a zip/postcode." | +| `%%LNG_eSelectPlusDPEnterStreetName%%` | ”You forgot to enter your street name." | +| `%%LNG_eSelectPlusDPEnterStreetNumber%%` | ”You forgot to enter your street number." | +| `%%LNG_eSelectPlusDPExpirationDate%%` | ”Expiration Date" | +| `%%LNG_eSelectPlusDPPayForOrder%%` | ”Pay for Order" | +| `%%LNG_eSelectPlusDPPaymentIntro%%` | ”Please enter the following information as it appears on your credit card statement and then click the "Pay for Order" button to pay for your order." | +| `%%LNG_eSelectPlusDPProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_eSelectPlusDPStreetName%%` | ”Street Address" | +| `%%LNG_eSelectPlusDPTotalAmount%%` | ”Order Total" | +| `%%LNG_eSelectPlusDPZip%%` | ”Zip/Postcode" | +| `%%LNG_EWayCardCode%%` | ”CVV Code" | +| `%%LNG_EWayCardHoldersName%%` | ”Cardholder's Name" | +| `%%LNG_EWayCreditCardNo%%` | ”Credit Card Number" | +| `%%LNG_EWayCreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | +| `%%LNG_EWayEnterCardCode%%` | ”Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | +| `%%LNG_EWayEnterCardNumber%%` | ”Please enter the card number only, no spaces or dashes." | +| `%%LNG_EWayEnterCreditCardMonth%%` | ”You forgot to choose an expiry month." | +| `%%LNG_EWayEnterCreditCardYear%%` | ”You forgot to choose an expiry year." | +| `%%LNG_EWayEnterName%%` | ”You forgot to enter the cardholder's name." | +| `%%LNG_EWayExpirationDate%%` | ”Expiration Date" | +| `%%LNG_EWayPayForOrder%%` | ”Pay for Order" | +| `%%LNG_EWayPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | +| `%%LNG_EWayProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_EWayTotalAmount%%` | ”Order Total" | +| `%%LNG_ExpressCheckoutCheckingOutAsGuest%%` | "Checking out as a guest" | +| `%%LNG_ExpressCheckoutChooseBilling%%` | "Please select the address you'd like to use as your billing address for this order." | +| `%%LNG_ExpressCheckoutChooseShipper%%` | "Please select the shipping method you'd like to use for your order." | +| `%%LNG_ExpressCheckoutChooseShipping%%` | "Please select the address you'd like to use as your shipping address for this order." | +| `%%LNG_ExpressCheckoutCreatingAnAccount%%` | "Creating an account" | +| `%%LNG_ExpressCheckoutFor%%` | "for" | +| `%%LNG_ExpressCheckoutLoadError%%` | "There was an error loading this step of the checkout. Please try again." | +| `%%LNG_ExpressCheckoutLoading%%` | "Loading..." | +| `%%LNG_ExpressCheckoutSelectShippingProvider%%` | "Please choose the shipping method for your order:" | +| `%%LNG_ExpressCheckoutStep%%` | "Step" | +| `%%LNG_ExpressCheckoutStepAccountDetails%%` | "Account Details" | +| `%%LNG_ExpressCheckoutStepBillingAccountDetails%%` | "Billing & Account Details" | +| `%%LNG_ExpressCheckoutStepBillingAddress%%` | "Billing Details" | +| `%%LNG_ExpressCheckoutStepOrderConfirmation%%` | "Order Confirmation" | +| `%%LNG_ExpressCheckoutStepPaymentDetails%%` | "Payment Details" | +| `%%LNG_ExpressCheckoutStepShippingAddress%%` | "Shipping Details" | +| `%%LNG_ExpressCheckoutStepShippingMethod%%` | "Shipping Method" | +| `%%LNG_FeaturedItems%%` | "Featured Items" | +| `%%LNG_FeaturedProduct%%` | "Featured Product" | +| `%%LNG_FeaturedProducts%%` | "Featured Products" | +| `%%LNG_FeaturedProductsFeed%%` | "Featured Products RSS Feed" | +| `%%LNG_FilterBy%%` | "Filter by" | +| `%%LNG_FindByCategory%%` | "Find Similar Products by Category" | +| `%%LNG_FindProductsByTag%%` | "Find Similar Products by Tag" | +| `%%LNG_FirstName%%` | "First Name" | +| `%%LNG_ForbiddenAccessPage%%` | "You Do Not Have Permission To Access This Page" | +| `%%LNG_ForgotPassword%%` | "Forgot Password" | +| `%%LNG_ForgotPasswordIntro%%` | "Fill in your email below to request a new password. An email will be sent to the address below containing a link to verify your email address." | +| `%%LNG_ForgotYourPassword%%` | "Forgot your password?" | +| `%%LNG_FreeShipping%%` | "Free Shipping" | +| `%%LNG_From%%` | "From" | +| `%%LNG_GetNewPasswordIntro%%` | "Your password should be at least 6 characters long and will be case sensitive." | +| `%%LNG_GiftCertificate%%` | "Gift Certificate" | +| `%%LNG_GiftCertificateAmount%%` | "Amount" | +| `%%LNG_GiftCertificateBalanceCode%%` | "Gift Certificate Code" | +| `%%LNG_GiftCertificateBalanceFor%%` | "Gift Certificate Balance for" | +| `%%LNG_GiftCertificateBalanceIntro%%` | "You can check the balance of a gift certificate by typing the code in to the box below." | +| `%%LNG_GiftCertificateCode%%` | "Redeem Gift Certificate" | +| `%%LNG_GiftCertificateCodeIntro%%` | "To pay for this order using a gift certificate, enter the gift certificate code in the box below and click 'Go'." | +| `%%LNG_GiftCertificateEmailAttached%%` | "Your gift certificate is attached to this email." | +| `%%LNG_GiftCertificateEmailedAfterPurchase%%` | "This gift certificate will be emailed to the recipient after your order has been paid for." | +| `%%LNG_GiftCertificateEmailInstructions%%` | "For instructions on how to redeem your gift certificate please <a href='%s/giftcertificates.php?action=redeem'>click here</a>." | +| `%%LNG_GiftCertificateEmailWarning%%` | "Please download or print a copy of your gift certificate for safe keeping as gift certificates are non-transferable." | +| `%%LNG_GiftCertificateEmailYouHaveReceived%%` | "You have received a Gift Certificate for" | +| `%%LNG_GiftCertificateFrom%%` | "Your Name" | +| `%%LNG_GiftCertificateFromEmail%%` | "Your Email" | +| `%%LNG_GiftCertificateMessage%%` | "Your Message" | +| `%%LNG_GiftCertificateMessageTooLong%%` | "Please enter a shorter message for your gift certificate." | +| `%%LNG_GiftCertificateRemaining%%` | "remaining" | +| `%%LNG_GiftCertificates%%` | "Gift Certificates" | +| `%%LNG_GiftCertificateTerms2%%` | "I understand that gift certificates are non-refundable" | +| `%%LNG_GiftCertificateTheme%%` | "Gift Certificate Theme" | +| `%%LNG_GiftCertificateTo%%` | "Recipient's Name" | +| `%%LNG_GiftCertificateToEmail%%` | "Recipient's Email" | +| `%%LNG_GiftMessage%%` | "Gift Message" | +| `%%LNG_GiftWrapping%%` | "Gift Wrapping" | +| `%%LNG_GrandTotal%%` | "Grand Total" | +| `%%LNG_Handling%%` | "Handling" | +| `%%LNG_HC_address%%` | ”Address" | +| `%%LNG_HC_allbrands%%` | ”View all brands" | +| `%%LNG_HC_allprices%%` | ”All prices are in" | +| `%%LNG_HC_billingaddress%%` | ”Billing Address" | +| `%%LNG_HC_brands%%` | ”Brands" | +| `%%LNG_HC_calluson%%` | ”Call us on" | +| `%%LNG_HC_categories%%` | ”Categories" | +| `%%LNG_HC_chooseproduct%%` | ”choose another product" | +| `%%LNG_HC_clicktochangebilling%%` | ”Click Here to Change Billing Details if Required" | +| `%%LNG_HC_continuetostore%%` | ”Continue to our store" | +| `%%LNG_HC_customerviewed%%` | ”Customers also viewed" | +| `%%LNG_HC_date%%` | ”Date" | +| `%%LNG_HC_downloadedfileexpired%%` | ”This file can no longer be downloaded as it has expired." | +| `%%LNG_HC_email%%` | ”Email" | +| `%%LNG_HC_emailbigcommerce%%` | ”with BigCommerce" | +| `%%LNG_HC_emaillaunchstore%%` | ”Launch your own store for free" | +| `%%LNG_HC_emailpowered%%` | ”is powered by BigCommerce" | +| `%%LNG_HC_existingcustomer%%` | ”Existing Customer" | +| `%%LNG_HC_giftcertificatecode%%` | ”Gift certificate code" | +| `%%LNG_HC_giftcertificatecoupon%%` | ”Gift Certificate or Coupon Code" | +| `%%LNG_HC_modify%%` | ”Modify" | +| `%%LNG_HC_name%%` | ”Name" | +| `%%LNG_HC_nomarketingmails%%` | ”You will no longer receive marketing emails from" | +| `%%LNG_HC_ok%%` | ”OK" | +| `%%LNG_HC_or%%` | ”or" | +| `%%LNG_HC_order%%` | ”Order" | +| `%%LNG_HC_orderconfirmation%%` | ”Order Confirmation" | +| `%%LNG_HC_outofstock%%` | ”Out of Stock" | +| `%%LNG_HC_payfororder%%` | ”Pay for your order" | +| `%%LNG_HC_phone%%` | ”Phone" | +| `%%LNG_HC_proceedcheckout%%` | ”Proceed To Checkout" | +| `%%LNG_HC_productreviews%%` | ”Product Reviews" | +| `%%LNG_HC_quantity%%` | ”Quantity" | +| `%%LNG_HC_returnitem%%` | ”Return Item(s)" | +| `%%LNG_HC_returnstore%%` | ”Return to store" | +| `%%LNG_HC_rrp%%` | ”RRP" | +| `%%LNG_HC_searchresults%%` | HC_searchresults ”Search Results" | +| `%%LNG_HC_securityquestion%%` | ”Security Question" | +| `%%LNG_HC_sharediffproduct%%` | ”To share a different product, just select it from those shown below." | +| `%%LNG_HC_sharethis%%` | ”Share This" | +| `%%LNG_HC_shippingaddress%%` | ”Shipping Address" | +| `%%LNG_HC_shippingmethod%%` | ”Shipping Method" | +| `%%LNG_HC_shopnow%%` | ”SHOP NOW" | +| `%%LNG_HC_signin%%` | ”Sign In" | +| `%%LNG_HC_signinorcreate%%` | ”Sign in or Create Account" | +| `%%LNG_HC_signupnewsletter%%` | ”Sign up for our newsletter" | +| `%%LNG_HC_Submit%%` | "Submit" | +| `%%LNG_HC_total%%` | ”Total" | +| `%%LNG_HC_unsubscribe%%` | ”Unsubscribe from" | +| `%%LNG_HC_voucherredemptioncode%%` | ”Voucher redemption code" | +| `%%LNG_HC_writereview%%` | ”Write Review" | +| `%%LNG_HCT_delete%%` | ”Delete" | +| `%%LNG_HCT_edit%%` | ”Edit" | +| `%%LNG_HCV_addshoppingbag%%` | ”Add to shopping bag" | +| `%%LNG_HCV_apply%%` | ”Apply" | +| `%%LNG_HCV_clearform%%` | ”Clear Form" | +| `%%LNG_HCV_go%%` | ”Go" | +| `%%LNG_HearFromUsViaEmail%%` | "Hear From Us Via Email?" | +| `%%LNG_HeresHowToPayForYourOrder%%` | ”Your order was sent to us but requires payment before it can be completed." | +| `%%LNG_HeresHowtoPayforYourOrderThanks%%` | ”Here's How To Pay For Your Order" | +| `%%LNG_HeresHowtoPayforYourOrderUC%%` | "Here's How to Pay for Your Order..." | +| `%%LNG_Hi%%` | "Hi" | +| `%%LNG_HideSearchForm%%` | "Hide Search Form" | +| `%%LNG_Home%%` | "Home" | +| `%%LNG_HowRateProduct%%` | "How do you rate this product?" | +| `%%LNG_HowWouldYouLikeToPay%%` | "How Would You Like to Pay?" | +| `%%LNG_IdealBank%%` | "Bank" | +| `%%LNG_IdealIssuerNotSelected%%` | "Please select your issuer to continue" | +| `%%LNG_IdealPaymentIntro%%` | "Select your bank below and click the "Continue" button to proceed with payment." | +| `%%LNG_IdealProcessingError%%` | "Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_Image%%` | "Image" | +| `%%LNG_Inbox%%` | "Inbox" | +| `%%LNG_InstructionsForPaymentBelow%%` | "Instructions to pay for your order are shown below:" | +| `%%LNG_InvalidFileTypeJS%%` | "The file type of the file you are trying to upload is not allowed for this field." | +| `%%LNG_InvalidQuantity%%` | "Please enter a valid product quantity." | +| `%%LNG_InvoiceNumber%%` | "Hi" | +| `%%LNG_InvoicePendingPaymentText%%` | "Your order requires payment before it can be finalized. Details on how to pay are shown below." | +| `%%LNG_IPreferThisEmailFormat%%` | "I prefer to receive emails in this format:" | +| `%%LNG_ISOCode%%` | "ISO Code" | +| `%%LNG_IssuerConfirmation%%` | "Issuer Confirmation" | +| `%%LNG_IssuerName%%` | "Issuer Name" | +| `%%LNG_Item%%` | "Item" | +| `%%LNG_ItemDetails%%` | "Item Details" | +| `%%LNG_ItemPrice%%` | "Item Price" | +| `%%LNG_Items%%` | "Items" | +| `%%LNG_ItemsShippedTo%%` | "Items shipped to" | +| `%%LNG_ItemTotal%%` | "Item Total" | +| `%%LNG_JS_BillToThisAddress%%` | | +| `%%LNG_JS_Description%%` | | +| `%%LNG_JS_OtherDetails%%` | | +| `%%LNG_JS_OtherProducts%%` | | +| `%%LNG_JS_ProductVideos%%` | | +| `%%LNG_JS_Reviews%%` | | +| `%%LNG_JS_SimilarProducts%%` | | +| `%%LNG_JS_SimilarProductsByCustomerViews%%` | | +| `%%LNG_JS_Tags%%` | | +| `%%LNG_JS_Warranty%%` | | +| `%%LNG_JustSentAnEmailConfirmation%%` | "We've just sent you an email confirming your order." | +| `%%LNG_LastName%%` | "Last Name" | +| `%%LNG_LoadingPleaseWait%%` | "Loading... Please wait..." | +| `%%LNG_Login%%` | "Sign in" | +| `%%LNG_LoginEnterPassword%%` | "Please type in your password." | +| `%%LNG_LoginEnterValidEmail%%` | "Please type in a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>" | +| `%%LNG_LoginWord%%` | "Sign In" | +| `%%LNG_LowInventoryWarningAdjust%%` | "Click here to adjust the inventory level for this product." | +| `%%LNG_LowInventoryWarningAll%%` | "Click here to view all products with a low inventory level." | +| `%%LNG_ManageYourAccount%%` | "Manage Your Account" | +| `%%LNG_MerchantName%%` | "Merchant Name" | +| `%%LNG_MerchantURL%%` | "Merchant URL" | +| `%%LNG_MessageContent%%` | "Message" | +| `%%LNG_MessageEmailText1%%` | "has sent you a message about your order." | +| `%%LNG_MessageEmailText2%%` | "To view the message and reply, follow the link below:" | +| `%%LNG_MessageEnterContent%%` | "Please enter a message." | +| `%%LNG_MessageEnterSubject%%` | "Please enter a subject." | +| `%%LNG_MessageOrder%%` | "Order" | +| `%%LNG_MessageSaid%%` | "Said" | +| `%%LNG_MessageSendError%%` | "Something went wrong when trying to send your message. Please try again." | +| `%%LNG_MessageSendSuccess%%` | "Your message was sent and you will receive a response via email shortly." | +| `%%LNG_MessageSubject%%` | "Subject" | +| `%%LNG_MobileSite%%` | "Mobile Site" | +| `%%LNG_NewCustomerIntro1%%` | "If this is your first purchase from" | +| `%%LNG_NewCustomerIntro2%%` | "please click the "Continue." button to get started." | +| `%%LNG_NewestItems%%` | "Newest Items" | +| `%%LNG_NewProducts%%` | "New Products" | +| `%%LNG_NewProductsFeed%%` | "New Products RSS Feed" | +| `%%LNG_NewsletterEnterEmail%%` | "You forgot to type in your email address." | +| `%%LNG_NewsletterEnterFirstName%%` | "You forgot to type in your first name." | +| `%%LNG_NewsletterEnterValidEmail%%` | "Please enter a valid email address, such as <a href='mailto:joe@example.com'>joe@example.com</a>." | +| `%%LNG_NewsletterSpecialOffersText%%` | "I'd like to receive special offers" | +| `%%LNG_NewsletterSubscription%%` | "Newsletter Subscription" | +| `%%LNG_Next%%` | "Next" | +| `%%LNG_NextImage%%` | "Next" | +| `%%LNG_NMICardHoldersName%%` | "Cardholder's Name" | +| `%%LNG_NMICreditCardCCV2%%` | ”CVV Code" | +| `%%LNG_NMICreditCardNo%%` | ”Credit Card Number" | +| `%%LNG_NMICreditCardNoHelp%%` | ”Numbers only, no spaces or dashes." | +| `%%LNG_NMIExpirationDate%%` | ”Expiration Date" | +| `%%LNG_NMIPayForOrder%%` | ”Pay for Order" | +| `%%LNG_NMIPaymentIntro%%` | ”Complete the form below and then click the "Pay for Order" button to pay for your order using our secure server." | +| `%%LNG_NMIProcessingError%%` | ”Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_NMITotalAmount%%` | ”Order Total" | +| `%%LNG_NoCaptcha%%` | "Please enter the code shown." | +| `%%LNG_NoItemsInCart%%` | "There are no products in your cart." | +| `%%LNG_NoPermissionToAccessThisPage%%` | "You don't have the necessary permissions to view this page." | +| `%%LNG_NoPreference%%` | "No Preference" | +| `%%LNG_NoProductsInCategory%%` | "There are no products in this category." | +| `%%LNG_NotAnExistingCustomer%%` | "I'm A New Customer" | +| `%%LNG_NotFound%%` | "Not Found" | +| `%%LNG_NotFoundError%%` | "The page you were looking for appears to have been moved, deleted or does not exist." | +| `%%LNG_NotFoundReason1%%` | "An outdated link on another site" | +| `%%LNG_NotFoundReason2%%` | "A typo in the address / URL" | +| `%%LNG_NotFoundReasonTitle%%` | "This is most likely due to:" | +| `%%LNG_NotificationAReturnSummaryIsShownBelow%%` | "A summary of your return is shown below. To view the status of this return" | +| `%%LNG_NotificationClickHereViewReturn%%` | "View details for return #" | +| `%%LNG_NotificationConfirmationForReturn%%` | "Confirmation for Return Request for Order ID" | +| `%%LNG_NotificationCustomerDetails%%` | "Customer Details" | +| `%%LNG_NotificationNewReturnRequest%%` | "New Return Request for Order ID" | +| `%%LNG_NotificationReturnRequestSubmitted%%` | "A new return request has been submitted on" | +| `%%LNG_NotificationTheReturnContainsTheFollowingItems%%` | "The Return Request Contains the Following Items..." | +| `%%LNG_NotificationYourReturnContainsTheFollowingItems%%` | "Your Return Request Contains the Following Items..." | +| `%%LNG_Of%%` | "of" | +| `%%LNG_OnlyFeaturedProducts%%` | "Only Featured Products" | +| `%%LNG_OnlyFreeShipping%%` | "Only Free Shipping" | +| `%%LNG_OnlyNonFeaturedProducts%%` | "Only Non-Featured Products" | +| `%%LNG_OnlyPaidShipping%%` | "Only Paid Shipping" | +| `%%LNG_OnThe%%` | "on the" | +| `%%LNG_Oops%%` | "Oops..." | +| `%%LNG_Optional%%` | "Optional" | +| `%%LNG_Or%%` | "or" | +| `%%LNG_Order%%` | "Order" | +| `%%LNG_OrderAwaitingPayment%%` | "Your order was sent to us but is currently awaiting payment. Once we receive the payment for your order, it will be completed. If you've already provided payment details then we will process your order manually and send you an email when it's completed." | +| `%%LNG_OrderComments%%` | "Order Instructions/Comments" | +| `%%LNG_OrderDate%%` | "Order Date" | +| `%%LNG_OrderDetails%%` | "Order Details" | +| `%%LNG_OrderDownloads%%` | "Files" | +| `%%LNG_OrderedItemRemovedFromStore%%` | "That item was removed from our store and is no longer available for order." | +| `%%LNG_OrderId%%` | "Order #%s" | +| `%%LNG_OrderIdHash%%` | "Order #" | +| `%%LNG_OrderItems%%` | "Order Items" | +| `%%LNG_OrderStatus%%` | "Order Status" | +| `%%LNG_OrderStatusChanged%%` | "Order Status Changed" | +| `%%LNG_OrderStatusChangedDatePlaced%%` | "Date Placed" | +| `%%LNG_OrderStatusChangedIntro%%` | "An order you recently placed on our website has had its status changed." | +| `%%LNG_OrderStatusChangedOrderTotal%%` | "Order Total" | +| `%%LNG_OrderStatusChangedPaymentMethod%%` | "Payment Method" | +| `%%LNG_OrderSubtotal%%` | "Order Subtotal" | +| `%%LNG_OrderTotal%%` | "Order Total" | +| `%%LNG_OrderTrackingNoIs%%` | "The tracking number for this order is" | +| `%%LNG_Other%%` | "Other" | +| `%%LNG_OtherDetails%%` | "Other Details" | +| `%%LNG_Outstanding%%` | "outstanding" | +| `%%LNG_OutstandingOrderTotal%%` | "Your outstanding order total:" | +| `%%LNG_Password%%` | "Password" | +| `%%LNG_PasswordConfirm%%` | "Confirm Password" | +| `%%LNG_PayflowProCardHoldersName%%` | "Cardholder's Name" | +| `%%LNG_PayflowProCreditCardCCV2%%` | "Card Security Code" | +| `%%LNG_PayflowProCreditCardNo%%` | "Credit Card Number" | +| `%%LNG_PayflowProCreditCardNoHelp%%` | "Numbers only, no spaces or dashes." | +| `%%LNG_PayflowProEnterCardNumber%%` | "Please enter the card number only, no spaces or dashes." | +| `%%LNG_PayflowProEnterCreditCardMonth%%` | "You forgot to choose an expiry month." | +| `%%LNG_PayflowProEnterCreditCardYear%%` | "You forgot to choose an expiry year." | +| `%%LNG_PayflowProEnterCVV2Number%%` | "Please enter your credit card security code. This is usually the last three or four digits on the signature strip of your card." | +| `%%LNG_PayflowProEnterName%%` | "You forgot to enter the cardholder's name." | +| `%%LNG_PayflowProExpirationDate%%` | "Expiration Date" | +| `%%LNG_PayflowProPayForOrder%%` | "Pay for Order" | +| `%%LNG_PayflowProPaymentIntro%%` | "Complete the form below and then click the "Pay for Order" button to pay for your order." | +| `%%LNG_PayflowProProcessingError%%` | "Something went wrong when trying to process your payment. Please review the error message and try again:" | +| `%%LNG_PayflowProTotalAmount%%` | "Order Total" | +| `%%LNG_PayForYourOrderHelp%%` | "Once you've provided payment, your order will be completed." | +| `%%LNG_PayForYourOrderHelp%%` | "Once you've provided payment your order will be completed." | +| `%%LNG_PaymentMethod%%` | "Payment Method" | +| `%%LNG_PersonalDetails%%` | "Personal Details" | +| `%%LNG_Phone%%` | "Phone" | +| `%%LNG_PhoneNumber%%` | "Phone Number" | +| `%%LNG_PleaseAgreeGiftCertificateTerms%%` | "Please agree to the gift certificate terms." | +| `%%LNG_PleaseChooseAPaymentMethod%%` | "Please choose a payment method." | +| `%%LNG_PleaseChooseShippingProvider%%` | "Please choose a shipping method." | +| `%%LNG_PleaseSelectAProduct%%` | | +| `%%LNG_PopularProducts%%` | "Popular Products" | +| `%%LNG_PopularProductsFeed%%` | "Popular Products RSS Feed" | +| `%%LNG_PostedBy%%` | "Posted by" | +| `%%LNG_PostedOn%%` | "Posted on" | +| `%%LNG_PrepositionOn%%` | "on" | +| `%%LNG_Preview%%` | "Preview" | +| `%%LNG_Previous%%` | "Previous" | +| `%%LNG_PreviousImage%%` | "Previous" | +| `%%LNG_PreviousPage%%` | "Previous Page" | +| `%%LNG_Price%%` | "Price" | +| `%%LNG_PriceAsc%%` | "Price: Low to High" | +| `%%LNG_PriceDesc%%` | "Price: High to Low" | +| `%%LNG_PriceRange%%` | "Price Range" | +| `%%LNG_ProceedToPayment%%` | "Proceed to Payment" | +| `%%LNG_ProceedToPaymentContinue%%` | "Continue" | +| `%%LNG_ProdBin%%` | | +| `%%LNG_ProdName%%` | "Product Name" | +| `%%LNG_Product%%` | "Product" | +| `%%LNG_ProductAddToCartLink%%` | "Add To Cart" | +| `%%LNG_ProductChooseOptionLink%%` | "Choose Options" | +| `%%LNG_ProductComparison%%` | "Product Comparison" | +| `%%LNG_ProductComparisonIntro%%` | "Your product comparison is shown below. Click a product attribute in the left column to sort by that attribute." | +| `%%LNG_ProductDescription%%` | "Product Description" | +| `%%LNG_ProductDetails%%` | "Product Details" | +| `%%LNG_ProductMaxQty%%` | | +| `%%LNG_ProductMinQty%%` | | +| `%%LNG_ProductPreOrderCartLink%%` | "Pre-Order Now" | +| `%%LNG_ProductReviewEmailHeading%%` | | +| `%%LNG_ProductReviewEmailInstructions%%` | | +| `%%LNG_ProductReviewEmailSubheading%%` | | +| `%%LNG_ProductReviewEmailThanks%%` | | +| `%%LNG_ProductReviewEmailUnsubscribe%%` | | +| `%%LNG_ProductReviewEmailUnsubscribeSuffix%%` | | +| `%%LNG_ProductReviewLinkText%%` | | +| `%%LNG_Products%%` | "Products" | +| `%%LNG_ProductsByCategory%%` | "Categories" | +| `%%LNG_ProductTagCloud%%` | "Browse by Tag" | +| `%%LNG_ProductTagCloudIntro%%` | "The product tag cloud shows the different tags (keywords) associated with products. The bigger the tag appears, the more products it contains. Click on a tag to see all products listed under that tag." | +| `%%LNG_ProductVideos%%` | "Product Videos" | +| `%%LNG_ProductWarranty%%` | "Warranty Information" | +| `%%LNG_PublishedBy%%` | "Posted by" | +| `%%LNG_PurchaseGiftCertificate%%` | "Purchase a Gift Certificate" | +| `%%LNG_PurchaseGiftCertificates%%` | | +| `%%LNG_Qty%%` | | +| `%%LNG_Quantity%%` | "Quantity" | +| `%%LNG_QuantityFull%%` | "Quantity" | +| `%%LNG_QuestionMark%%` | "?" | +| `%%LNG_QuickViewBulkDiscountsLabel%%` | "Bulk Discounts" | +| `%%LNG_QuickViewViewDetailsText%%` | "View Details" | +| `%%LNG_Rate1Star%%` | "1 star (worst)" | +| `%%LNG_Rate2Stars%%` | "2 stars" | +| `%%LNG_Rate3Stars%%` | "3 stars (average)" | +| `%%LNG_Rate4Stars%%` | "4 stars" | +| `%%LNG_Rate5Stars%%` | "5 stars (best)" | +| `%%LNG_Rating%%` | "Rating" | +| `%%LNG_ReadMoreLink%%` | "Read More »" | +| `%%LNG_ReadReviews%%` | "Read Reviews" | +| `%%LNG_RecentBlogsFeed%%` | "Recent News RSS Feed" | +| `%%LNG_RecentlySubmittedReturnRequest%%` | | +| `%%LNG_RecentlyViewedItems%%` | "Your Recent Items" | +| `%%LNG_RecentlyViewedItemsDescription%%` | "See a list of items you've recently viewed at %s." | +| `%%LNG_RecentNews%%` | "Recent Updates" | +| `%%LNG_RecentPosts%%` | "Recent Posts" | +| `%%LNG_RedeemAGiftCertificate%%` | "Redeem a Gift Certificate" | +| `%%LNG_RedeemGiftCertificate%%` | "Redeem a Gift Certificate" | +| `%%LNG_RedeemGiftCertificate1%%` | "You need your unique gift certificate code, which is part of the gift certificate that was emailed to you as an attachment. It will look something like Z50-Y6K-COS-402." | +| `%%LNG_RedeemGiftCertificate2%%` | "Browse the store and add items to your cart as you normally would." | +| `%%LNG_RedeemGiftCertificate3%%` | "Click the '<a href='cart.php'>View Cart</a>' link to view the contents of your shopping cart." | +| `%%LNG_RedeemGiftCertificate4%%` | "Type your gift certificate code in to the 'Redeem Gift Certificate' box and click 'Go'." | +| `%%LNG_RedeemGiftCertificateAt%%` | "Redeem your gift certificate at" | +| `%%LNG_RedeemGiftCertificateIntro%%` | "To redeem a gift certificate at %s, follow the simple steps below." | +| `%%LNG_ReferenceNumber%%` | | +| `%%LNG_RegisterAnAccount%%` | "Register an account" | +| `%%LNG_RelatedProducts%%` | "Related Products" | +| `%%LNG_RelatedSearches%%` | "Related Searches" | +| `%%LNG_RemainingStoreCredit%%` | "Remaining store credit:" | +| `%%LNG_Remove%%` | "Remove" | +| `%%LNG_RemoveFromWishList%%` | "Remove Item" | +| `%%LNG_Reorder%%` | "Reorder" | +| `%%LNG_ReplyToYourOrderMessage%%` | | +| `%%LNG_ResponseCode%%` | | +| `%%LNG_ResponseMessage%%` | | +| `%%LNG_Return%%` | "Return" | +| `%%LNG_ReturnAction%%` | "Return Action" | +| `%%LNG_ReturnComments%%` | "Comments" | +| `%%LNG_ReturnedItem%%` | "Returned Item" | +| `%%LNG_ReturnInstructions%%` | "Return Instructions" | +| `%%LNG_ReturnItems%%` | "Return Items" | +| `%%LNG_ReturnOrderItems%%` | "Return Item(s)" | +| `%%LNG_ReturnQty%%` | "Qty. to Return" | +| `%%LNG_ReturnReason%%` | "Return Reason" | +| `%%LNG_ReturnRequests%%` | "Return Requests" | +| `%%LNG_ReturnRequestsDescription%%` | "View any outstanding return requests you've made for products you ordered from %s." | +| `%%LNG_ReturnRequestSubmitted%%` | "Your return request has been submitted successfully." | +| `%%LNG_ReturnStatusChangedTo%%` | | +| `%%LNG_ReturnSubmittedInfo%%` | "Your return request was submitted to %s for processing. When it has been processed you will receive an email with more details." | +| `%%LNG_ReturnToHomepage%%` | "Return to the home page" | +| `%%LNG_ReviewEmailHint%%` | "We promise to never spam you, and just use your email address to identify you as a valid customer." | +| `%%LNG_ReviewEnterYourEmail%%` | "Your email:" | +| `%%LNG_ReviewEnterYourName%%` | "Enter your name: (optional)" | +| `%%LNG_ReviewNoEmail%%` | "Please enter your email address." | +| `%%LNG_ReviewNoRating%%` | "Please select a rating." | +| `%%LNG_ReviewNoText%%` | "Please enter some text for your review." | +| `%%LNG_ReviewNoTitle%%` | "Please enter a title for your review." | +| `%%LNG_ReviewTheContentsOfYourOrder%%` | "Please review the contents of your order below and then choose how you'd like to pay for your order." | +| `%%LNG_SaleProducts%%` | "Products On Sale" | +| `%%LNG_Save%%` | "Save" | +| `%%LNG_SaveAddress%%` | "Save Address" | +| `%%LNG_SaveAddressInAddressBook%%` | "Save this address in my address book" | +| `%%LNG_SaveMyReview%%` | "Save My Review" | +| `%%LNG_SaveWishList%%` | "Save Wish List" | +| `%%LNG_Search%%` | "Search" | +| `%%LNG_SearchByPrice%%` | "Search by Price" | +| `%%LNG_SearchBySetting%%` | "Search by Setting" | +| `%%LNG_SearchDidNotMatchContent%%` | "did not match any news or information." | +| `%%LNG_SearchDidNotMatchProduct%%` | "did not match any products." | +| `%%LNG_SearchedForBrands%%` | "Did you mean to browse one of the following brands instead?" | +| `%%LNG_SearchedForCategories%%` | "Did you mean to browse one of the following categories instead?" | +| `%%LNG_SearchExamples%%` | "Examples:" | +| `%%LNG_SearchFeed%%` | "View Results as RSS Feed" | +| `%%LNG_SearchFilters%%` | "Search Filters" | +| `%%LNG_SearchFilters1%%` | "Search filters allow you to specify custom conditions in your search terms. It's similar to performing an advanced search however you do not have to visit the advanced search page first." | +| `%%LNG_SearchFilters2%%` | "Search filters should be appended to the end of your search terms. Multiple search filters can be separated by a space." | +| `%%LNG_SearchFilters3%%` | "Supported search filters are listed below." | +| `%%LNG_SearchFiltersFeatured%%` | "Return featured products only." | +| `%%LNG_SearchFiltersFreeShipping%%` | "Return products with free shipping." | +| `%%LNG_SearchFiltersInStock%%` | "Return products that are currently in stock." | +| `%%LNG_SearchFiltersPrice%%` | "Allows search results to be filtered by price." | +| `%%LNG_SearchFiltersRating%%` | "Allows search results to be filtered by rating." | +| `%%LNG_SearchKeyword%%` | "Search Keyword" | +| `%%LNG_SearchResultsTabContent%%` | "News & Information" | +| `%%LNG_SearchResultsTabProduct%%` | "Products" | +| `%%LNG_SearchSuggestion1%%` | "Make sure all words are spelled correctly." | +| `%%LNG_SearchSuggestion2%%` | "Try different keywords." | +| `%%LNG_SearchSuggestion3%%` | "Try more general keywords." | +| `%%LNG_SearchSuggestions%%` | "Suggestions" | +| `%%LNG_SearchTips%%` | "Search Tips" | +| `%%LNG_SearchTypeNewsItem%%` | "News Item" | +| `%%LNG_SearchTypeWebPage%%` | "Web Page" | +| `%%LNG_SearchYourSearch%%` | " Your search for" | +| `%%LNG_SecureCheckout%%` | "Secure Checkout" | +| `%%LNG_SeeAllBrands%%` | "See all brands" | +| `%%LNG_SelectAWishListToDelete%%` | "Please choose at least one wish list to delete." | +| `%%LNG_SelectItemsToReorder%%` | "Please select one or more items to reorder." | +| `%%LNG_SelectItemsToReturn%%` | "Which items do you want to return?" | +| `%%LNG_SelectOneMoreItemsReturn%%` | "Please select one or more items to return." | +| `%%LNG_SelectReturnReason%%` | "Please enter the reason you are returning these item(s)." | +| `%%LNG_SelectValidGiftCertificateAmount%%` | "Please choose a valid amount for this gift certificate." | +| `%%LNG_SelectValidGiftCertificateTheme%%` | "Please select a theme for your gift certificate." | +| `%%LNG_SendAMessage%%` | "Send a Message" | +| `%%LNG_SendForm%%` | "Send Form" | +| `%%LNG_SendMessage%%` | "Send Message" | +| `%%LNG_Shared%%` | "Shared" | +| `%%LNG_ShipAllItemsToDifferentAddresses%%` | "Ship items to different addresses" | +| `%%LNG_ShipAllItemsToOneAddress%%` | "Ship all items to the same address" | +| `%%LNG_ShipmentOrderDate%%` | | +| `%%LNG_ShipmentTrackingNumbersLinks%%` | | +| `%%LNG_ShippedItems%%` | | +| `%%LNG_ShippedTo%%` | "Shipped to" | +| `%%LNG_Shipping%%` | "Shipping" | +| `%%LNG_ShippingAddress%%` | "Shipping Address" | +| `%%LNG_ShippingDetails%%` | "Shipping Details" | +| `%%LNG_ShippingMethod%%` | "Shipping Method" | +| `%%LNG_ShippingMethodCombined%%` | "Multiple Shipping Methods" | +| `%%LNG_ShippingProvider%%` | "Choose a Shipping Method" | +| `%%LNG_ShipTo%%` | "Shipping Details" | +| `%%LNG_ShipToTheseAddresses%%` | "Ship to These Addresses" | +| `%%LNG_ShipToThisAddress%%` | "Ship to this address" | +| `%%LNG_ShopByPrice%%` | "Shop by Price" | +| `%%LNG_ShowingReviews%%` | "Showing reviews" | +| `%%LNG_ShowSearchForm%%` | "Show Search Form" | +| `%%LNG_SideCartTotalCost%%` | "Your sub total is <b>%s</b>." | +| `%%LNG_Sitemap%%` | "Sitemap" | +| `%%LNG_SitemapIntroduction%%` | "A sitemap lists all pages available on a website. The sitemap for web pages on `%%GLOBAL_StoreName%%` is shown below:" | +| `%%LNG_SitemapSeeAll%%` | "See All" | +| `%%LNG_Size%%` | "Maximum Size" | +| `%%LNG_SKU%%` | "SKU" | +| `%%LNG_SomethingWentWrong%%` | "Something Went Wrong..." | +| `%%LNG_SortBy%%` | "Sort by" | +| `%%LNG_SortByProductBrand%%` | "Sort products by brand" | +| `%%LNG_SortByProductName%%` | "Sort products by name" | +| `%%LNG_SortByProductPrice%%` | "Sort products by price" | +| `%%LNG_SortByProductRating%%` | "Sort products by average rating" | +| `%%LNG_StateProvince%%` | "State/Province" | +| `%%LNG_StatusOfReturnChanged%%` | | +| `%%LNG_StoreCredit%%` | "Store Credit" | +| `%%LNG_StoreCreditBalance%%` | "Your store credit balance:" | +| `%%LNG_SubmitNewReturn%%` | "Return Item(s) from Order #%s" | +| `%%LNG_SubmitReturn%%` | "Submit Return Request" | +| `%%LNG_Subtotal%%` | "Subtotal" | +| `%%LNG_SuggestiveCartIntro%%` | "We found some products that you might also be interested in." | +| `%%LNG_Summary%%` | "Summary" | +| `%%LNG_SyndicateFeaturedProducts%%` | "Featured Products" | +| `%%LNG_SyndicateFeaturedProductsAtom%%` | "Latest %s Featured Products (Atom)" | +| `%%LNG_SyndicateFeaturedProductsIntro%%` | "The featured products feed contains the latest %s featured products." | +| `%%LNG_SyndicateFeaturedProductsRSS%%` | "Latest %s Featured Products (RSS)" | +| `%%LNG_SyndicateIntro%%` | "RSS feeds are used for syndicating regularly changing content on a web site, including this one. You can open an RSS feed using an [RSS reader](https://en.wikipedia.org/wiki/RSS) and use it to see if there is any new content on this site or you can set up a server-side script to parse the feed and display it on your web site." | +| `%%LNG_SyndicateNewProducts%%` | "New Products" | +| `%%LNG_SyndicateNewProductsAtom%%` | "Latest %s New Products (Atom)" | +| `%%LNG_SyndicateNewProductsIntro%%` | "The latest products feed contains the latest %s products added to %s." | +| `%%LNG_SyndicateNewProductsRSS%%` | "Latest %s New Products (RSS)" | +| `%%LNG_SyndicateNews%%` | "Recent News" | +| `%%LNG_SyndicateNewsAtom%%` | "Latest %s News items (Atom)" | +| `%%LNG_SyndicateNewsIntro%%` | "The recent news feed contains the latest %s news items published on %s." | +| `%%LNG_SyndicateNewsRSS%%` | "Latest %s New Products (RSS)" | +| `%%LNG_SyndicatePopularProducts%%` | "Popular Products" | +| `%%LNG_SyndicatePopularProductsAtom%%` | "Latest %s Popular Products (Atom)" | +| `%%LNG_SyndicatePopularProductsIntro%%` | "The popular products feed contains the top %s most popular products on %s as rated by users." | +| `%%LNG_SyndicatePopularProductsRSS%%` | "Latest %s Popular Products (RSS)" | +| `%%LNG_SyndicateSearches%%` | "Product Searches" | +| `%%LNG_SyndicateSearchesIntro%%` | "Product search feeds allow you to save your custom product searches as syndication feed that will always update when there are new results." | +| `%%LNG_SyndicateSearchesIntro2%%` | "To create a product search feed, perform a standard search on %s and at the bottom of the page click on one of the syndication options." | +| `%%LNG_TermsAndConditions%%` | "Terms And Conditions" | +| `%%LNG_ThanksForRegisteringAt%%` | | +| `%%LNG_ThanksForRegisteringAtIntro%%` | | +| `%%LNG_ThanksForRegisteringEmailHelp%%` | | +| `%%LNG_ThanksForRegisteringEmailLogin%%` | | +| `%%LNG_ThanksForRegisteringEmailLogin%%` | | +| `%%LNG_ThanksForYourOrder%%` | | +| `%%LNG_ThisIsAnAutomatedMessage%%` | "*** This is an automated message, please do not reply ***" | +| `%%LNG_ThisOrderIsMarkedAs%%` | "This order is marked as" | +| `%%LNG_TickArgeeTermsAndConditions%%` | "Please agree to the terms and conditions by ticking the check box to place your order." | +| `%%LNG_To%%` | "to" | +| `%%LNG_Total%%` | "Total" | +| `%%LNG_ToYourWishList%%` | "to your wish list." | +| `%%LNG_TrackingLink%%` | "Tracking Link" | +| `%%LNG_TrackingNumber%%` | | +| `%%LNG_TransactionType%%` | | +| `%%LNG_TryAgain%%` | "Try again." | +| `%%LNG_Type%%` | "Type" | +| `%%LNG_units%%` | | +| `%%LNG_Update%%` | "Update" | +| `%%LNG_UpdateMyDetails%%` | "Update My Details" | +| `%%LNG_UpdateShippingCost%%` | "Update Shipping Cost" | +| `%%LNG_ValutecNumber%%` | | +| `%%LNG_VariationSoldOutMessage%%` | "The selected product combination is currently unavailable." | +| `%%LNG_ViewCart%%` | "View Cart" | +| `%%LNG_ViewEditCart%%` | "View or edit your cart" | +| `%%LNG_ViewMessages%%` | "View Messages" | +| `%%LNG_ViewMessagesDescription%%` | "You can receive and send messages to %s about your order. When a message is sent regarding one of your orders, you will receive an email notification." | +| `%%LNG_ViewOrder%%` | "View Order Details" | +| `%%LNG_ViewOrderStatusDescription%%` | "See the status of every order you've placed at %s, including whether it has been shipped, and if so an optional tracking number." | +| `%%LNG_ViewYourOrderStatus%%` | "View Order Status" | +| `%%LNG_Weight%%` | "Weight" | +| `%%LNG_WhatsThis%%` | "What's This?" | +| `%%LNG_WhyReturningItems%%` | "Why are you returning these items?" | +| `%%LNG_WishListCancel%%` | "Are you sure you want to cancel? Any unsaved changes will be lost." | +| `%%LNG_WishListDelete%%` | "Delete Selected" | +| `%%LNG_WishListName%%` | "Wish List Name" | +| `%%LNG_WishLists%%` | "Wish Lists" | +| `%%LNG_WishListsDescription%%` | "See a list of items in your wish list and optionally add each item to your shopping cart for purchase." | +| `%%LNG_WouldLikeToReceiveNewsletter%%` | "I'd like to receive your newsletter" | +| `%%LNG_WrapItemsDifferently%%` | "I'd like to gift wrap each item separately" | +| `%%LNG_WrapItemsTheSame%%` | "I'd like to wrap each of this item using the same wrapping options" | +| `%%LNG_WriteAHeadline%%` | "Write a headline for your review here:" | +| `%%LNG_WriteYourOwnReview%%` | "Write Your Own Review" | +| `%%LNG_WriteYourReview%%` | "Write your review here:" | +| `%%LNG_xOn%%` | "on" | +| `%%LNG_YesShareWishList%%` | "I want to be able to share this wish list" | +| `%%LNG_YouMayAlsoLike%%` | "You May Also Like..." | +| `%%LNG_YourAccount%%` | "My Account" | +| `%%LNG_YourAccountDetails%%` | "Your Account Details" | +| `%%LNG_YourAccountHelpIntro%%` | "From this page you can view your orders, update your account details and more. Choose an option from the menu on the right or learn more about each option below:" | +| `%%LNG_YourAddressBook%%` | "Your Address Book" | +| `%%LNG_YourCartContains%%` | "Your cart contains" | +| `%%LNG_YourComments%%` | "Your Comments" | +| `%%LNG_YouRecentlyViewed%%` | "You Recently Viewed..." | +| `%%LNG_YourOrder%%` | "Your Order" | +| `%%LNG_YourOrderContainsTheFollowingDownloadableItems%%` | | +| `%%LNG_YourOrderContainsTheFollowingItems%%` | | +| `%%LNG_YourOrderContainsTheFollowingItems2%%` | | +| `%%LNG_YourOrderDetailsBelow%%` | "Your order details are shown below." | +| `%%LNG_YourOrderIDIs%%` | | +| `%%LNG_YourOrderNumber%%` | | +| `%%LNG_YourOrders%%` | "Your Completed Orders" | +| `%%LNG_YourOrderTotal%%` | "Your order total cost:" | +| `%%LNG_YourOrderTotalIs%%` | "The outstanding balance of your order is" | +| `%%LNG_YourReturns%%` | "Your Return Requests" | +| `%%LNG_YourShoppingCart%%` | "Your Shopping Cart" | +| `%%LNG_ZipPostcode%%` | "Zip/Postcode" | diff --git a/docs/legacy/blueprint-themes/product-filtering-toolkit.mdx b/archive/storefront/blueprint/themes/product-filtering-toolkit.mdx similarity index 98% rename from docs/legacy/blueprint-themes/product-filtering-toolkit.mdx rename to archive/storefront/blueprint/themes/product-filtering-toolkit.mdx index 17ea9513f..f7f324757 100644 --- a/docs/legacy/blueprint-themes/product-filtering-toolkit.mdx +++ b/archive/storefront/blueprint/themes/product-filtering-toolkit.mdx @@ -1,101 +1,101 @@ -# Product Filtering Toolkit - -Product filtering (also known as faceted search) enables shoppers to refine product searches based on multiple attributes like price, size, ratings, etc. For a store owner's view of administering this feature, please see [product filtering settings (Help Center)](https://support.bigcommerce.com/s/article/Product-Filtering-Settings). - - - - #### Requirements/Restrictions - * Adding product filtering to a theme is recommended for experienced theme developers only. You must have facility with HTML and CSS, and must also familiarize yourself with how BigCommerce themes are structured and operate. - * Product filtering is a Pro/Enterprise feature. To enable it on an active public store, you must upgrade to a Pro or Enterprise plan. - * As noted below, we recommend implementing product filtering on a temporary sandbox store. You can create a trial store, and then upload your theme customizations to that store via WebDAV to replicate your local changes. - - -## Creating a New Theme with Product Filtering - -Product filtering is fully functional in the Blueprint base theme. Once you’ve enabled [Developer Mode](#blueprint-and-developer-mode), you’ll be able to access this base theme and add product filtering to your developer store. - - - #### Restricted/Grandfathered Access to Blueprint Base Theme - The Blueprint base theme is now available only to stores that applied it before November 2016. - - -As of that date, stores are being offered themes only from BigCommerce's new Stencil theme platform. Within a store's control panel, the **Themes Marketplace** and **My Themes** pages will show only those Blueprint themes that have been applied to the store and/or purchased before November 2016. - -For information about developing on the current Stencil platform, please see this developer documentation. - -## Enabling Product Filtering for Your Customized Theme - -To enable product filtering, just enable [Developer Mode](#devmode) on your store. This will enable product filtering on your store by default, regardless of whether or not your theme and plan support it. - - - - #### Start with a Sandbox Store - Depending on the customizations you have made to your theme, enabling Developer Mode could have unexpected results. **We recommend** using a sandbox store (not your main store) when applying these changes for the first time. - - -If you are working with a new store, product filtering might already work out-of-the-box for your theme. - -## Implementing Product Filtering in Your Theme - -Once you’ve enabled product filtering for your sandbox store, you’ll need to get the most up-to-date Blueprint files and copy them into your own theme. Here is how to do so. - - - #### Restricted/Grandfathered Access to Blueprint Base Theme - As noted above, the Blueprint base theme is now available only to stores that applied it before November 2016. - - -1. Enable [Developer Mode](#devmode) in your sandbox store, if you haven’t already. This will enable the Blueprint theme and the faceted search feature. -2. Unless you’re starting from scratch, back up your theme customizations. -3. Select Blueprint as your store’s theme. -4. Download the Blueprint theme – don’t worry, you’ll only need certain files for faceted search. -5. Restore your theme from the backups you downloaded in step 2. -6. Upload the following files from Blueprint to your sandbox store: - - * `Panels/FacetedSearch.html` – This panel contains the markup for your Faceted Search column. It calls all the panels for each of the searchable facets as well. - * `Panels/FacetedSearchProductGrid.html` - This panel contains the markup for your list of product results when your category lists are set to "grid view". - * `Panels/FacetedSearchProductList.html` - This panel contains the markup for your list of product results when your category lists are set to "list view". - * `Panels/FacetedSearchTemplateCategory.html` – The panel that contains the markup for the Category facet. - * `Panels/FacetedSearchTemplateMultichoice.html` – The panel that contains the markup for any facet containing multiple-choice check boxes. - * `Panels/FacetedSearchTemplateRange.html` – The panel that contains the markup for facets containing ranges. - * `Panels/FacetedSearchTemplateRating.html` – The panel that contains the markup for the Rating facet. - * `Panels/FacetedSearchTemplateShowing.html` – The panel that contains the markup for the list of currently selected filters. - * `Panels/FacetedSearchTemplateSingle.html` – The panel that contains the markup for any facet containing single-choice radio buttons. - * `Panels/Pagination.html` – The panel that contains the markup for your pagination – note that this will not use any existing pagination panels that your theme may have. - * `Styles/faceted-search.css` – This will be included in `FacetedSearch.html`, so you don’t need to add it to your `HTMLHead.html` file. - -7. Copy your `brands.html` page and name it `brands_with_facets.html`. -8. Copy your `search.html` page and name it `search_with_facets.html`. -9. Copy your `category.html` page and name it `category_with_facets.html`. -10. Include the required assets on your new facets pages. You can use the facets pages from Blueprint for reference (the assets will be named the same): - - * `%%Panel.FacetedSearch%%` – This is the main Faceted Search panel, and will call the rest of the panels it needs accordingly (including required JavaScript and CSS). - * Add the `js-faceted-search-column` class to the container of your Faceted Search panel. - * If you have a responsive theme, you can add the `Refine` button to your page, which toggles the Faceted Search column on or off. By default, this button displays only on mobile:
- `` -11. If the pages mentioned above don’t exist, you can copy the existing pages from the Blueprint theme. Keep in mind that you’ll need to modify these pages to suit the structure of your theme. - -## Allowing For Filtering On/Off - -When faceted search is switched on, the following templates will be used: - -* Brand pages > `brands_with_facets.html` -* Search page > `search_with_facets.html` -* Category pages > `category_with_facets.html` - -When switched off: - -* Brand pages > `brands.html` -* Search page > `search.html` -* Category pages > `category.html` - - - #### Clone and Rename Templates, Don’t Alter Originals - Development agencies should not modify the _base_ templates of the `brand.html`, `search.html`, or `category.html` pages to include faceted search. Clients who are not on a Pro or Enterprise plan do not get faceted search, so if you include it on `category.html`, `brand.html` or `search.html` page, your theme will be useless to those clients. - - - -## Category Filtering Details - -When you turn on product filtering for a store, it will automatically switch all `Category Layout File`s to your new `category_with_facets.html` page. To view product filtering on Category pages, you must ensure that the `Category Layout File` is set to `category_with_facets.html`. - -You will not see the Category filter on storefront Category pages. This has been hidden for SEO reasons. +# Product Filtering Toolkit + +Product filtering (also known as faceted search) enables shoppers to refine product searches based on multiple attributes like price, size, ratings, etc. For a store owner's view of administering this feature, please see [product filtering settings (Help Center)](https://support.bigcommerce.com/s/article/Product-Filtering-Settings). + + + + #### Requirements/Restrictions + * Adding product filtering to a theme is recommended for experienced theme developers only. You must have facility with HTML and CSS, and must also familiarize yourself with how BigCommerce themes are structured and operate. + * Product filtering is a Pro/Enterprise feature. To enable it on an active public store, you must upgrade to a Pro or Enterprise plan. + * As noted below, we recommend implementing product filtering on a temporary sandbox store. You can create a trial store, and then upload your theme customizations to that store via WebDAV to replicate your local changes. + + +## Creating a New Theme with Product Filtering + +Product filtering is fully functional in the Blueprint base theme. Once you’ve enabled [Developer Mode](#blueprint-and-developer-mode), you’ll be able to access this base theme and add product filtering to your developer store. + + + #### Restricted/Grandfathered Access to Blueprint Base Theme + The Blueprint base theme is now available only to stores that applied it before November 2016. + + +As of that date, stores are being offered themes only from BigCommerce's new Stencil theme platform. Within a store's control panel, the **Themes Marketplace** and **My Themes** pages will show only those Blueprint themes that have been applied to the store and/or purchased before November 2016. + +For information about developing on the current Stencil platform, please see this developer documentation. + +## Enabling Product Filtering for Your Customized Theme + +To enable product filtering, just enable [Developer Mode](#devmode) on your store. This will enable product filtering on your store by default, regardless of whether or not your theme and plan support it. + + + + #### Start with a Sandbox Store + Depending on the customizations you have made to your theme, enabling Developer Mode could have unexpected results. **We recommend** using a sandbox store (not your main store) when applying these changes for the first time. + + +If you are working with a new store, product filtering might already work out-of-the-box for your theme. + +## Implementing Product Filtering in Your Theme + +Once you’ve enabled product filtering for your sandbox store, you’ll need to get the most up-to-date Blueprint files and copy them into your own theme. Here is how to do so. + + + #### Restricted/Grandfathered Access to Blueprint Base Theme + As noted above, the Blueprint base theme is now available only to stores that applied it before November 2016. + + +1. Enable [Developer Mode](#devmode) in your sandbox store, if you haven’t already. This will enable the Blueprint theme and the faceted search feature. +2. Unless you’re starting from scratch, back up your theme customizations. +3. Select Blueprint as your store’s theme. +4. Download the Blueprint theme – don’t worry, you’ll only need certain files for faceted search. +5. Restore your theme from the backups you downloaded in step 2. +6. Upload the following files from Blueprint to your sandbox store: + + * `Panels/FacetedSearch.html` – This panel contains the markup for your Faceted Search column. It calls all the panels for each of the searchable facets as well. + * `Panels/FacetedSearchProductGrid.html` - This panel contains the markup for your list of product results when your category lists are set to "grid view". + * `Panels/FacetedSearchProductList.html` - This panel contains the markup for your list of product results when your category lists are set to "list view". + * `Panels/FacetedSearchTemplateCategory.html` – The panel that contains the markup for the Category facet. + * `Panels/FacetedSearchTemplateMultichoice.html` – The panel that contains the markup for any facet containing multiple-choice check boxes. + * `Panels/FacetedSearchTemplateRange.html` – The panel that contains the markup for facets containing ranges. + * `Panels/FacetedSearchTemplateRating.html` – The panel that contains the markup for the Rating facet. + * `Panels/FacetedSearchTemplateShowing.html` – The panel that contains the markup for the list of currently selected filters. + * `Panels/FacetedSearchTemplateSingle.html` – The panel that contains the markup for any facet containing single-choice radio buttons. + * `Panels/Pagination.html` – The panel that contains the markup for your pagination – note that this will not use any existing pagination panels that your theme may have. + * `Styles/faceted-search.css` – This will be included in `FacetedSearch.html`, so you don’t need to add it to your `HTMLHead.html` file. + +7. Copy your `brands.html` page and name it `brands_with_facets.html`. +8. Copy your `search.html` page and name it `search_with_facets.html`. +9. Copy your `category.html` page and name it `category_with_facets.html`. +10. Include the required assets on your new facets pages. You can use the facets pages from Blueprint for reference (the assets will be named the same): + + * `%%Panel.FacetedSearch%%` – This is the main Faceted Search panel, and will call the rest of the panels it needs accordingly (including required JavaScript and CSS). + * Add the `js-faceted-search-column` class to the container of your Faceted Search panel. + * If you have a responsive theme, you can add the `Refine` button to your page, which toggles the Faceted Search column on or off. By default, this button displays only on mobile:
+ `` +11. If the pages mentioned above don’t exist, you can copy the existing pages from the Blueprint theme. Keep in mind that you’ll need to modify these pages to suit the structure of your theme. + +## Allowing For Filtering On/Off + +When faceted search is switched on, the following templates will be used: + +* Brand pages > `brands_with_facets.html` +* Search page > `search_with_facets.html` +* Category pages > `category_with_facets.html` + +When switched off: + +* Brand pages > `brands.html` +* Search page > `search.html` +* Category pages > `category.html` + + + #### Clone and Rename Templates, Don’t Alter Originals + Development agencies should not modify the _base_ templates of the `brand.html`, `search.html`, or `category.html` pages to include faceted search. Clients who are not on a Pro or Enterprise plan do not get faceted search, so if you include it on `category.html`, `brand.html` or `search.html` page, your theme will be useless to those clients. + + + +## Category Filtering Details + +When you turn on product filtering for a store, it will automatically switch all `Category Layout File`s to your new `category_with_facets.html` page. To view product filtering on Category pages, you must ensure that the `Category Layout File` is set to `category_with_facets.html`. + +You will not see the Category filter on storefront Category pages. This has been hidden for SEO reasons. diff --git a/docs/legacy/blueprint-themes/recaptcha-two.mdx b/archive/storefront/blueprint/themes/recaptcha-v2.mdx similarity index 97% rename from docs/legacy/blueprint-themes/recaptcha-two.mdx rename to archive/storefront/blueprint/themes/recaptcha-v2.mdx index 623acb546..7fcd0cae1 100644 --- a/docs/legacy/blueprint-themes/recaptcha-two.mdx +++ b/archive/storefront/blueprint/themes/recaptcha-v2.mdx @@ -1,94 +1,94 @@ -# ReCaptcha 2 - - - -To deter spam submission through storefront forms, BigCommerce now supports Google [reCAPTCHA v2](https://support.google.com/recaptcha/?hl=en#6080933) challenges, to distinguish human customers/visitors from automated bots. - -## Better Spam Deterrence - -We recommend that all storefront themes take advantage of this upgraded bot detection. However, BigCommerce's legacy Blueprint themes were last published in our Theme Marketplace before we implemented reCAPTCHA v2. Therefore, please use the following instructions to update your Blueprint-based theme with the best-available deterrent against automated spam. - -## How to Upgrade - -To incorporate reCAPTCHA v2, you will need to update script references in these three template files: - -* `Panels/CreateAccountForm.html` -* `page_contact_form.html` -* `product_comments.html` - - - - #### Updating Safely - Please back up each file before making any changes. - - -The instructions below are based on the default Blueprint theme (Classic Next), as it was last published in BigCommerce’s Theme Marketplace. Therefore, the HTML markup will vary, based on customizations you have already made to this theme, or to other Marketplace themes. - - - -### Script Tag to Remove -Search each of the three template files for a `` -``` -### Variable to Remove - -Alternately, you might see the same `RecaptchaOptions` variable inside a different ` -``` - -Then replace the "before" code block just below with the simplified "after" code that follows. - -#### Replace this (before): - -```html filename="Script Tag to Remove" showLineNumbers copy - - - -``` - -#### ...with this (after): - -```java filename="" copy -%%GLOBAL_ReCaptchaMarkup%% -``` - -## Supported Browsers - -Below are the browsers supported for the BigCommerce control panel. We drop support when a version falls below 2% of usage. The browsers are sorted by popularity, with the most popular browsers at the top. - -| Desktop | -|-| -| Chrome latest | -| Firefox latest | -| Safari latest | - -For a current list of target browsers (desktop and mobile) that BigCommerce supports for _storefronts_ using our themes, please see our [article on supported browsers](https://support.bigcommerce.com/s/article/Themes-Supported-Browsers?language=en_US). +# ReCaptcha 2 + + + +To deter spam submission through storefront forms, BigCommerce now supports Google [reCAPTCHA v2](https://support.google.com/recaptcha/?hl=en#6080933) challenges, to distinguish human customers/visitors from automated bots. + +## Better Spam Deterrence + +We recommend that all storefront themes take advantage of this upgraded bot detection. However, BigCommerce's legacy Blueprint themes were last published in our Theme Marketplace before we implemented reCAPTCHA v2. Therefore, please use the following instructions to update your Blueprint-based theme with the best-available deterrent against automated spam. + +## How to Upgrade + +To incorporate reCAPTCHA v2, you will need to update script references in these three template files: + +* `Panels/CreateAccountForm.html` +* `page_contact_form.html` +* `product_comments.html` + + + + #### Updating Safely + Please back up each file before making any changes. + + +The instructions below are based on the default Blueprint theme (Classic Next), as it was last published in BigCommerce’s Theme Marketplace. Therefore, the HTML markup will vary, based on customizations you have already made to this theme, or to other Marketplace themes. + + + +### Script Tag to Remove +Search each of the three template files for a `` +``` +### Variable to Remove + +Alternately, you might see the same `RecaptchaOptions` variable inside a different ` +``` + +Then replace the "before" code block just below with the simplified "after" code that follows. + +#### Replace this (before): + +```html filename="Script Tag to Remove" showLineNumbers copy + + + +``` + +#### ...with this (after): + +```java filename="" copy +%%GLOBAL_ReCaptchaMarkup%% +``` + +## Supported Browsers + +Below are the browsers supported for the BigCommerce control panel. We drop support when a version falls below 2% of usage. The browsers are sorted by popularity, with the most popular browsers at the top. + +| Desktop | +|-| +| Chrome latest | +| Firefox latest | +| Safari latest | + +For a current list of target browsers (desktop and mobile) that BigCommerce supports for _storefronts_ using our themes, please see our [article on supported browsers](https://support.bigcommerce.com/s/article/Themes-Supported-Browsers?language=en_US). diff --git a/docs/legacy/blueprint-themes/store-wide-global-panels.mdx b/archive/storefront/blueprint/themes/store-wide-global-panels.mdx similarity index 98% rename from docs/legacy/blueprint-themes/store-wide-global-panels.mdx rename to archive/storefront/blueprint/themes/store-wide-global-panels.mdx index fa4eabff4..842d20762 100644 --- a/docs/legacy/blueprint-themes/store-wide-global-panels.mdx +++ b/archive/storefront/blueprint/themes/store-wide-global-panels.mdx @@ -1,22 +1,22 @@ -# Store-Wide Global Panels - -The following panels are available store-wide: - -| Variable | Description | -|:---------|:------------| -| `HTMLHead` | Content shown between the `` tags of each page. This includes code for visitor tracking, RSS feeds, etc. | -| `Header` | The header for each page in the store (includes the `TopMenu` and `HeaderSearch` panels) | -| `Footer` | The footer for each page in the store. | -| `SideCategoryList` | A list of categories shown in the store, to the category depth configured in the control panel. | -| `SideNewProducts` | A list of products recently added to the store. | -| `SideNewsletterBox` | The newsletter subscription form. | -| `SideShopByBrand` | A list of popular brands on the store (based on the number of products in each brand). | -| `SideProductRecentlyViewed` | A list of the products recently viewed by the current customer. | -| `SideTopSellers` | A list of top selling-products on the store (based purely on the number of times the product has sold on this store). | -| `SidePopularProducts` | A list of popular products on the store (by average rating). | -| `SideLiveChatServices` | Any live chat service code that has been integrated in to the store. | -| `SideCurrencySelector` | The store currency selection box, containing the list of currencies configured on the store. | -| `SideCartContents` | A list of items in currently in the customer's cart. | -| `TopMenu` | The top navigation menu (`Home`, `My Account`, `Sign In or Create Account`, etc.) | -| `PagesMenu` | A list of parent-level pages configured on the store. | -| `HeaderSearch` | The search box included at the top of each of the store's pages. | +# Store-Wide Global Panels + +The following panels are available store-wide: + +| Variable | Description | +|:---------|:------------| +| `HTMLHead` | Content shown between the `` tags of each page. This includes code for visitor tracking, RSS feeds, etc. | +| `Header` | The header for each page in the store (includes the `TopMenu` and `HeaderSearch` panels) | +| `Footer` | The footer for each page in the store. | +| `SideCategoryList` | A list of categories shown in the store, to the category depth configured in the control panel. | +| `SideNewProducts` | A list of products recently added to the store. | +| `SideNewsletterBox` | The newsletter subscription form. | +| `SideShopByBrand` | A list of popular brands on the store (based on the number of products in each brand). | +| `SideProductRecentlyViewed` | A list of the products recently viewed by the current customer. | +| `SideTopSellers` | A list of top selling-products on the store (based purely on the number of times the product has sold on this store). | +| `SidePopularProducts` | A list of popular products on the store (by average rating). | +| `SideLiveChatServices` | Any live chat service code that has been integrated in to the store. | +| `SideCurrencySelector` | The store currency selection box, containing the list of currencies configured on the store. | +| `SideCartContents` | A list of items in currently in the customer's cart. | +| `TopMenu` | The top navigation menu (`Home`, `My Account`, `Sign In or Create Account`, etc.) | +| `PagesMenu` | A list of parent-level pages configured on the store. | +| `HeaderSearch` | The search box included at the top of each of the store's pages. | diff --git a/docs/legacy/blueprint-themes/store-wide-global-variables.mdx b/archive/storefront/blueprint/themes/store-wide-global-variables.mdx similarity index 98% rename from docs/legacy/blueprint-themes/store-wide-global-variables.mdx rename to archive/storefront/blueprint/themes/store-wide-global-variables.mdx index b34be32f9..e57ec7fd0 100644 --- a/docs/legacy/blueprint-themes/store-wide-global-variables.mdx +++ b/archive/storefront/blueprint/themes/store-wide-global-variables.mdx @@ -1,47 +1,47 @@ -# Store-Wide Global Variables - -The following GLOBAL variables are available from any layout, panel, or snippet in the store, independent of session status: - -| Variable | Description | -|:---------|:------------| -| `%%GLOBAL_AllPricesAreInCurrency%%` | This variable produces a text string that identifies the currency currently active on the store. For example: `All Prices are in USD` | -| `%%GLOBAL_AlternateClass%%` | . | -| `%%GLOBAL_CdnAppPath%%` | The URI of the CDN application. | -| `%%GLOBAL_CdnStorePath%%` | The URI to the store's CDN directory. | -| `%%GLOBAL_CharacterSet%%` | The character set currently active on the store. For example, UTF-8. | -| `%%GLOBAL_CheckoutLink%%` | The URI that initiates a checkout sequence. | -| `%%GLOBAL_CurrentCustomerFirstName%%` | The first name of the customer who is currently logged in. If no customer is logged in, returns: `Guest` | -| `%%GLOBAL_CurrentCustomerLastName%%` | The last name of the customer who is currently logged in. If no customer is logged in, returns no content. | -| `%%GLOBAL_CustomerGroupId%%` | The ID of the customer group for the currently logged-in user or guest. Blank if none. | -| `%%GLOBAL_CustomerGroupName%%` | The name of the customer group for the currently logged-in user or guest. Blank if none. | -| `%%GLOBAL_Favicon%%` | The URI location of the favicon file. | -| `%%GLOBAL_HeaderLogo%%` | The store's logo. This can be either an image file or an HTML-formatted text string. | -| `%%GLOBAL_ImageDirectory%%` | The name of the images directory. | -| `%%GLOBAL_IMG_PATH%%` | The URI of the directory in which the site's image files reside. | -| `%%GLOBAL_jQueryPath%%` | The URI of the minified jQuery library in use. For example:
`https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js` | -| `%%GLOBAL_jQueryUIPath%%` | The path to the jQuery UI script. For example:
`https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js` | -| `%%GLOBAL_LiveChatCodeEnabled%%` | A value representing whether Live Chat is enabled or disabled. For example: `none` | -| `%%GLOBAL_LoginOrLogoutText%%` | The HTML code of the string (including links) providing the option to sign into the store or to log out. For example: `Sign in or Create an account` | -| `%%GLOBAL_LogoText%%` | The text string used for the store logo. | -| `%%GLOBAL_MASTER_THEME_PATH%%` | The URI of the __master theme directory. | -| `%%GLOBAL_PageLink%%` | The URI of the page. | -| `%%GLOBAL_PageName%%` | The name of the page. For example: `RSS Syndication` | -| `%%GLOBAL_PoweredBy%%` | The string identifying the software used by the store. For example: `Shopping Cart Software by BigCommerce` | -| `%%GLOBAL_SHARED_GIFT_THEME_PATH%%` | The CDN URI of the store's gift themes. | -| `%%GLOBAL_ShopPath%%` | The store's URI. If the page is protected with TLS/SSL, this will be an HTTPS path. | -| `%%GLOBAL_ShopPathNormal%%` | The unencrypted URI of the store, prefixed with HTTP. | -| `%%GLOBAL_ShopPathSSL%%` | The encrypted URI of the store, prefixed with HTTPS. | -| `%%GLOBAL_ShowCookieWarningMessage%%` | A boolean value that represents whether or not the display of a cookie warning message is enabled or disabled. | -| `%%GLOBAL_SiteColor%%` | The current template's active color scheme. | -| `%%GLOBAL_SitemapURL_HTML%%` | The URI to the store's site map directory. | -| `%%GLOBAL_SocialMedia_Service_Class%%` | The name of the social media class. For example: `#FFFFFF` | -| `%%GLOBAL_SocialMedia_Service_Url%%` | The URI to the social media service. | -| `%%GLOBAL_SocialMediaService_Name%%` | The name of the social media service. For example: `LinkedIn` | -| `%%GLOBAL_StoreLogo%%` | The file name of the store logo image. | -| `%%GLOBAL_StoreName%%` | The name of the store. | -| `%%GLOBAL_StorePhoneNumber%%` | The phone number of the store. | -| `%%GLOBAL_STYLE_PATH%%` | The CDN URI of the active theme's styles directory. | -| `%%GLOBAL_SwapFrequency%%` | . | -| `%%GLOBAL_TPL_PATH%%` | The CDN URI of the theme. | -| `%%GLOBAL_value%%` | The type of value. For example: `Array` | -| `%%GLOBAL_Year%%` | The current year. For example: `2015` | +# Store-Wide Global Variables + +The following GLOBAL variables are available from any layout, panel, or snippet in the store, independent of session status: + +| Variable | Description | +|:---------|:------------| +| `%%GLOBAL_AllPricesAreInCurrency%%` | This variable produces a text string that identifies the currency currently active on the store. For example: `All Prices are in USD` | +| `%%GLOBAL_AlternateClass%%` | . | +| `%%GLOBAL_CdnAppPath%%` | The URI of the CDN application. | +| `%%GLOBAL_CdnStorePath%%` | The URI to the store's CDN directory. | +| `%%GLOBAL_CharacterSet%%` | The character set currently active on the store. For example, UTF-8. | +| `%%GLOBAL_CheckoutLink%%` | The URI that initiates a checkout sequence. | +| `%%GLOBAL_CurrentCustomerFirstName%%` | The first name of the customer who is currently logged in. If no customer is logged in, returns: `Guest` | +| `%%GLOBAL_CurrentCustomerLastName%%` | The last name of the customer who is currently logged in. If no customer is logged in, returns no content. | +| `%%GLOBAL_CustomerGroupId%%` | The ID of the customer group for the currently logged-in user or guest. Blank if none. | +| `%%GLOBAL_CustomerGroupName%%` | The name of the customer group for the currently logged-in user or guest. Blank if none. | +| `%%GLOBAL_Favicon%%` | The URI location of the favicon file. | +| `%%GLOBAL_HeaderLogo%%` | The store's logo. This can be either an image file or an HTML-formatted text string. | +| `%%GLOBAL_ImageDirectory%%` | The name of the images directory. | +| `%%GLOBAL_IMG_PATH%%` | The URI of the directory in which the site's image files reside. | +| `%%GLOBAL_jQueryPath%%` | The URI of the minified jQuery library in use. For example:
`https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js` | +| `%%GLOBAL_jQueryUIPath%%` | The path to the jQuery UI script. For example:
`https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js` | +| `%%GLOBAL_LiveChatCodeEnabled%%` | A value representing whether Live Chat is enabled or disabled. For example: `none` | +| `%%GLOBAL_LoginOrLogoutText%%` | The HTML code of the string (including links) providing the option to sign into the store or to log out. For example: `Sign in or Create an account` | +| `%%GLOBAL_LogoText%%` | The text string used for the store logo. | +| `%%GLOBAL_MASTER_THEME_PATH%%` | The URI of the __master theme directory. | +| `%%GLOBAL_PageLink%%` | The URI of the page. | +| `%%GLOBAL_PageName%%` | The name of the page. For example: `RSS Syndication` | +| `%%GLOBAL_PoweredBy%%` | The string identifying the software used by the store. For example: `Shopping Cart Software by BigCommerce` | +| `%%GLOBAL_SHARED_GIFT_THEME_PATH%%` | The CDN URI of the store's gift themes. | +| `%%GLOBAL_ShopPath%%` | The store's URI. If the page is protected with TLS/SSL, this will be an HTTPS path. | +| `%%GLOBAL_ShopPathNormal%%` | The unencrypted URI of the store, prefixed with HTTP. | +| `%%GLOBAL_ShopPathSSL%%` | The encrypted URI of the store, prefixed with HTTPS. | +| `%%GLOBAL_ShowCookieWarningMessage%%` | A boolean value that represents whether or not the display of a cookie warning message is enabled or disabled. | +| `%%GLOBAL_SiteColor%%` | The current template's active color scheme. | +| `%%GLOBAL_SitemapURL_HTML%%` | The URI to the store's site map directory. | +| `%%GLOBAL_SocialMedia_Service_Class%%` | The name of the social media class. For example: `#FFFFFF` | +| `%%GLOBAL_SocialMedia_Service_Url%%` | The URI to the social media service. | +| `%%GLOBAL_SocialMediaService_Name%%` | The name of the social media service. For example: `LinkedIn` | +| `%%GLOBAL_StoreLogo%%` | The file name of the store logo image. | +| `%%GLOBAL_StoreName%%` | The name of the store. | +| `%%GLOBAL_StorePhoneNumber%%` | The phone number of the store. | +| `%%GLOBAL_STYLE_PATH%%` | The CDN URI of the active theme's styles directory. | +| `%%GLOBAL_SwapFrequency%%` | . | +| `%%GLOBAL_TPL_PATH%%` | The CDN URI of the theme. | +| `%%GLOBAL_value%%` | The type of value. For example: `Array` | +| `%%GLOBAL_Year%%` | The current year. For example: `2015` | diff --git a/docs/legacy/blueprint-themes/style-editor.mdx b/archive/storefront/blueprint/themes/style-editor.mdx similarity index 98% rename from docs/legacy/blueprint-themes/style-editor.mdx rename to archive/storefront/blueprint/themes/style-editor.mdx index 933258b0c..3921d9f64 100644 --- a/docs/legacy/blueprint-themes/style-editor.mdx +++ b/archive/storefront/blueprint/themes/style-editor.mdx @@ -1,134 +1,134 @@ -# Style Editor - - - -Style Editor allows users to customize the look and feel of their BigCommerce store, without needing to know HTML or CSS conventions. Using a simple WYSIWYG interface, users can edit colors and fonts, then see the changes simultaneously in a live preview. - -Style Editor uses Less.js as a CSS preprocessor. This allows Style Editor to take advantage of variables and other functions to ensure design consistency. - -## What Is Less.js? - -Less (formally, Less.js) is a CSS preprocessor that allows theme designers to use advanced functions and programming principles in their CSS. A JavaScript compiler runs over the Less files, and converts them into usable CSS that can be included in themes. - -For more information on examples, techniques, and how to install Less, please see [lesscss.org](http://lesscss.org/). - -## Integrating a Theme with the Style Editor - -The Style Editor uses a specific group of files to build its user interface, and to compile and generate the stylesheet. BigCommerce’s base developer theme, Blueprint, already contains these out-of-the-box. The files are stored in the `Styles/less` directory. - -The Style Editor depends on these files: - -* `style-editor-variables.less` -* `internal-variables.less` -* `init.less` -* `theme.less` - -### style-editor-variables.less - -Style Editor uses this file to generate its user interface. Here, you can enter variables for colours, fonts and numbers that will help the merchant customize the design of the theme. You can separate these variables out into sections with headings to help categorize the variables in a logical manner. No actual CSS is written in this file. - -There are some syntax patterns involved that Style Editor will understand to help you customize the UI. Special syntax: - -`@color-your-text-here` — This is the naming convention for a color variable. The style editor will generate this as a color picker, with the value of the variable set as the color picker’s default hexadecimal color value. - -For example: - -```css filename="" copy -@color-header-background: #FFFFFF; -``` - -This will generate a color picker with the label “Header Background”, set to #FFFFFF (white) by default. - -`@font-your-text-here` — This is the naming convention for a font variable. The style editor will generate this as a dropdown, preloaded with your theme’s predefined fonts. The variable’s value will be preselected. - -For example: - -```css filename="" copy -@font-page-text: "Open Sans",Helvetica,Arial,sans-serif; -``` - -This will generate a dropdown with the label “Page Text”, and with the “Open Sans” font preselected. The dropdown’s other options will be the predefined list of fonts you’ve provided. - -`@font-declaration` — This variable will store all the default fonts (and their fallbacks) for the style editor. It will use these fonts in the font dropdown mentioned in the above point. - -For example: - -```css filename="" copy -@font-declaration: '{ "Lato":["Lato", "Arial", "sans-serif"], "Freckle Face":["Freckle Face", "cursive"]}'; -``` - -This will populate all font drop-downs with the fonts “Lato” and “Freckle Face,” and if one of them is selected, the fonts for that variable will be set to the values in the corresponding array of fonts. For example, “Lato” will set the fonts to “Lato”, Arial, sans-serif. - -To use these fonts in the Style Editor, they must be included in the style editor variables file through an import. For the above example, you would include the styles from Google Fonts like so: - -```css filename="" copy -@import url(//fonts.googleapis.com/css?family=Lato|Freckle+Face); -``` -`@color-declaration` — This variable will store all the default colors for the style editor. It will list these colours in the color picker’s palette after all the color picker’s defaults. - -For example: - -```css filename="" copy -@color-declaration: '["#FF7700, #9966CC" ]'; -``` - -This will add a shade of orange and a shade of purple to the end of the list of colors selectable in the color picker. - -`//! @section: your text here` — You can group variables into sections with headings using this syntax to help your users read and understand your variables more easily. - -For example: - -`//! @section: Header` -`@color-header-background: #FFF;` -`//! @endsection` of - -This will create a section in the left navigation with the title “Header”, which will house the “Header Background” variable. - -More information on syntax, and examples, can be found in the comments of the style-editor-variables.less file found in Blueprint. - -### internal-variables.less - -This file is for you to store the variables that you may need to use, but don’t want the Style editor to see. For example, you can use it to create a hierarchy within your Less file, so that: - -* The user sets a value to `@color-store-name;` -* in internal-variables.less, `@main-accent: @color-store-name;` -* in init.less, we set a:hover `{color: @main-accent};` - -In this example, the link hover color will be set to whatever the store name color is. We can add as many selectors as we want to this css statement, depending on our design. - -This way, we can reuse the color that gets set to `@color-store-name` as the color for elements that we may not want to be edited in the Style Editor, but will now carry on the colour of the store name to create consistency within your design. - -### init.less - -This is where you initialize the use of the variables. This file contains all the CSS that will be compiled and generated into the theme.css file. For example, the @color-store-name can now be applied to the `#HeaderLogo h1` element by saying: - -```css filename="" showLineNumbers -#HeaderLogo h1 { -color: @color-store-name -} -``` -### theme.less - -The file that ultimately gets compiled into `theme.css`. This just uses `@import` to include the other three Less files for compilation. The Style Editor will read this file for instructions on how to compile your styles using Less. - -Compiling your Less files - -Once you have finished working on your `.less` files, _don’t forget to compile them!_ If you are using the command line, you should be doing something similar to: - -```less filename="" copy -lessc Styles/less/theme.less > Styles/theme.css -``` -This will use the `theme.less` file to generate the `theme.css` file into your theme's `Styles/` folder. - -If you find that you have to make a change to `theme.css`, please don't forget to replicate this change in `theme.less` (but more preferably, in `init.less`). Otherwise, every time you recompile the less files, this change will be overwritten. - -Less offers a variety of compilation methods, including applications for both Windows and Mac that you can use if you prefer not to use the command prompt/terminal. - -## Testing Style Editor with Your Theme - -If you'd like to add Style Editor support to your theme, you can enable the Style Editor on just your store. Simply log in to the control panel and place `/index.php?ToDo=viewTemplates&dev=enable` after `/admin`. - -(For example: `https://store-123abmy.mybigcommerce.com/admin/index.php?ToDo=viewTemplates&dev=enable`) - - -This will enable [Developer Mode](#) for your store, which also enables Blueprint and other features for theme developers. You can [use Blueprint](#) as a basis for creating new themes. +# Style Editor + + + +Style Editor allows users to customize the look and feel of their BigCommerce store, without needing to know HTML or CSS conventions. Using a simple WYSIWYG interface, users can edit colors and fonts, then see the changes simultaneously in a live preview. + +Style Editor uses Less.js as a CSS preprocessor. This allows Style Editor to take advantage of variables and other functions to ensure design consistency. + +## What Is Less.js? + +Less (formally, Less.js) is a CSS preprocessor that allows theme designers to use advanced functions and programming principles in their CSS. A JavaScript compiler runs over the Less files, and converts them into usable CSS that can be included in themes. + +For more information on examples, techniques, and how to install Less, please see [lesscss.org](http://lesscss.org/). + +## Integrating a Theme with the Style Editor + +The Style Editor uses a specific group of files to build its user interface, and to compile and generate the stylesheet. BigCommerce’s base developer theme, Blueprint, already contains these out-of-the-box. The files are stored in the `Styles/less` directory. + +The Style Editor depends on these files: + +* `style-editor-variables.less` +* `internal-variables.less` +* `init.less` +* `theme.less` + +### style-editor-variables.less + +Style Editor uses this file to generate its user interface. Here, you can enter variables for colours, fonts and numbers that will help the merchant customize the design of the theme. You can separate these variables out into sections with headings to help categorize the variables in a logical manner. No actual CSS is written in this file. + +There are some syntax patterns involved that Style Editor will understand to help you customize the UI. Special syntax: + +`@color-your-text-here` — This is the naming convention for a color variable. The style editor will generate this as a color picker, with the value of the variable set as the color picker’s default hexadecimal color value. + +For example: + +```css filename="" copy +@color-header-background: #FFFFFF; +``` + +This will generate a color picker with the label “Header Background”, set to #FFFFFF (white) by default. + +`@font-your-text-here` — This is the naming convention for a font variable. The style editor will generate this as a dropdown, preloaded with your theme’s predefined fonts. The variable’s value will be preselected. + +For example: + +```css filename="" copy +@font-page-text: "Open Sans",Helvetica,Arial,sans-serif; +``` + +This will generate a dropdown with the label “Page Text”, and with the “Open Sans” font preselected. The dropdown’s other options will be the predefined list of fonts you’ve provided. + +`@font-declaration` — This variable will store all the default fonts (and their fallbacks) for the style editor. It will use these fonts in the font dropdown mentioned in the above point. + +For example: + +```css filename="" copy +@font-declaration: '{ "Lato":["Lato", "Arial", "sans-serif"], "Freckle Face":["Freckle Face", "cursive"]}'; +``` + +This will populate all font drop-downs with the fonts “Lato” and “Freckle Face,” and if one of them is selected, the fonts for that variable will be set to the values in the corresponding array of fonts. For example, “Lato” will set the fonts to “Lato”, Arial, sans-serif. + +To use these fonts in the Style Editor, they must be included in the style editor variables file through an import. For the above example, you would include the styles from Google Fonts like so: + +```css filename="" copy +@import url(//fonts.googleapis.com/css?family=Lato|Freckle+Face); +``` +`@color-declaration` — This variable will store all the default colors for the style editor. It will list these colours in the color picker’s palette after all the color picker’s defaults. + +For example: + +```css filename="" copy +@color-declaration: '["#FF7700, #9966CC" ]'; +``` + +This will add a shade of orange and a shade of purple to the end of the list of colors selectable in the color picker. + +`//! @section: your text here` — You can group variables into sections with headings using this syntax to help your users read and understand your variables more easily. + +For example: + +`//! @section: Header` +`@color-header-background: #FFF;` +`//! @endsection` of + +This will create a section in the left navigation with the title “Header”, which will house the “Header Background” variable. + +More information on syntax, and examples, can be found in the comments of the style-editor-variables.less file found in Blueprint. + +### internal-variables.less + +This file is for you to store the variables that you may need to use, but don’t want the Style editor to see. For example, you can use it to create a hierarchy within your Less file, so that: + +* The user sets a value to `@color-store-name;` +* in internal-variables.less, `@main-accent: @color-store-name;` +* in init.less, we set a:hover `{color: @main-accent};` + +In this example, the link hover color will be set to whatever the store name color is. We can add as many selectors as we want to this css statement, depending on our design. + +This way, we can reuse the color that gets set to `@color-store-name` as the color for elements that we may not want to be edited in the Style Editor, but will now carry on the colour of the store name to create consistency within your design. + +### init.less + +This is where you initialize the use of the variables. This file contains all the CSS that will be compiled and generated into the theme.css file. For example, the @color-store-name can now be applied to the `#HeaderLogo h1` element by saying: + +```css filename="" showLineNumbers +#HeaderLogo h1 { +color: @color-store-name +} +``` +### theme.less + +The file that ultimately gets compiled into `theme.css`. This just uses `@import` to include the other three Less files for compilation. The Style Editor will read this file for instructions on how to compile your styles using Less. + +Compiling your Less files + +Once you have finished working on your `.less` files, _don’t forget to compile them!_ If you are using the command line, you should be doing something similar to: + +```less filename="" copy +lessc Styles/less/theme.less > Styles/theme.css +``` +This will use the `theme.less` file to generate the `theme.css` file into your theme's `Styles/` folder. + +If you find that you have to make a change to `theme.css`, please don't forget to replicate this change in `theme.less` (but more preferably, in `init.less`). Otherwise, every time you recompile the less files, this change will be overwritten. + +Less offers a variety of compilation methods, including applications for both Windows and Mac that you can use if you prefer not to use the command prompt/terminal. + +## Testing Style Editor with Your Theme + +If you'd like to add Style Editor support to your theme, you can enable the Style Editor on just your store. Simply log in to the control panel and place `/index.php?ToDo=viewTemplates&dev=enable` after `/admin`. + +(For example: `https://store-123abmy.mybigcommerce.com/admin/index.php?ToDo=viewTemplates&dev=enable`) + + +This will enable [Developer Mode](#) for your store, which also enables Blueprint and other features for theme developers. You can [use Blueprint](#) as a basis for creating new themes. diff --git a/docs/legacy/blueprint-themes/blueprint-template-syntax.mdx b/archive/storefront/blueprint/themes/template-syntax.mdx similarity index 97% rename from docs/legacy/blueprint-themes/blueprint-template-syntax.mdx rename to archive/storefront/blueprint/themes/template-syntax.mdx index 7c7e4155a..375582098 100644 --- a/docs/legacy/blueprint-themes/blueprint-template-syntax.mdx +++ b/archive/storefront/blueprint/themes/template-syntax.mdx @@ -1,139 +1,139 @@ -# Template Syntax - - - -Each of the layout, panel, and snippet files in a theme uses variables (also called placeholders) to show external content or content fetched from the database (such as the name of a product). - -Template variables are enclosed within `%%` markers. These types of variables are available for use in templates: global variables, string variables, panel references, snippet references, and file includes. - -## Global-Variables References - -Global variables are used to render dynamic content into a template. Global variables are referenced using the following syntax: - -``` -%%GLOBAL_[placeholder_name]%% -``` - -For example: - -``` -%%GLOBAL_ProductName%% -``` - -Specific variables' availability depends on the layout template that you're editing. For example, the variable for a product's description is available on the product details page, but not on the category view/product listing page. - -## Panel References - -Panels are the different blocks used by BigCommerce to build a page. Panels are referenced both inside layout files and inside other panel files. - -Panels are referenced in templates as follows, where `[panel_name]` is a placeholder for the name of a file in the theme’s Panels directory: - - -``` -%%Panel.[panel_name]%% -``` - -For example: - - -``` -%%Panel.HomeFeaturedProducts%% -``` - -This panel reference will load in the content from the `Panels/HomeFeaturedProducts.html` panel file. - -## Snippet References - -Snippets are templates containing HTML, which you can use multiple times on one page – either by using them in different parts of the template, or by including them a loop. For example, a loop might build a list of products on the page, with each product in the list being a repeated version of the same snippet. - -Snippets are referenced in templates as follows: - -``` -%%SNIPPET_[snippet_name]%% -``` - -In most cases, this will correspond to a similarly named file in the theme’s Snippets directory. For example: - -``` -%%SNIPPET_HomeFeaturedProducts%% -``` - -This snippet reference will contain repeated copies of `Snippets/HomeFeaturedProductsItem.html`, one for each featured product to be shown in the list. - -## Referencing Distributed Theme Assets - -After the Blueprint framework was first released, BigCommerce added the ability to reference theme assets that are stored remotely on a CDN (content delivery network). This section provides examples that map first-generation Blueprint syntax to updated syntax for distributed assets. - -You can use WebDAV to upload your own custom theme assets (JavaScripts, stylesheets, images, fonts, etc). In your HTML, reference these assets that aren’t present in the base theme using the `ASSET` syntax: - -``` -%%ASSET_[path_to_asset]%% -``` - -This syntax will output an absolute URL like: - -``` -http://cdn-host/templates/__custom/path_to_asset?t=timestamp -``` - -This loads the custom asset from our CDN server, and includes a cache-busting querystring. - -For example: - -``` -%%ASSET_Styles/myownstyle.css%% -``` - -...will be output as: - -``` -http://cdn-host/templates/__custom/Styles/myonwstyle.css?t=123 -``` - -#### Syntax Examples - -The following tables map earlier to current syntax: - -##### Assets in CSS Files - -| Previous Syntax | Updated Syntax (CDN) | -|--|-| -| `url(/template/images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | -| `url(/templates/__custom/images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | -| `url(/template/foo/bar/font.woff)` | `url(%%ASSET_foo/bar/font.woff%%)` | -| `url(../images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | -| `url(icons/foo.ico)` | `url(%%ASSET_Styles/icons/foo.ico%%)` | -| `url(//mystore.com/template/images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | - -##### Assets in HTML Files - -| Previous Syntax | Updated Syntax (CDN) | -|-|-| -| `` | `` | -| `` | `` | -| `` | `` | -| `` | `` | - -##### Assets Outside of the /template/ Directory - -The `ASSET` variable can be used only with files and folders inside the `/template/` directory. To take advantage of a CDN's benefits, we strongly recommend moving your assets to the `/template/` directory. However, if you need to keep assets outside of the `/template/` directory, the best practice is to use _protocol-relative_, absolute or fully qualified, URLs. Here are some examples: - -``` copy showLineNumbers - -url(//mystore.com/content/images/foo.jpg") - -``` - -## File Includes - -You can include another file within a template, using file include variables. This practice is extremely useful for external files such as banners or site-network headers. - -Includes are referenced within template files as follows: - - -``` -%%Include.http://www.example.com/remote_file.html%% -%%Include.https://www.example.com/secure_remote_file.html%% -``` - -Notes: Included external links will not follow redirects (HTTP status codes 301 and 302). So if a redirect is encountered, it will not include the content. +# Template Syntax + + + +Each of the layout, panel, and snippet files in a theme uses variables (also called placeholders) to show external content or content fetched from the database (such as the name of a product). + +Template variables are enclosed within `%%` markers. These types of variables are available for use in templates: global variables, string variables, panel references, snippet references, and file includes. + +## Global-Variables References + +Global variables are used to render dynamic content into a template. Global variables are referenced using the following syntax: + +``` +%%GLOBAL_[placeholder_name]%% +``` + +For example: + +``` +%%GLOBAL_ProductName%% +``` + +Specific variables' availability depends on the layout template that you're editing. For example, the variable for a product's description is available on the product details page, but not on the category view/product listing page. + +## Panel References + +Panels are the different blocks used by BigCommerce to build a page. Panels are referenced both inside layout files and inside other panel files. + +Panels are referenced in templates as follows, where `[panel_name]` is a placeholder for the name of a file in the theme’s Panels directory: + + +``` +%%Panel.[panel_name]%% +``` + +For example: + + +``` +%%Panel.HomeFeaturedProducts%% +``` + +This panel reference will load in the content from the `Panels/HomeFeaturedProducts.html` panel file. + +## Snippet References + +Snippets are templates containing HTML, which you can use multiple times on one page – either by using them in different parts of the template, or by including them a loop. For example, a loop might build a list of products on the page, with each product in the list being a repeated version of the same snippet. + +Snippets are referenced in templates as follows: + +``` +%%SNIPPET_[snippet_name]%% +``` + +In most cases, this will correspond to a similarly named file in the theme’s Snippets directory. For example: + +``` +%%SNIPPET_HomeFeaturedProducts%% +``` + +This snippet reference will contain repeated copies of `Snippets/HomeFeaturedProductsItem.html`, one for each featured product to be shown in the list. + +## Referencing Distributed Theme Assets + +After the Blueprint framework was first released, BigCommerce added the ability to reference theme assets that are stored remotely on a CDN (content delivery network). This section provides examples that map first-generation Blueprint syntax to updated syntax for distributed assets. + +You can use WebDAV to upload your own custom theme assets (JavaScripts, stylesheets, images, fonts, etc). In your HTML, reference these assets that aren’t present in the base theme using the `ASSET` syntax: + +``` +%%ASSET_[path_to_asset]%% +``` + +This syntax will output an absolute URL like: + +``` +http://cdn-host/templates/__custom/path_to_asset?t=timestamp +``` + +This loads the custom asset from our CDN server, and includes a cache-busting querystring. + +For example: + +``` +%%ASSET_Styles/myownstyle.css%% +``` + +...will be output as: + +``` +http://cdn-host/templates/__custom/Styles/myonwstyle.css?t=123 +``` + +#### Syntax Examples + +The following tables map earlier to current syntax: + +##### Assets in CSS Files + +| Previous Syntax | Updated Syntax (CDN) | +|--|-| +| `url(/template/images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | +| `url(/templates/__custom/images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | +| `url(/template/foo/bar/font.woff)` | `url(%%ASSET_foo/bar/font.woff%%)` | +| `url(../images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | +| `url(icons/foo.ico)` | `url(%%ASSET_Styles/icons/foo.ico%%)` | +| `url(//mystore.com/template/images/foo.jpg)` | `url(%%ASSET_images/foo.jpg%%)` | + +##### Assets in HTML Files + +| Previous Syntax | Updated Syntax (CDN) | +|-|-| +| `` | `` | +| `` | `` | +| `` | `` | +| `` | `` | + +##### Assets Outside of the /template/ Directory + +The `ASSET` variable can be used only with files and folders inside the `/template/` directory. To take advantage of a CDN's benefits, we strongly recommend moving your assets to the `/template/` directory. However, if you need to keep assets outside of the `/template/` directory, the best practice is to use _protocol-relative_, absolute or fully qualified, URLs. Here are some examples: + +``` copy showLineNumbers + +url(//mystore.com/content/images/foo.jpg") + +``` + +## File Includes + +You can include another file within a template, using file include variables. This practice is extremely useful for external files such as banners or site-network headers. + +Includes are referenced within template files as follows: + + +``` +%%Include.http://www.example.com/remote_file.html%% +%%Include.https://www.example.com/secure_remote_file.html%% +``` + +Notes: Included external links will not follow redirects (HTTP status codes 301 and 302). So if a redirect is encountered, it will not include the content. diff --git a/docs/legacy/blueprint-themes/blueprint-theme-update-process.mdx b/archive/storefront/blueprint/themes/theme-update-process.mdx similarity index 97% rename from docs/legacy/blueprint-themes/blueprint-theme-update-process.mdx rename to archive/storefront/blueprint/themes/theme-update-process.mdx index c792933d9..eb91da2b5 100644 --- a/docs/legacy/blueprint-themes/blueprint-theme-update-process.mdx +++ b/archive/storefront/blueprint/themes/theme-update-process.mdx @@ -1,48 +1,48 @@ -# Theme Update Process - - - -Here is how BigCommerce and our partners collaborate to integrate a partner's theme changes/updates into the BigCommerce Theme Marketplace (which merchants also know as our "theme store"): - -## Prerequisites - -Integrating a partner's theme changes requires these preconditions: - -* Partner has an existing theme in the BigCommerce Theme Marketplace. - -* BigCommerce sets up a Theme Development store (or converts an existing regular store) and applies the theme. All theme files will automatically be copied into the WebDAV `/template/` directory. - - - #### Template Path Abstracted - The Theme Development store resolves the %%GLOBAL_TPL_PATH%% variable into /template/. Therefore, assets will be pulled from the /template/ directory, which is accessible via WebDAV or via the BigCommerce control panel. - - - -## Update Process - -1. The partner switches on Theme Development mode, by using: -`http:///admin/index.php?ToDo=viewTemplates&dev=enable`. -2. The partner asks BigCommerce to switch a theme. (Partners currently cannot switch it directly, because it’s a paid theme.) - - - This step will wipe out all files in the /template/ directory and copy in the latest version of the integrated theme. - - - -3. The partner pulls changes from BigCommerce's GitHub fork, to get the most recent version onto their local machine as well. -4. The partner makes appropriate changes to CSS/HTML files. -5. The partner commits their changes into the feature branch, and opens a pull request against the BigCommerce fork. - - - If BigCommerce made conflicting changes (which should happen only when resolving urgent issues), the partner might need to rebase changes (using git rebase master) in order to resolve the conflicts. - - - -6. Partner [emails](mailto:themestore@bigcommerce.com) their Git URL to the BigCommerce Theme Marketplace. -7. BigCommerce integrates changes into BigCommerce Themes. - -## Other Requirements - -* Partners must not change the repository's directory structure or directory names. -* Files should have permission 644 (`rw-r–r–`). -* Directories should have permission 755 (`drwxr-x-r-x`). +# Theme Update Process + + + +Here is how BigCommerce and our partners collaborate to integrate a partner's theme changes/updates into the BigCommerce Theme Marketplace (which merchants also know as our "theme store"): + +## Prerequisites + +Integrating a partner's theme changes requires these preconditions: + +* Partner has an existing theme in the BigCommerce Theme Marketplace. + +* BigCommerce sets up a Theme Development store (or converts an existing regular store) and applies the theme. All theme files will automatically be copied into the WebDAV `/template/` directory. + + + #### Template Path Abstracted + The Theme Development store resolves the %%GLOBAL_TPL_PATH%% variable into /template/. Therefore, assets will be pulled from the /template/ directory, which is accessible via WebDAV or via the BigCommerce control panel. + + + +## Update Process + +1. The partner switches on Theme Development mode, by using: +`http:///admin/index.php?ToDo=viewTemplates&dev=enable`. +2. The partner asks BigCommerce to switch a theme. (Partners currently cannot switch it directly, because it’s a paid theme.) + + + This step will wipe out all files in the /template/ directory and copy in the latest version of the integrated theme. + + + +3. The partner pulls changes from BigCommerce's GitHub fork, to get the most recent version onto their local machine as well. +4. The partner makes appropriate changes to CSS/HTML files. +5. The partner commits their changes into the feature branch, and opens a pull request against the BigCommerce fork. + + + If BigCommerce made conflicting changes (which should happen only when resolving urgent issues), the partner might need to rebase changes (using git rebase master) in order to resolve the conflicts. + + + +6. Partner [emails](mailto:themestore@bigcommerce.com) their Git URL to the BigCommerce Theme Marketplace. +7. BigCommerce integrates changes into BigCommerce Themes. + +## Other Requirements + +* Partners must not change the repository's directory structure or directory names. +* Files should have permission 644 (`rw-r–r–`). +* Directories should have permission 755 (`drwxr-x-r-x`). diff --git a/docs/legacy/storefronts/nextjs-commerce-guide.mdx b/archive/storefront/nextjs-commerce.mdx similarity index 100% rename from docs/legacy/storefronts/nextjs-commerce-guide.mdx rename to archive/storefront/nextjs-commerce.mdx diff --git a/docs/stencil-docs/developing-further/google-analytics-enhanced-ecommerce.mdx b/archive/storefront/stencil/google-analytics-enhanced-ecommerce.mdx similarity index 98% rename from docs/stencil-docs/developing-further/google-analytics-enhanced-ecommerce.mdx rename to archive/storefront/stencil/google-analytics-enhanced-ecommerce.mdx index 3b3d76743..8845baa30 100644 --- a/docs/stencil-docs/developing-further/google-analytics-enhanced-ecommerce.mdx +++ b/archive/storefront/stencil/google-analytics-enhanced-ecommerce.mdx @@ -1,184 +1,184 @@ -# Google Analytics Enhanced ECommerce - -Google Analytics is a free analytics tool that helps you track visitors and conversions on your store. BigCommerce has updated the Google Analytics integration to support Enhanced Ecommerce. As apart of the Enhanced ECommerce feature, Stencil themes now support data attributes. - -Data attributes provide detailed data on the way shoppers interact with your store’s products. However, data attributes are not only limited to only product data collection. Data attributes can also track your store’s header and footer for promotions and can collect data on whether those promotions were viewed and/or clicked. BigCommerce’s data attributes are powered by [Segment](https://segment.com/docs/destinations/google-analytics/) and [Platform.js](https://github.com/segment-integrations/analytics.js-integration-google-analytics/blob/master/lib/index.js), and will send your store’s product data through to Google Analytics. - -Cornerstone versions 2.6.0+ will have data attributes already included in the theme. - - - #### GAEE for Blueprint Themes - While you can implement data attributes with Blueprint themes, we do not currently have specific documentation on how to do this. The data attribute HTML structure, however, will be the same as it is in a Stencil theme. - - - -### Downloading a theme -Data attributes will work on any theme. For this tutorial, we will be adding data attributes to the Cornerstone theme. If you do not already have a local copy of Cornerstone on your machine, see [Downloading Cornerstone](/docs/storefront/stencil/cli/install#authorizing_download). - - -If you would like to implement data attributes on your custom theme and do not already have a copy of your custom theme downloaded, see [Downloading a Marketplace Theme](/docs/storefront/stencil/cli/install#authorizing_download). - - - The remainder of this tutorial will be working off the theme’s base folder `cornerstone`. - - -## Adding data attributes - -### Prerequisites -* [BigCommerce Store](https://support.bigcommerce.com/s/article/Starting-a-Bigcommerce-Trial) -* [Optimized One-Page Checkout enabled](https://support.bigcommerce.com/s/article/Optimized-Single-Page-Checkout) -* [Cornerstone theme installed](/docs/storefront/stencil/start#cornerstone) - -### Include the Enhanced ECommerce property - -1. Open your local copy of your theme and navigate to the theme’s cornerstone/config.json file. - -2. In the `config.json` file, navigate to the features array. There should be a property in this array called `enhanced ecommerce`. If the `enhanced ecommerce` property is not present in the features array, add it. The features object should then look similar to the image below. - -```json filename="Enhanced eCommerce feature: config.json" showLineNumbers copy -"features": [ - "fully_responsive", - "mega_navigation", - "multi_tiered_sidebar_menu", - "masonry_design", - "frontpage_slideshow", - "quick_add_to_cart", - "switchable_product_view", - "product_comparison_table", - "complex_search_filtering", - "customizable_product_selector", - "cart_suggested_products", - "free_customer_support", - "free_theme_upgrades", - "high_res_product_images", - "product_filtering", - "advanced_quick_view", - "product_showcase", - "persistent_cart", - "one_page_check_out", - "product_videos", - "google_amp", - "customized_checkout", - "account_payment_methods", - "enhanced_ecommerce", - "csrf_protection" -] -``` - -You are now ready to begin adding data attributes into the HTML files across your Cornerstone theme. - -### Adding data attributes into Cornerstone’s HTML files - -Data attributes must be manually added to a product in order to track shopper events and interactions with a product. Because data attributes collect product data at a very granular level, there will be multiple locations you will have to add attributes on a singular product in order to get a comprehensive look at the product’s data. For example, if you want to, it is imperative to note that a product can be viewed by clicking any of the following: - -* The name of the product -* The “Quick View” button -* The product image - -So, if you would like to track the clicks on a specific product, in order to ensure you get a fully comprehensive look at shoppers’ interactions with a product, you will want to include a data attribute on each of these fields. If a specific product possesses multiple data attributes, the data attribute that is closest to the product is the one which will track clicks, product impressions, or product views. - -Data attributes will be implemented in your store by using simple HTML. In order to begin tracking, you will add data attributes to the already existing HTML tags present in your theme. - -See [Pull Request #1377](https://github.com/bigcommerce/cornerstone/pull/1377/commits/55fc73eeb1edc6e140005ca811f090f06ab35435) to see how data attributes were implemented in Cornerstone 2.6.0. - -### Data attribute implementation example - -You can see a data attribute implemented in the HTML form tag in the code sample below: - -```handlebars filename="Data attribute HTML" showLineNumbers copy -
- {{#if theme_settings.product_list_display_mode '===' 'grid'}} - {{> components/products/grid products=brand.products show_compare=brand.show_compare theme_settings=theme_settings event="list"}} - {{else}} - {{> components/products/list products=brand.products show_compare=brand.show_compare theme_settings=theme_settings event="list"}} - {{/if}} -
- -{{> components/common/paginator pagination.brand}} -``` - -In the above snippet, the data attribute is embedded in a `
` HTML tag in lines 1 and 2. The data attribute is `data-list-name` and its value is `"Brand: {{brand.name}}"`. - - -## Data attribute reference - -Currently, BigCommerce supports 11 different data attributes. Below is a table with a breakdown of each attribute and its description. - - - **Mandatory data** - * If tracking promotions data, either `data-banner-id` or `data-name` are required. - * If tracking data for a product, either `data-entity-id` or `data-name` are required. - * If tracking data for a product list, `data-product-list` or `data-entity-id` are required. - - -The “tracked product” refers to the product on which you are inserting the data attribute. - -| Data Attribute | Description | Value Type | Example | -|-----|-----|-----|-----| -| `data-list-name` | The `data-list-name` attribute denotes the name of the list that will be reflected on Google Analytics. | string or handlebars helper | **String Example**:`data-list-name="Kitchen Appliances"`

**Handlebars Value Example**: The `data-list-name` attribute can also get its value using Handlebars. For example, if you are adding a data attribute to your carousel products in products/carousel.html, you could create the attribute `data-list-name="{{list}}"` and define the list value in products/new.html to be: `list="New products"`| -| `data-entity-id` | The `data-entity-id` is equal to the tracked item’s id. | integer | `data-entity-id=12` | -| `data-position` | The `data-position` attribute is equal to the tracked product’s position or the tracked promotion’s position. | Value is a string if creating the data attribute for a promotion. The string should denote the location of the promotion.

Value is an integer if creating the data attribute for a product. The integer should represent the product’s placement. An example use case for this data attribute is to answer a question like, “does the product in position 1 sell more than the product in position 4?” | **String Value Example:** `data-position="center"`

**Integer Value Example:** `data-position=2` | -| `data-banner-id` | The `data-banner-id` attribute is the id of the banner being tracked. The banner id is not to be mistaken with the promotion id. | integer | `data-banner-id=5` | -| `data-event-type` | The `data-event-type` attribute is equal to the shopper event that will be tracked. There are a 4 shopper/product interactions you can measure and set the data-event-type equal to. Custom events are not yet implemented. | **String that can be one of:**
`"promotion"`
`"promotion click"`
`"product"`
`"list"` | `data-event-type="promotion"` | -| `data-name` | The `data-name` attribute is equal to the tracked product’s or banner’s name. | string or handlebars helper | **String Value Example:**
`data-name="Ruffle Off-the-Shoulder Top"`

**Handlebars Value Example:**
The `data-name` attribute can also get its value using Handlebars.

For example, if you are adding a data attribute to your footer in products/footer.html, you could create the attribute: `data-name="{{this.banner-name}}"`

Or, if you are adding a data attribute to a product list item in products/list-item.html, you could create the attribute below `data-name="{{name}}"` as long as these values are defined. | -| `data-product-category` | The `data-product-category` attribute is equal to the tracked product’s category. | string | `data-product-category="Women’s Apparel"` | -| `data-product-brand` | The `data-product-brand` attribute is equal to the tracked product’s brand. | string | `data-product-brand="Ralph Lauren Corporation"` | -| `data-product-price` | The `data-product-price` attribute is equal to the tracked product’s price. | integer | `data-product-price="27.99"` | -| `data-product-sku` | The `data-product-sku` attribute is equal to the tracked product’s sku value. | string | `data-product-sku="S18T-Ots-YM"` | -| `data-product-variant` | The `data-product-variant` is equal to the tracked product’s variant. | string | `data-product-variant="4-Yellow"` | - - -## Custom Dimensions and Metrics - -Custom dimensions and metrics are also supported. To add them in the `config.json` `settings` array, add the name of the dimension/metric followed by the generic custom metric/dimension alias: - -```json filename="config.json: Settings array" showLineNumbers copy -{ - // ... - "settings": { - // ... - "custom-dimensions": { - "": "dimension1", "dimension-common": "dimension2" - }, - "custom-metrics": { - " - * Spelling must be exact - * Names may not have spaces - - -Next, add the custom metrics/dimensions to the desired theme template: - -```handlebars filename="Theme template with custom dimensions and metrics" showLineNumbers copy - -{{#if settings.data_tag_enabled}} -
-{{else}} - -{{/if}} - -``` - - - **Dimensions and metrics** - - Dimensions are typically strings; metrics are usually integers. - -## Resources - -### Pull Requests -* Cornerstone [PR #1377](https://github.com/bigcommerce/cornerstone/pull/1377/commits/55fc73eeb1edc6e140005ca811f090f06ab35435) (GitHub) -* [Google Analytics Product Data Tags](https://github.com/bigcommerce/cornerstone/commit/9a4ddcae7f531a9d542aeb8ebf38c8bda2656b1c) (BigCommerce GitHub) - -### Related Articles - -* [Customizing the BigCommerce Google Analytics Enhanced ECommerce Integration](https://medium.com/bigcommerce-developer-blog/customizing-the-bigcommerce-google-analytics-enhanced-ecommerce-integration-803d4338d018) (Developer Blog) - -### Additional Resources -* [Google Analytics Enhanced ECommerce](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#ecommerce-data) (Google) +# Google Analytics Enhanced ECommerce + +Google Analytics is a free analytics tool that helps you track visitors and conversions on your store. BigCommerce has updated the Google Analytics integration to support Enhanced Ecommerce. As apart of the Enhanced ECommerce feature, Stencil themes now support data attributes. + +Data attributes provide detailed data on the way shoppers interact with your store’s products. However, data attributes are not only limited to only product data collection. Data attributes can also track your store’s header and footer for promotions and can collect data on whether those promotions were viewed and/or clicked. BigCommerce’s data attributes are powered by [Segment](https://segment.com/docs/destinations/google-analytics/) and [Platform.js](https://github.com/segment-integrations/analytics.js-integration-google-analytics/blob/master/lib/index.js), and will send your store’s product data through to Google Analytics. + +Cornerstone versions 2.6.0+ will have data attributes already included in the theme. + + + #### GAEE for Blueprint Themes + While you can implement data attributes with Blueprint themes, we do not currently have specific documentation on how to do this. The data attribute HTML structure, however, will be the same as it is in a Stencil theme. + + + +### Downloading a theme +Data attributes will work on any theme. For this tutorial, we will be adding data attributes to the Cornerstone theme. If you do not already have a local copy of Cornerstone on your machine, see [Downloading Cornerstone](/docs/storefront/stencil/cli/install#authorizing_download). + + +If you would like to implement data attributes on your custom theme and do not already have a copy of your custom theme downloaded, see [Downloading a Marketplace Theme](/docs/storefront/stencil/cli/install#authorizing_download). + + + The remainder of this tutorial will be working off the theme’s base folder `cornerstone`. + + +## Adding data attributes + +### Prerequisites +* [BigCommerce Store](https://support.bigcommerce.com/s/article/Starting-a-Bigcommerce-Trial) +* [Optimized One-Page Checkout enabled](https://support.bigcommerce.com/s/article/Optimized-Single-Page-Checkout) +* [Cornerstone theme installed](/docs/storefront/stencil/start#cornerstone) + +### Include the Enhanced ECommerce property + +1. Open your local copy of your theme and navigate to the theme’s cornerstone/config.json file. + +2. In the `config.json` file, navigate to the features array. There should be a property in this array called `enhanced ecommerce`. If the `enhanced ecommerce` property is not present in the features array, add it. The features object should then look similar to the image below. + +```json filename="Enhanced eCommerce feature: config.json" showLineNumbers copy +"features": [ + "fully_responsive", + "mega_navigation", + "multi_tiered_sidebar_menu", + "masonry_design", + "frontpage_slideshow", + "quick_add_to_cart", + "switchable_product_view", + "product_comparison_table", + "complex_search_filtering", + "customizable_product_selector", + "cart_suggested_products", + "free_customer_support", + "free_theme_upgrades", + "high_res_product_images", + "product_filtering", + "advanced_quick_view", + "product_showcase", + "persistent_cart", + "one_page_check_out", + "product_videos", + "google_amp", + "customized_checkout", + "account_payment_methods", + "enhanced_ecommerce", + "csrf_protection" +] +``` + +You are now ready to begin adding data attributes into the HTML files across your Cornerstone theme. + +### Adding data attributes into Cornerstone’s HTML files + +Data attributes must be manually added to a product in order to track shopper events and interactions with a product. Because data attributes collect product data at a very granular level, there will be multiple locations you will have to add attributes on a singular product in order to get a comprehensive look at the product’s data. For example, if you want to, it is imperative to note that a product can be viewed by clicking any of the following: + +* The name of the product +* The “Quick View” button +* The product image + +So, if you would like to track the clicks on a specific product, in order to ensure you get a fully comprehensive look at shoppers’ interactions with a product, you will want to include a data attribute on each of these fields. If a specific product possesses multiple data attributes, the data attribute that is closest to the product is the one which will track clicks, product impressions, or product views. + +Data attributes will be implemented in your store by using simple HTML. In order to begin tracking, you will add data attributes to the already existing HTML tags present in your theme. + +See [Pull Request #1377](https://github.com/bigcommerce/cornerstone/pull/1377/commits/55fc73eeb1edc6e140005ca811f090f06ab35435) to see how data attributes were implemented in Cornerstone 2.6.0. + +### Data attribute implementation example + +You can see a data attribute implemented in the HTML form tag in the code sample below: + +```handlebars filename="Data attribute HTML" showLineNumbers copy + + {{#if theme_settings.product_list_display_mode '===' 'grid'}} + {{> components/products/grid products=brand.products show_compare=brand.show_compare theme_settings=theme_settings event="list"}} + {{else}} + {{> components/products/list products=brand.products show_compare=brand.show_compare theme_settings=theme_settings event="list"}} + {{/if}} + + +{{> components/common/paginator pagination.brand}} +``` + +In the above snippet, the data attribute is embedded in a `
` HTML tag in lines 1 and 2. The data attribute is `data-list-name` and its value is `"Brand: {{brand.name}}"`. + + +## Data attribute reference + +Currently, BigCommerce supports 11 different data attributes. Below is a table with a breakdown of each attribute and its description. + + + **Mandatory data** + * If tracking promotions data, either `data-banner-id` or `data-name` are required. + * If tracking data for a product, either `data-entity-id` or `data-name` are required. + * If tracking data for a product list, `data-product-list` or `data-entity-id` are required. + + +The “tracked product” refers to the product on which you are inserting the data attribute. + +| Data Attribute | Description | Value Type | Example | +|-----|-----|-----|-----| +| `data-list-name` | The `data-list-name` attribute denotes the name of the list that will be reflected on Google Analytics. | string or handlebars helper | **String Example**:`data-list-name="Kitchen Appliances"`

**Handlebars Value Example**: The `data-list-name` attribute can also get its value using Handlebars. For example, if you are adding a data attribute to your carousel products in products/carousel.html, you could create the attribute `data-list-name="{{list}}"` and define the list value in products/new.html to be: `list="New products"`| +| `data-entity-id` | The `data-entity-id` is equal to the tracked item’s id. | integer | `data-entity-id=12` | +| `data-position` | The `data-position` attribute is equal to the tracked product’s position or the tracked promotion’s position. | Value is a string if creating the data attribute for a promotion. The string should denote the location of the promotion.

Value is an integer if creating the data attribute for a product. The integer should represent the product’s placement. An example use case for this data attribute is to answer a question like, “does the product in position 1 sell more than the product in position 4?” | **String Value Example:** `data-position="center"`

**Integer Value Example:** `data-position=2` | +| `data-banner-id` | The `data-banner-id` attribute is the id of the banner being tracked. The banner id is not to be mistaken with the promotion id. | integer | `data-banner-id=5` | +| `data-event-type` | The `data-event-type` attribute is equal to the shopper event that will be tracked. There are a 4 shopper/product interactions you can measure and set the data-event-type equal to. Custom events are not yet implemented. | **String that can be one of:**
`"promotion"`
`"promotion click"`
`"product"`
`"list"` | `data-event-type="promotion"` | +| `data-name` | The `data-name` attribute is equal to the tracked product’s or banner’s name. | string or handlebars helper | **String Value Example:**
`data-name="Ruffle Off-the-Shoulder Top"`

**Handlebars Value Example:**
The `data-name` attribute can also get its value using Handlebars.

For example, if you are adding a data attribute to your footer in products/footer.html, you could create the attribute: `data-name="{{this.banner-name}}"`

Or, if you are adding a data attribute to a product list item in products/list-item.html, you could create the attribute below `data-name="{{name}}"` as long as these values are defined. | +| `data-product-category` | The `data-product-category` attribute is equal to the tracked product’s category. | string | `data-product-category="Women’s Apparel"` | +| `data-product-brand` | The `data-product-brand` attribute is equal to the tracked product’s brand. | string | `data-product-brand="Ralph Lauren Corporation"` | +| `data-product-price` | The `data-product-price` attribute is equal to the tracked product’s price. | integer | `data-product-price="27.99"` | +| `data-product-sku` | The `data-product-sku` attribute is equal to the tracked product’s sku value. | string | `data-product-sku="S18T-Ots-YM"` | +| `data-product-variant` | The `data-product-variant` is equal to the tracked product’s variant. | string | `data-product-variant="4-Yellow"` | + + +## Custom Dimensions and Metrics + +Custom dimensions and metrics are also supported. To add them in the `config.json` `settings` array, add the name of the dimension/metric followed by the generic custom metric/dimension alias: + +```json filename="config.json: Settings array" showLineNumbers copy +{ + // ... + "settings": { + // ... + "custom-dimensions": { + "": "dimension1", "dimension-common": "dimension2" + }, + "custom-metrics": { + " + * Spelling must be exact + * Names may not have spaces + + +Next, add the custom metrics/dimensions to the desired theme template: + +```handlebars filename="Theme template with custom dimensions and metrics" showLineNumbers copy + +{{#if settings.data_tag_enabled}} +
+{{else}} + +{{/if}} + +``` + + + **Dimensions and metrics** + + Dimensions are typically strings; metrics are usually integers. + +## Resources + +### Pull Requests +* Cornerstone [PR #1377](https://github.com/bigcommerce/cornerstone/pull/1377/commits/55fc73eeb1edc6e140005ca811f090f06ab35435) (GitHub) +* [Google Analytics Product Data Tags](https://github.com/bigcommerce/cornerstone/commit/9a4ddcae7f531a9d542aeb8ebf38c8bda2656b1c) (BigCommerce GitHub) + +### Related Articles + +* [Customizing the BigCommerce Google Analytics Enhanced ECommerce Integration](https://medium.com/bigcommerce-developer-blog/customizing-the-bigcommerce-google-analytics-enhanced-ecommerce-integration-803d4338d018) (Developer Blog) + +### Additional Resources +* [Google Analytics Enhanced ECommerce](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#ecommerce-data) (Google) diff --git a/docs/legacy/stencil-themes/stored-credit-card-management.mdx b/archive/storefront/stencil/stored-credit-card-management.mdx similarity index 98% rename from docs/legacy/stencil-themes/stored-credit-card-management.mdx rename to archive/storefront/stencil/stored-credit-card-management.mdx index 2e7acce7a..ff88f2d81 100644 --- a/docs/legacy/stencil-themes/stored-credit-card-management.mdx +++ b/archive/storefront/stencil/stored-credit-card-management.mdx @@ -1,124 +1,124 @@ -# Stored Credit Card Management - - - -Stored Credit Card management gives customer’s the ability to manage their stored credit cards from the My Account page of the storefront. In the Cornerstone theme, shoppers with store accounts will have the ability to add new cards, delete cards, select a default card, and edit the billing details of existing cards from their customer account area of the storefront. - -![Stored Credit Card Management](https://storage.googleapis.com/bigcommerce-production-dev-center/images/stored-credit-card-management.png "Stored Credit Card Management") - - - #### Theme Versions - Cornerstone versions 2.6.0+ include the ability to manage [Stored Credit Cards](https://support.bigcommerce.com/s/article/Enabling-Stored-Credit-Cards) (BigCommerce Support). - - - - - -## Prerequisites - -* Store must be on a [Plus plan or higher](https://www.bigcommerce.com/essentials/pricing/). -* Store needs to be using a compatible payment gateway: - * PayPal powered by Braintree - * Cybersource - * Authorize.net - * Stripe - * Paymetric - -## Adding Stored Credit Card Management - -Stored Credit Card Management was added to Cornerstone in [pull request #1376](https://github.com/bigcommerce/cornerstone/pull/1376). To add Stored Credit Cards to pre-2.6.0 Cornerstone or Marketplace themes, copy the changes from [PR #1376](https://github.com/bigcommerce/cornerstone/pull/1376) to your theme. This section will walk through [each individual commit](https://github.com/bigcommerce/cornerstone/pull/1376/commits), highlighting the changes that you will need to make to your template files. - -## Step 1: [Add Payment Methods Page](https://github.com/bigcommerce/cornerstone/pull/1376/commits/24abc038fe346a8572b40da40c98a9465788957a) - -* Create the new Payment Methods page on a shopper’s account by editing the following files: - * lang/en.json - * templates/components/account/navigation.html - * templates/pages/account/payment-methods.html - -![Payment Methods Page Addition Example](https://storage.googleapis.com/bigcommerce-production-dev-center/images/payment-methods-page-addition.png "Payment Methods Page Addition Example") - -## Step 2: [Add Translations](https://github.com/bigcommerce/cornerstone/pull/1376/commits/9edf1a0f6907811abf470db1486b4fdb199b27ae) - -* Makes the Payments Method page translatable by modifying the following: - * lang/en.json - * templates/components/account/navigation.html files - -## Step 3: [Include Credit Card Listing](https://github.com/bigcommerce/cornerstone/pull/1376/commits/5574eb98c710f4540e8390420563099b6f5710bf) - -* Group the credit cards by payment providers -* Include the payment method icons -* Account for mobile and desktop layouts -* Account for translations - -*Icons have been used to identify the credit card **type**. The data only provides the card brand in the credit card details.* - -![image](https://storage.googleapis.com/bigcommerce-production-dev-center/images/credit-cards-details.png) - -## Step 4: [Add Credit Card Actions](https://github.com/bigcommerce/cornerstone/pull/1376/commits/499016d320995852fe4ef621724e08556896b70d) - -* add `Edit`, `Delete`, and `Add` buttons - -![Implementation of Add, Edit, and Delete Methods](https://storage.googleapis.com/bigcommerce-production-dev-center/images/edit-delete-add-buttons.png "Implementation of Add, Edit, and Delete Methods") - -## Step 5: [Implement Delete Payment Method](https://github.com/bigcommerce/cornerstone/pull/1376/commits/cf102901d9061b7334e8c39f15a8904c37cf0652) - -* Bind the delete button's front end and back end - -First, the click will trigger window confirm. The confirmation modal has been added to prevent unintended action. Then, on confirming, a post request will be sent. The action is initiated through a localized form post request in the template which uses a [`delete_url`](https://github.com/bigcommerce/cornerstone/blob/master/templates/components/account/payment-methods-list.html#L34) key provided in the credit card details data. Finally, there will be a redirect to the credit card listing. - -## Step 6: [Implement Edit Payment Method](https://github.com/bigcommerce/cornerstone/pull/1376/commits/ab2fe1df455fa8ac93760904b718fbce7ce361ed) - -* Add the design for credit card details and the edit billing address form, synced with existing address fields validation - -*The action is initiated via a [redirect](https://github.com/bigcommerce/cornerstone/blob/master/templates/components/account/payment-methods-list.html#L36) to the edit page. The page uses HTML, CSS, and JavaScript for the billing address validation. The "name on card" label and values are also removed, as we do not store name along with the vaulted credit card. The full [edit-payment-method.html](https://github.com/bigcommerce/cornerstone/blob/master/templates/pages/account/edit-payment-method.html) can be viewed in the Cornerstone GitHub Repo.* - -![Edit Payment Method Form](https://storage.googleapis.com/bigcommerce-production-dev-center/images/payment-method-form.png "Edit Payment Method Form") - -## Step 7: [Implement Add Payment Method](https://github.com/bigcommerce/cornerstone/pull/1376/commits/c960338c32faa8fb798b2826c72dfe9d74bf9751) - -* Adding new icon `lock.svg` -* Unify the CSS classes for the add and edit form. -* Add a new template for edit form with an injection of global variables into context. -* Extend the `account.js` file with a new method to initiate credit card and billing address fields validations, mapping form fields name and value to body request. -* Add a `payment-method.js` file for credit card validations and helpers with unit test. - -*The add form will use ajax to validate and submit the credit card details (this differs from the way the edit form validates and submits). The [payment-method.js file](https://github.com/bigcommerce/cornerstone/blob/master/assets/js/theme/common/payment-method.js) has been designed to be dragged and used in themes to simplify its implementation.* - -*The [add-payment-method.html template](https://github.com/bigcommerce/cornerstone/blob/master/templates/pages/account/add-payment-method.html) also requires some customization because variables need to pass through handlebars in order to be used by JavaScript. From [line 20 to 25 of the template](https://github.com/bigcommerce/cornerstone/blob/master/templates/pages/account/add-payment-method.html#L20-L25), we store variables, mostly for building the request url and header. The request body will directly use the form data. [More validations and extra mapping](https://github.com/bigcommerce/cornerstone/blob/24686de577c6ad5409ec8b82f5839c3d083cb760/assets/js/theme/account.js#L211) are added to the `add-payment-method.html` template as well.* - -![Example of the addition of the Add Payment Method](https://storage.googleapis.com/bigcommerce-production-dev-center/images/add-payment-method.png "Example of the addition of the Add Payment Method") - -## Step 8: [Add Default Instrument](https://github.com/bigcommerce/cornerstone/pull/1376/commits/5576aee5af0194e85cb11dbf44563f89b2687f40) - -* Add HTML and CSS for a single checkbox, default instrument -* Capture form data on ADD and transform to boolean -* Fix HTML credit card for tabulation navigation -* Fix for states reload list via AJAX - -![Add default instrument checkbox to edit and add form](https://storage.googleapis.com/bigcommerce-production-dev-center/images/default-instrument-checkbox.png "Add default instrument checkbox to edit and add form") - - - #### Utilizing GitHub Automation to Merge the Changes - Since this feature involves heavy code changes, it may be easier to merge the necessary code into your theme by utilizing GitHub's automated process for syncing a fork. See GitHub's documentation on [Syncing a Fork](https://help.github.com/articles/syncing-a-fork/) for more details on this method. - - - -## FAQ -**Where is the card data stored?** - -Card data is stored securely with the payment gateway. - -**Is storing credit cards PCI compliant?** - -Card data is stored securely with the payment gateway. The BigCommerce store is NOT storing the payment data. - -**Can shoppers modify their stored card?** - -After adding a card, shoppers will only be able to modify the billing address. If other credit card details need to be modified (such as expiration date), the shopper must delete and re-add the card. - -## Resources - -### Related Articles -* [Payments API](/docs/store-operations/payments) -* [Enabling Stored Cards](https://support.bigcommerce.com/s/article/Enabling-Stored-Credit-Cards) (BigCommerce Knowledge Base) -* [The Complete Guide to Checkout Customization on BigCommerce](https://medium.com/bigcommerce-developer-blog/the-complete-guide-to-checkout-customization-on-bigcommerce-6b566bc36fa9) (Developer Blog) +# Stored Credit Card Management + + + +Stored Credit Card management gives customer’s the ability to manage their stored credit cards from the My Account page of the storefront. In the Cornerstone theme, shoppers with store accounts will have the ability to add new cards, delete cards, select a default card, and edit the billing details of existing cards from their customer account area of the storefront. + +![Stored Credit Card Management](https://storage.googleapis.com/bigcommerce-production-dev-center/images/stored-credit-card-management.png "Stored Credit Card Management") + + + #### Theme Versions + Cornerstone versions 2.6.0+ include the ability to manage [Stored Credit Cards](https://support.bigcommerce.com/s/article/Enabling-Stored-Credit-Cards) (BigCommerce Support). + + + + + +## Prerequisites + +* Store must be on a [Plus plan or higher](https://www.bigcommerce.com/essentials/pricing/). +* Store needs to be using a compatible payment gateway: + * PayPal powered by Braintree + * Cybersource + * Authorize.net + * Stripe + * Paymetric + +## Adding Stored Credit Card Management + +Stored Credit Card Management was added to Cornerstone in [pull request #1376](https://github.com/bigcommerce/cornerstone/pull/1376). To add Stored Credit Cards to pre-2.6.0 Cornerstone or Marketplace themes, copy the changes from [PR #1376](https://github.com/bigcommerce/cornerstone/pull/1376) to your theme. This section will walk through [each individual commit](https://github.com/bigcommerce/cornerstone/pull/1376/commits), highlighting the changes that you will need to make to your template files. + +## Step 1: [Add Payment Methods Page](https://github.com/bigcommerce/cornerstone/pull/1376/commits/24abc038fe346a8572b40da40c98a9465788957a) + +* Create the new Payment Methods page on a shopper’s account by editing the following files: + * lang/en.json + * templates/components/account/navigation.html + * templates/pages/account/payment-methods.html + +![Payment Methods Page Addition Example](https://storage.googleapis.com/bigcommerce-production-dev-center/images/payment-methods-page-addition.png "Payment Methods Page Addition Example") + +## Step 2: [Add Translations](https://github.com/bigcommerce/cornerstone/pull/1376/commits/9edf1a0f6907811abf470db1486b4fdb199b27ae) + +* Makes the Payments Method page translatable by modifying the following: + * lang/en.json + * templates/components/account/navigation.html files + +## Step 3: [Include Credit Card Listing](https://github.com/bigcommerce/cornerstone/pull/1376/commits/5574eb98c710f4540e8390420563099b6f5710bf) + +* Group the credit cards by payment providers +* Include the payment method icons +* Account for mobile and desktop layouts +* Account for translations + +*Icons have been used to identify the credit card **type**. The data only provides the card brand in the credit card details.* + +![image](https://storage.googleapis.com/bigcommerce-production-dev-center/images/credit-cards-details.png) + +## Step 4: [Add Credit Card Actions](https://github.com/bigcommerce/cornerstone/pull/1376/commits/499016d320995852fe4ef621724e08556896b70d) + +* add `Edit`, `Delete`, and `Add` buttons + +![Implementation of Add, Edit, and Delete Methods](https://storage.googleapis.com/bigcommerce-production-dev-center/images/edit-delete-add-buttons.png "Implementation of Add, Edit, and Delete Methods") + +## Step 5: [Implement Delete Payment Method](https://github.com/bigcommerce/cornerstone/pull/1376/commits/cf102901d9061b7334e8c39f15a8904c37cf0652) + +* Bind the delete button's front end and back end + +First, the click will trigger window confirm. The confirmation modal has been added to prevent unintended action. Then, on confirming, a post request will be sent. The action is initiated through a localized form post request in the template which uses a [`delete_url`](https://github.com/bigcommerce/cornerstone/blob/master/templates/components/account/payment-methods-list.html#L34) key provided in the credit card details data. Finally, there will be a redirect to the credit card listing. + +## Step 6: [Implement Edit Payment Method](https://github.com/bigcommerce/cornerstone/pull/1376/commits/ab2fe1df455fa8ac93760904b718fbce7ce361ed) + +* Add the design for credit card details and the edit billing address form, synced with existing address fields validation + +*The action is initiated via a [redirect](https://github.com/bigcommerce/cornerstone/blob/master/templates/components/account/payment-methods-list.html#L36) to the edit page. The page uses HTML, CSS, and JavaScript for the billing address validation. The "name on card" label and values are also removed, as we do not store name along with the vaulted credit card. The full [edit-payment-method.html](https://github.com/bigcommerce/cornerstone/blob/master/templates/pages/account/edit-payment-method.html) can be viewed in the Cornerstone GitHub Repo.* + +![Edit Payment Method Form](https://storage.googleapis.com/bigcommerce-production-dev-center/images/payment-method-form.png "Edit Payment Method Form") + +## Step 7: [Implement Add Payment Method](https://github.com/bigcommerce/cornerstone/pull/1376/commits/c960338c32faa8fb798b2826c72dfe9d74bf9751) + +* Adding new icon `lock.svg` +* Unify the CSS classes for the add and edit form. +* Add a new template for edit form with an injection of global variables into context. +* Extend the `account.js` file with a new method to initiate credit card and billing address fields validations, mapping form fields name and value to body request. +* Add a `payment-method.js` file for credit card validations and helpers with unit test. + +*The add form will use ajax to validate and submit the credit card details (this differs from the way the edit form validates and submits). The [payment-method.js file](https://github.com/bigcommerce/cornerstone/blob/master/assets/js/theme/common/payment-method.js) has been designed to be dragged and used in themes to simplify its implementation.* + +*The [add-payment-method.html template](https://github.com/bigcommerce/cornerstone/blob/master/templates/pages/account/add-payment-method.html) also requires some customization because variables need to pass through handlebars in order to be used by JavaScript. From [line 20 to 25 of the template](https://github.com/bigcommerce/cornerstone/blob/master/templates/pages/account/add-payment-method.html#L20-L25), we store variables, mostly for building the request url and header. The request body will directly use the form data. [More validations and extra mapping](https://github.com/bigcommerce/cornerstone/blob/24686de577c6ad5409ec8b82f5839c3d083cb760/assets/js/theme/account.js#L211) are added to the `add-payment-method.html` template as well.* + +![Example of the addition of the Add Payment Method](https://storage.googleapis.com/bigcommerce-production-dev-center/images/add-payment-method.png "Example of the addition of the Add Payment Method") + +## Step 8: [Add Default Instrument](https://github.com/bigcommerce/cornerstone/pull/1376/commits/5576aee5af0194e85cb11dbf44563f89b2687f40) + +* Add HTML and CSS for a single checkbox, default instrument +* Capture form data on ADD and transform to boolean +* Fix HTML credit card for tabulation navigation +* Fix for states reload list via AJAX + +![Add default instrument checkbox to edit and add form](https://storage.googleapis.com/bigcommerce-production-dev-center/images/default-instrument-checkbox.png "Add default instrument checkbox to edit and add form") + + + #### Utilizing GitHub Automation to Merge the Changes + Since this feature involves heavy code changes, it may be easier to merge the necessary code into your theme by utilizing GitHub's automated process for syncing a fork. See GitHub's documentation on [Syncing a Fork](https://help.github.com/articles/syncing-a-fork/) for more details on this method. + + + +## FAQ +**Where is the card data stored?** + +Card data is stored securely with the payment gateway. + +**Is storing credit cards PCI compliant?** + +Card data is stored securely with the payment gateway. The BigCommerce store is NOT storing the payment data. + +**Can shoppers modify their stored card?** + +After adding a card, shoppers will only be able to modify the billing address. If other credit card details need to be modified (such as expiration date), the shopper must delete and re-add the card. + +## Resources + +### Related Articles +* [Payments API](/docs/store-operations/payments) +* [Enabling Stored Cards](https://support.bigcommerce.com/s/article/Enabling-Stored-Credit-Cards) (BigCommerce Knowledge Base) +* [The Complete Guide to Checkout Customization on BigCommerce](https://medium.com/bigcommerce-developer-blog/the-complete-guide-to-checkout-customization-on-bigcommerce-6b566bc36fa9) (Developer Blog) diff --git a/docs/stencil-docs/getting-started/transitioning-to-stencil.mdx b/archive/storefront/stencil/transitioning.mdx similarity index 98% rename from docs/stencil-docs/getting-started/transitioning-to-stencil.mdx rename to archive/storefront/stencil/transitioning.mdx index b20b40d1b..ce46d2f9a 100644 --- a/docs/stencil-docs/getting-started/transitioning-to-stencil.mdx +++ b/archive/storefront/stencil/transitioning.mdx @@ -1,81 +1,81 @@ -# Transitioning to Stencil - - - -This article outlines the key differences between Blueprint and Stencil for developers, agency partners, and anyone interested in Stencil's enhanced capabilities. - -## What is Stencil? - -[Stencil](/docs/storefront/stencil/start) is BigCommerce’s latest theme framework engine. Launched in 2016, Stencil incorporates industry best practices in technology, design standards, and SEO. You can use the framework’s theme on mobile, tablet, and desktop browsers. Stencil also allows developers to build storefronts that engage shoppers and encourage checkouts on any device. All of BigCommerce’s new storefronts use Stencil. - -If you are still using our legacy theme framework, Blueprint, we highly encourage switching to Stencil so you can take advantage of the new features and benefits. For more in-depth information about Stencil’s features, see the [Stencil Theme Platform](https://support.bigcommerce.com/s/article/The-Stencil-Theme-Platform#features) page. - -## Why transition to Stencil? - -Stencil improves the overall storefront experience for merchants and their customers. With enhancements in speed, security, and updates to your themes, this modern framework provides a more streamlined process for the everyday maintenance and tasks required to run a store. - -Stencil themes are built on non-proprietary, open-source code to provide easier adoption and adaptation while providing greater flexibility and access for customization. In comparison, Blueprint is built on a rigid, proprietary codebase, making it difficult to tailor and extend theme functionality. - -For more information on the enhanced capabilities of Stencil, see the [Stencil vs. Legacy Blueprint](https://support.bigcommerce.com/s/article/The-Stencil-Theme-Platform#compare) page. - -## Technical differences - -When transitioning any store from Blueprint to Stencil, you should be aware of a few key differences. Transitioning to Stencil allows developers to do the following: -- [Develop locally on Stencil CLI](#developing-locally-on-stencil-cli) -- [Use Handlebars instead of global variables](#using-handlebars) -- [Customize Page Builder mode](#customize-page-builder-mode) -- [Create custom templates](#create-custom-templates) - - -### Developing locally on Stencil CLI - -For complete control over a theme’s appearance, logic, and theme configuration files, developers can use the Stencil command line interface (Stencil CLI). This interface allows you to design and preview storefronts locally before pushing them to production. Access to real-time previews and testing across various devices is available via [Browsersync](https://www.browsersync.io/), a browser testing assistant built into Stencil CLI. - - -While Blueprint themes allow users to add new files and assets to themes via WebDav, Stencil assets must be added to and bundled into the theme, or referenced from an external source. - -For images referenced from anywhere in your Blueprint file directory, you will need to move these assets to your Stencil theme and reference them appropriately. You can still reference assets from within the `/content/` folder in WebDav or from an external source. - -For more information on Stencil theme assets, see the [Theme Assets](/docs/storefront/stencil/themes/style/assets) page. - -### Using Handlebars - - -While PHP variables enclosed within `%%` markers represent dynamic content, [Handlebars](https://handlebarsjs.com/), a JavaScript templating language represents BigCommerce dynamic stored data in Stencil themes. - -Handlebars keeps your HTML page clean by separating the logic-less templates from the business logic in your JavaScript files. This organization improves the structure of the application, promoting maintainability and scalability. Handlebars also simplifies the task of manually updating data in the customer-facing display view. - - -For more information about Handlebars, refer to these external resources: -- [A Beginner’s Guide to Handlebars](https://www.sitepoint.com/a-beginners-guide-to-handlebars/) -- [Getting Started with Handlebars.js](https://handlebarsjs.com/guide) -- [Handlebars interactive tutorial](http://tryhandlebarsjs.com/) - -For details on using Handlebars to surface objects in Stencil, see [Stencil Technology Stack](/docs/storefront/stencil/start/tech-stack). - -### Customize Page Builder mode - -While Blueprint uses Style Editor to customize legacy themes, Stencil uses Page Builder. [Page Builder](https://support.bigcommerce.com/s/article/Page-Builder) is BigCommerce's browser-based tool that enables merchants to rapidly modify and customize a storefront's look and feel without writing code. Stencil theme developers can configure settings for Page Builder. The configuration determines the theme's customizable aspects. - -For example, by customizing the configuration of Page Builder, you can modify how merchants customize colors, fonts, display of page features, and the number of products displayed per feature. - -When you switch to Stencil from Blueprint, you won’t lose any of your store data. However, you will lose any customization you’ve hardcoded into your previous Blueprint theme. - -### Create custom templates - -Stencil allows theme developers and merchants to assign custom layout templates to the following types of storefront pages: -- Brand (unique to Stencil) -- Category -- Product -- Store (static page) - -Unlike Blueprint, Stencil does not require that custom template file names start with an underscore. In the current Stencil release, you must create and bundle custom templates using Stencil CLI before uploading the custom templates to stores. However, once you have created and uploaded templates, authorized store users can assign them to storefront pages through the control panel. For more information on custom templates, see the [Custom Templates](/docs/storefront/stencil/themes/templates) page. - -### Resources - -For more information about switching to Stencil, see the following resources: -- [Getting Started with the Stencil Framework](https://bigcommerce.wistia.com/medias/9g0qjdhs8t) -- [Stencil Theme Editor](https://support.bigcommerce.com/s/article/Stencil-Themes) -- [Editing Stencil Theme Files](https://support.bigcommerce.com/s/article/Stencil-Themes#edit) -- [Personalizing Your Stencil Theme](https://support.bigcommerce.com/s/article/Stencil-Themes?language=en_US) -- [What to Consider When Changing Your Stencil Theme](https://support.bigcommerce.com/s/article/What-to-Consider-When-Changing-Your-Theme) +# Transitioning to Stencil + + + +This article outlines the key differences between Blueprint and Stencil for developers, agency partners, and anyone interested in Stencil's enhanced capabilities. + +## What is Stencil? + +[Stencil](/docs/storefront/stencil/start) is BigCommerce’s latest theme framework engine. Launched in 2016, Stencil incorporates industry best practices in technology, design standards, and SEO. You can use the framework’s theme on mobile, tablet, and desktop browsers. Stencil also allows developers to build storefronts that engage shoppers and encourage checkouts on any device. All of BigCommerce’s new storefronts use Stencil. + +If you are still using our legacy theme framework, Blueprint, we highly encourage switching to Stencil so you can take advantage of the new features and benefits. For more in-depth information about Stencil’s features, see the [Stencil Theme Platform](https://support.bigcommerce.com/s/article/The-Stencil-Theme-Platform#features) page. + +## Why transition to Stencil? + +Stencil improves the overall storefront experience for merchants and their customers. With enhancements in speed, security, and updates to your themes, this modern framework provides a more streamlined process for the everyday maintenance and tasks required to run a store. + +Stencil themes are built on non-proprietary, open-source code to provide easier adoption and adaptation while providing greater flexibility and access for customization. In comparison, Blueprint is built on a rigid, proprietary codebase, making it difficult to tailor and extend theme functionality. + +For more information on the enhanced capabilities of Stencil, see the [Stencil vs. Legacy Blueprint](https://support.bigcommerce.com/s/article/The-Stencil-Theme-Platform#compare) page. + +## Technical differences + +When transitioning any store from Blueprint to Stencil, you should be aware of a few key differences. Transitioning to Stencil allows developers to do the following: +- [Develop locally on Stencil CLI](#developing-locally-on-stencil-cli) +- [Use Handlebars instead of global variables](#using-handlebars) +- [Customize Page Builder mode](#customize-page-builder-mode) +- [Create custom templates](#create-custom-templates) + + +### Developing locally on Stencil CLI + +For complete control over a theme’s appearance, logic, and theme configuration files, developers can use the Stencil command line interface (Stencil CLI). This interface allows you to design and preview storefronts locally before pushing them to production. Access to real-time previews and testing across various devices is available via [Browsersync](https://www.browsersync.io/), a browser testing assistant built into Stencil CLI. + + +While Blueprint themes allow users to add new files and assets to themes via WebDav, Stencil assets must be added to and bundled into the theme, or referenced from an external source. + +For images referenced from anywhere in your Blueprint file directory, you will need to move these assets to your Stencil theme and reference them appropriately. You can still reference assets from within the `/content/` folder in WebDav or from an external source. + +For more information on Stencil theme assets, see the [Theme Assets](/docs/storefront/stencil/themes/style/assets) page. + +### Using Handlebars + + +While PHP variables enclosed within `%%` markers represent dynamic content, [Handlebars](https://handlebarsjs.com/), a JavaScript templating language represents BigCommerce dynamic stored data in Stencil themes. + +Handlebars keeps your HTML page clean by separating the logic-less templates from the business logic in your JavaScript files. This organization improves the structure of the application, promoting maintainability and scalability. Handlebars also simplifies the task of manually updating data in the customer-facing display view. + + +For more information about Handlebars, refer to these external resources: +- [A Beginner’s Guide to Handlebars](https://www.sitepoint.com/a-beginners-guide-to-handlebars/) +- [Getting Started with Handlebars.js](https://handlebarsjs.com/guide) +- [Handlebars interactive tutorial](http://tryhandlebarsjs.com/) + +For details on using Handlebars to surface objects in Stencil, see [Stencil Technology Stack](/docs/storefront/stencil/start/tech-stack). + +### Customize Page Builder mode + +While Blueprint uses Style Editor to customize legacy themes, Stencil uses Page Builder. [Page Builder](https://support.bigcommerce.com/s/article/Page-Builder) is BigCommerce's browser-based tool that enables merchants to rapidly modify and customize a storefront's look and feel without writing code. Stencil theme developers can configure settings for Page Builder. The configuration determines the theme's customizable aspects. + +For example, by customizing the configuration of Page Builder, you can modify how merchants customize colors, fonts, display of page features, and the number of products displayed per feature. + +When you switch to Stencil from Blueprint, you won’t lose any of your store data. However, you will lose any customization you’ve hardcoded into your previous Blueprint theme. + +### Create custom templates + +Stencil allows theme developers and merchants to assign custom layout templates to the following types of storefront pages: +- Brand (unique to Stencil) +- Category +- Product +- Store (static page) + +Unlike Blueprint, Stencil does not require that custom template file names start with an underscore. In the current Stencil release, you must create and bundle custom templates using Stencil CLI before uploading the custom templates to stores. However, once you have created and uploaded templates, authorized store users can assign them to storefront pages through the control panel. For more information on custom templates, see the [Custom Templates](/docs/storefront/stencil/themes/templates) page. + +### Resources + +For more information about switching to Stencil, see the following resources: +- [Getting Started with the Stencil Framework](https://bigcommerce.wistia.com/medias/9g0qjdhs8t) +- [Stencil Theme Editor](https://support.bigcommerce.com/s/article/Stencil-Themes) +- [Editing Stencil Theme Files](https://support.bigcommerce.com/s/article/Stencil-Themes#edit) +- [Personalizing Your Stencil Theme](https://support.bigcommerce.com/s/article/Stencil-Themes?language=en_US) +- [What to Consider When Changing Your Stencil Theme](https://support.bigcommerce.com/s/article/What-to-Consider-When-Changing-Your-Theme) diff --git a/docs/api-docs/users/Account-level-API-accounts.mdx b/docs/graphql-account/draft/Account-level-API-accounts.mdx similarity index 100% rename from docs/api-docs/users/Account-level-API-accounts.mdx rename to docs/graphql-account/draft/Account-level-API-accounts.mdx diff --git a/docs/api-docs/users/overview.mdx b/docs/graphql-account/users.mdx similarity index 100% rename from docs/api-docs/users/overview.mdx rename to docs/graphql-account/users.mdx diff --git a/docs/integrations/apps/app-extensions/glossary.mdx b/docs/integrations/apps/app-extensions/glossary.mdx new file mode 100644 index 000000000..d32a6670e --- /dev/null +++ b/docs/integrations/apps/app-extensions/glossary.mdx @@ -0,0 +1,105 @@ + +# Glossary + +The following glossary describes key App Extensions features. + +## Context + +An App Extension's **context** describes the control panel location where the Extension's UI loads. The context determines the window dimensions of the iFrame where the Extension's UI loads. There are currently two possible contexts: + +| Enum | Description | +|:-----|:------------| +| `PANEL` | The iFrame target is a side panel overlay that opens on the right side of the current [model](#model) view. Panels include expander arrows in the upper left corner that toggle the panel to full screen and then back to the narrower width, so panel markup should be responsive. The control panel URL does not change when the user clicks the App Extension's **Action** menu item. | +| `LINK` | The iFrame target is the app's usual location, in the store control panel's **Apps** sub-menu. When the user clicks the App Extension menu item, the control panel navigates them away from the [model](#model) view they were interacting with when they clicked to open the App Extension. The iFrame size is the same as other pages of your app that load in the **Apps** sub-menu. The control panel URL changes when the user clicks the App Extension's **Action** menu item. | + +## Model + +An App Extension's **model** describes the control panel view it extends. Currently, App Extensions apply to the **View All** page of an API entity. There are currently three possible models: + +| Enum | Description | +|:-----|:------------| +| `PRODUCTS` | App Extension menu items render in the **Action** menu for each product on the **[View Products](https://login.bigcommerce.com/deep-links/manage/products)** page. | +| `ORDERS` | App Extension menu items render in the **Action** menu for each order on the **[View Orders](https://login.bigcommerce.com/deep-links/manage/orders)** page. | +| `CUSTOMERS` | App Extension menu items render in the **Action** menu for each customer on the **[View Customers](https://login.bigcommerce.com/deep-links/manage/customers)** page. | + +## Label + +An App Extension's **label** is the human-readable link text that describes it in the **Action** menu of each item listed on its [model](#model) page. + +For example, in the following App Extension, when a user is on the **View Orders** page and clicks **Add personal thanks** in the **Action** menu for any order, **Add personal thanks** is the label. + +```json filename="Partial App Extension query response, Add personal thanks" showLineNumbers copy +{ + "id": "bc/store/appExtension/2", + "url": "/orders/${id}/personal-thanks", + "model": "ORDERS", + "label": { + "defaultValue": "Add personal thanks" + } +} +``` + +## Label.defaultValue + +Use English for an App Extension's default label. BigCommerce uses this link text when the control panel locale settings do not correspond with any of the locale codes defined in the App Extension at `label.locales.localeCode`. The technical string length limit is 255 characters, but for the most predictable user experience, we suggest a length of ≤25 characters. + +## Label.locales + +In the `AppExtension` mutation, the `label.locales` array describes alternate label text for control panel users using languages other than English. The locale labels render based on the **Preferred language** configured in **[My Profile > Profile Information](https://login.bigcommerce.com/deep-links/manage/user-settings/profile)**. For a list of locales the control panel currently supports, see [User Profile: Edit Profile (Help Center)](https://support.bigcommerce.com/s/article/User-Profile#edit-profile). + +For example, in the following App Extension, when a user with their control panel language set to French is on the **View Orders** page and clicks **Envoyez un merci personnel** in the **Action** menu for any order, **Envoyez un merci personnel** is the label. + +```json filename="Partial App Extension query response, Add personal thanks" showLineNumbers copy +{ + "id": "bc/store/appExtension/2", + "url": "/orders/${id}/personal-thanks", + "model": "ORDERS", + "label": { + "defaultValue": "Add personal thanks", + "locales": [ + { + "value": "Envoyez un merci personnel", + "localeCode": "fr-FR" + } + ] + } +} +``` + +## Label.locales.localeCode + +For a list of locales the control panel currently supports, see [User Profile: Edit Profile (Help Center)](https://support.bigcommerce.com/s/article/User-Profile#edit-profile). + +## Label.locales.value + +BigCommerce uses this link text when the control panel locale settings correspond with the text's accompanying locale code. The technical string length limit is 255 characters, but for the most predictable user experience, we suggest a length of ≤25 characters. + +## URL + +The `url` is the App Extension's path, or *deep link*. In the `AppExtension` mutation, the `url` contains variable parameters templated as JavaScript ES6+ strings. **The string length limit is 255 characters.** + +When the user clicks the App Extension's [label](#label), BigCommerce sends your app a [load callback](#load-callback). The load callback's [signed_payload_jwt](#signed_payload_jwt) contains a `url` property in which the variable parameters you defined are replaced with data points injected by the referring model. Consider the following App Extension and action diagram: + +```json filename="Partial App Extension query response, Add personal thanks" showLineNumbers copy +{ + "id": "bc/store/appExtension/2", + "url": "/orders/${id}/personal-thanks", + "model": "ORDERS", + "label": { + "defaultValue": "Add personal thanks" + } +} +``` + +![App Extension URL diagram](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/app-extensions-scope.png "App Extension URL diagram") + + +## signed_payload_jwt + +The contextual information your app needs to load an App Extension is delivered using properties of our load callback's `signed_payload_jwt`. + +For more information, see [Handling App Callbacks: Data Properties in the signed_payload_jwt](/docs/integrations/apps/guide/callbacks#data-properties-in-the-signed_payload_jwt). + +## Load callback + +Clicking an App Extension menu item triggers the **load** callback. If you're using the [Next.js starter app](https://github.com/bigcommerce/sample-app-nodejs), a significant amount of app callback complexity is handled for you under the covers. If you're using a different stack or want to learn more, see [Handling App Callbacks](/docs/integrations/apps/guide/callbacks#render-the-app-with-load). diff --git a/docs/integrations/apps/app-extensions/guide.mdx b/docs/integrations/apps/app-extensions/guide.mdx new file mode 100644 index 000000000..f23d8f899 --- /dev/null +++ b/docs/integrations/apps/app-extensions/guide.mdx @@ -0,0 +1,591 @@ +# App Extensions: Guide + +This guide describes how to get started developing App Extensions. It contains the following: + +- An App Extensions-flavored variation on setting up a draft app +- Example requests and responses for the App Extensions mutations and query +- Implementation and code examples + +## Prerequisites + +Before getting started working with App Extensions, make sure you have the following: + +- A BigCommerce store; we recommend using a [sandbox store](/docs/start/about/sandboxes) or other non-production store. +- A [Developer Portal](https://devtools.bigcommerce.com/my/apps) account registered to the same email account that owns the sandbox store. +- General familiarity with developing BigCommerce apps. To familiarize yourself, see the [Apps Guide](/docs/integrations/apps) or [Apps Quick Start](/docs/integrations/apps/quick-start). + +## OAuth scopes + + + Use an [app-level API + account](/docs/start/authentication/api-accounts#app-level-api-accounts) to + make App Extensions API calls. Neither + [store-level](/docs/start/authentication/api-accounts#store-level-api-accounts) + nor + [account-level](/docs/start/authentication/api-accounts#store-level-api-accounts) + API accounts can manage App Extensions. + + +The following section describes the process for creating an app profile and app-level API account. Configure the following OAuth scopes as directed in [Setup](#setup): + +| Name | Permission | Parameter | Description | +| :--- | :--------- | :-------- | :---------- | +| App Extensions | manage | `store_app_extensions_manage` | Manage App Extensions; requires an app-level API account | +| Other | | | As needed for the app to function; for a list, see [OAuth scopes](/docs/start/authentication/api-accounts#oauth-scopes). | + +## Setup + + + Unlike store-level API accounts, you can edit an app-level API account's list + of authorized scopes during development. + + + + ### Create an app profile + + Generate an [app-level API account](/docs/start/authentication/api-accounts#app-level-api-accounts) by [creating an app profile](/docs/integrations/apps/guide/developer-portal#create-an-app-profile) in a [Developer Portal account](https://devtools.bigcommerce.com/my/apps) registered to the same email account that owns the development store. + + Add the [required OAuth scopes](#oauth-scopes) from the preceding section on the **Technical** tab of the app profile dialog, then click **Update & Close**. + + For more information on creating app profiles, see [Managing Apps in the Developer Portal](/docs/integrations/apps/guide/developer-portal). + + The following image shows the `App Extensions : manage` scope on the **Technical** tab of the Developer Portal's app profile dialog: + + ![App Extensions scope](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/app-extensions-scope.png "App Extensions scope") + + ### Create a draft app + + You can fork our [Next.js starter app](https://github.com/bigcommerce/sample-app-nodejs) to get started quickly. + + After you clone the starter app repository, [start the development server](https://github.com/bigcommerce/sample-app-nodejs/blob/main/package.json#L7) and [serve the draft app over https using ngrok](/docs/integrations/apps/quick-start#add-and-start-ngrok). + + For more information on persisting ngrok tunnels longer, see [ngrok configuration](/docs/integrations/apps/quick-start#ngrok-configuration). + + For more information on working with draft apps, see the [Apps Quick Start](/docs/integrations/apps/quick-start) or [Apps Guide](/docs/integrations/apps). + + ```shell filename="Draft app terminal commands" showLineNumbers copy + git clone git@github.com:bigcommerce/sample-app-nodejs.git app-with-extensions + + cd app-with-extensions + + npm install + + npm run dev + + # open new terminal window + + npm install ngrok + + ngrok http 3000 + ``` + + ### Edit the draft app's environment variables + + Copy `.env-sample` and rename it `.env`. Add the app profile's **client ID** and **client secret**. Select a database type and enter your connection credentials. Configure the app callback URLs by replacing the [domain name](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL#authority) segment of the pre-populated **auth callback URL** with the ngrok instance's domain name. For more on configuring additional environment variables, see the [starter app README](https://github.com/bigcommerce/sample-app-nodejs) and [.env-sample](https://github.com/bigcommerce/sample-app-nodejs/blob/main/.env-sample). + + For more information on working with app environment variables, see the [Apps Quick Start](/docs/integrations/apps/quick-start#configure-environment-variables). + + ```shell filename=".env" showLineNumbers copy + #Get the Client ID and Secret from the Developer Portal + # https://developer.bigcommerce.com/api-docs/apps/quick-start#register-a-draft-app + CLIENT_ID={app client id} + CLIENT_SECRET={app secret} + + # Test locally with ngrok + # https://developer.bigcommerce.com/api-docs/apps/guide/development#testing-locally-with-ngrok + AUTH_CALLBACK=https://{ngrok_url}/api/auth + + # Replace jwt key with a 32+ random character secret + JWT_KEY={SECRET} + + # Specify the type of database + DB_TYPE=firebase + + # If using firebase, enter your config here + FIRE_API_KEY={firebase key} + FIRE_DOMAIN={firebase domain} + FIRE_PROJECT_ID={firebase project id} + + # If using mysql, enter your config here + MYSQL_HOST={mysql host} + MYSQL_DATABASE={mysql database name} + MYSQL_USERNAME={mysql username} + MYSQL_PASSWORD={mysql password} + MYSQL_PORT={mysql port *optional*} + + # BigCommerce API URL + API_URL=api.bigcommerce.com + ``` + + ### Seed the database + + Use the starter app's [db:setup script](https://github.com/bigcommerce/sample-app-nodejs/blob/main/package.json#L12), then restart the development server. + + ```shell filename="Seed the database" showLineNumbers copy + npm run db:setup + + npm run dev + ``` + + ### Add the ngrok callback URLs to the app profile + + Copy the ngrok domain name from the `.env` file to the matching inputs on the **Technical** tab of the **app profile**. + + ![Callback URLs](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/callback-urls.png "Callback URLs") + + ### Install the draft app on your store + + For directions, see the [Apps Quick Start](/docs/integrations/apps/quick-start#install-the-app). + + + +## Example requests + +This section contains examples of App Extensions-related GraphQL Admin API queries and mutations. It presents mutations and their variables separately. You can use a tool like [Postman](https://postman.com) or [Altair](https://altairgraphql.dev/) to make requests; if you prefer to get started quickly in Postman, see the [App Extensions Postman collection](/docs/integrations/apps/app-extensions/postman). + +Use the following HTTP configuration to send requests: + +```http filename="GraphQL Admin API HTTP configuration" showLineNumbers copy +POST https://api.bigcommerce.com/stores/{{store_hash}}/graphql +X-Auth-Token: {{access_token}} +Accept: application/json +Content-Type: application/json +``` + +The following examples direct you to stringify the GraphQL query portion of your requests, but how this works in practice varies depending on the client you use. + +### Create an App Extension + +The [createAppExtension](/graphql-admin/reference#definition-AppExtensionMutations) mutation registers an App Extension that opens a side panel on the store control panel's customers page to let users read and write notes about interactions with specific customers. + + + + + ```graphql filename="Example mutation: createAppExtension" showLineNumbers copy + mutation AppExtension($input: CreateAppExtensionInput!) { + appExtension { + createAppExtension(input: $input) { + appExtension { + id + context + model + url + label { + defaultValue + locales { + value + localeCode + } + } + } + } + } + } + ``` + + + + + ```json filename="Example variables: createAppExtension" showLineNumbers copy + { + "input": { + "context": "PANEL", + "model": "CUSTOMERS", + "url": "/customers/${id}/interactions", + "label": { + "defaultValue": "Interactions", + "locales": [ + { + "value": "Interaction Notes", + "localeCode": "en-US" + }, + { + "value": "Notas de interacción", + "localeCode": "es-MX" + } + ] + } + } + } + ``` + + + + + ```http filename="Example request: createAppExtension" showLineNumbers copy + POST https://api.bigcommerce.com/stores/{{store_hash}}/graphql + X-Auth-Token: {{access_token}} + Accept: application/json + Content-Type: application/json + + { + "query": "`mutation`", //stringify the value from the Mutation tab + "variables": variables //use the value from the variables tab + } + + ``` + + ```json filename="Example response: createAppExtension" showLineNumbers copy + { + "data": { + "appExtension": { + "createAppExtension": { + "appExtension": { + "id": "bc/store/appExtension/2", + "context": "PANEL", + "model": "CUSTOMERS", + "url": "/customers/${id}/interactions", + "label": { + "defaultValue": "Interactions", + "locales": [ + { + "value": "Interaction Notes", + "localeCode": "en-US" + }, + { + "value": "Notas de interacción", + "localeCode": "es-MX" + } + ] + } + } + } + } + } + } + ``` + + + + +### Get a store's App Extensions + +The [Store appExtensions](/graphql-admin/reference#query-store) query returns a list of the store's App Extensions registered to the API account that makes the request, along with any details requested using the query schema. Note that all GraphQL requests use the `POST` method. + + + + + ```graphql filename="Example query: Get store appExtensions" showLineNumbers copy + query { + store { + appExtensions { + edges { + node { + id + url + model + } + } + } + } + } + ``` + + + + + ```http filename="Example request: Store appExtensions" showLineNumbers copy + POST https://api.bigcommerce.com/stores/{{store_hash}}/graphql + X-Auth-Token: {{access_token}} + Accept: application/json + Content-Type: application/json + + { + "query": "`query`" //stringify the value from the Query tab + } + + ``` + + ```json filename="Example response: Store appExtensions" showLineNumbers copy + { + "data": { + "store": { + "appExtensions": { + "edges": [ + { + "node": { + "id": "bc/store/appExtension/1", + "url": "/product-app-extension/${id}", + "model": "PRODUCTS" + } + }, + { + "node": { + "id": "bc/store/appExtension/2", + "url": "/customers/${id}/interactions", + "model": "CUSTOMERS" + } + } + ] + } + } + } + } + ``` + + + + +### Update an App Extension + +The [updateAppExtension](/graphql-admin/reference#definition-AppExtensionMutations) mutation can update the `label` object and the `url` of an existing App Extension. All other properties are non-mutable. + +Changes to the `label` object overwrite existing values, rather than upserting. Be sure to send the full label object you intend the App Extension to have. + +Note that the `UpdateAppExtensionInput` has two properties, `id` and `data`. Add the desired new values for the `url` or `label` properties to the `data` attribute. + + + + + ```graphql filename="Example mutation: updateAppExtension" showLineNumbers copy + mutation AppExtension($input: UpdateAppExtensionInput!) { + appExtension { + updateAppExtension(input: $input) { + appExtension { + id + url + label { + defaultValue + } + } + } + } + } + ``` + + + + + ```json filename="Example variables: updateAppExtension" showLineNumbers copy + { + "input": { + "id": "bc/store/appExtension/2", + "data": { + "url": "/interactions/customers/${id}" + } + } + } + ``` + + + + + ```http filename="Example request: updateAppExtension" showLineNumbers copy + POST https://api.bigcommerce.com/stores/{{store_hash}}/graphql + X-Auth-Token: {{access_token}} + Accept: application/json + Content-Type: application/json + + { + "query": "`mutation`", //stringify the value from the Mutation tab + "variables": variables //use the value from the variables tab + } + + ``` + + ```json filename="Example response: updateAppExtension" showLineNumbers copy + { + "data": { + "appExtension": { + "updateAppExtension": { + "appExtension": { + "id": "bc/store/appExtension/2", + "url": "/interactions/customers/${id}", + "label": { + "defaultValue": "Interactions" + } + } + } + } + } + } + ``` + + + + +### Delete an App Extension + +The [deleteAppExtension](/graphql-admin/reference#definition-AppExtensionMutations) mutation deletes an App Extension. It cannot be recovered. Note that you can request an additional property that isn't accessible to the other queries and mutations, `deletedAppExtensionId`. You can't request any other properties in the delete mutation. + + + + + ```graphql filename="Example mutation: deleteAppExtension" showLineNumbers copy + mutation AppExtension($input: DeleteAppExtensionInput!) { + appExtension { + deleteAppExtension(input: $input) { + deletedAppExtensionId + } + } + } + ``` + + + + + ```json filename="Example variables: deleteAppExtension" showLineNumbers copy + { + "input": { + "id": "bc/store/appExtension/2" + } + } + ``` + + + + + ```http filename="Example request: deleteAppExtension" showLineNumbers copy + POST https://api.bigcommerce.com/stores/{{store_hash}}/graphql + X-Auth-Token: {{access_token}} + Accept: application/json + Content-Type: application/json + + { + "query": "`mutation`", //stringify the value from the Mutation tab + "variables": variables //use the value from the variables tab + } + + ``` + + ```json filename="Example response: deleteAppExtension" showLineNumbers copy + { + "data": { + "appExtension": { + "deleteAppExtension": { + "deletedAppExtensionId": "bc/store/appExtension/2" + } + } + } + } + ``` + + + + +## Example code + +### Starter app + +The BigCommerce [Next.js starter app (GitHub)](https://github.com/bigcommerce/sample-app-nodejs/tree/app-extensions) contains a branch that features a working, end-to-end App Extensions reference implementation. + +### Code sample + +The following Node.js code sample uses the [node-fetch http request package](https://www.npmjs.com/package/node-fetch) to create a color picker App Extension that opens in a side panel on the **View Products** page of the merchant's store control panel. + + + + +```js filename="create-color-picker-extension.js" showLineNumbers copy +import setAppExtension from "./set-app-extension"; + +// Hardcoded example of store-specific credentials +const subjectStore = { + store_hash: "qwerty", + // the store's access_token from your DB + access_token: "xxxxxalphanumxxxxx" +}; + +// stringified GraphQL Mutation +const registerAppExtensionMutation = ` +mutation AppExtension($input: CreateAppExtensionInput!) { + appExtension { + createAppExtension(input: $input) { + appExtension { + id + context + model + url + label { + defaultValue + locales { + value + localeCode + } + } + } + } + } +} +`; + +// This GraphQL variable describes the particular App Extension your app is registering; modify for your use case +const colorPickerExtension = { + input: { + context: "PANEL", + model: "PRODUCTS", + url: "/product/${id}/pigment", + label: { + defaultValue: "Select Color", + locales: [ + { + value: "Pick Color", + localeCode: "en-US" + }, + { + value: "Choisissez la couleur", + localeCode: "fr-FR" + }, + ], + }, + }, +}; + +return setAppExtension( + subjectStore, + registerAppExtensionMutation, + colorPickerExtension +); +``` + + + + + ```js filename="set-app-extension.js" showLineNumbers copy + // set-app-extension.js + import fetch from 'node-fetch'; + + const newAppExtension = async(store, query, variables) => { + + let {store_hash, access_token} = store; + + try { + + let response = await fetch({ + method: 'POST', + url: `https://api.bigcommerce.com/stores/${store_hash}/graphql`, + headers: { + 'X-Auth-Token': access_token, + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: { + query, + variables + } + }); + + let data = await response.json(); + console.log(data); + + } catch(error) { + console.log(error); + }; + } + + export default async(store, query, variables) => await newAppExtension(store, query, variables); + ``` + + + + +## Resources + +### Related articles + +- [Developer Portal](https://devtools.bigcommerce.com) +- [Single-Click App OAuth Flow](/docs/integrations/apps/guide/auth) + +### External resources + +- [node-fetch http request package (npmjs.com)](https://www.npmjs.com/package/node-fetch) diff --git a/docs/integrations/apps/app-extensions/index.mdx b/docs/integrations/apps/app-extensions/index.mdx new file mode 100644 index 000000000..d468883d3 --- /dev/null +++ b/docs/integrations/apps/app-extensions/index.mdx @@ -0,0 +1,262 @@ +# App Extensions Overview + +App Extensions help developers extend the capabilities of the BigCommerce control panel by registering custom menu items that appear on select native control panel pages. This article is a high-level explanation of what App Extensions are and what they can do, and covers the following topics: + +* The App Extensions user experience +* Registering App Extensions +* Rendering markup from an App Extension's [load callback](/docs/integrations/apps/guide/callbacks#render-the-app-with-load) +* The sources of truth for the information required to respond accurately to an App Extension [load callback](/docs/integrations/apps/guide/callbacks#render-the-app-with-load), including: + * The App Extension object + * The load callback's **signed_payload_jwt** + * Your app or an API call +* Use cases + +For more detail about each attribute of the App Extension object, see the [App Extensions Glossary](/docs/integrations/apps/app-extensions/glossary) or the [full AppExtension object schema](/graphql-admin/reference#definition-AppExtension) in GraphQL Admin API Reference. + +## User experience + +As the preceding section says, App Extensions let you add custom menu items on select control panel pages. This section describes what that's like from the user's point of view. + +### Locale support + +App Extensions support all available control panel languages, so you can show the user app content in the language they are already using. You can register alternate link text for any [supported control panel language (Help Center)](https://support.bigcommerce.com/s/article/User-Profile#edit-profile) and handle content rendering to present markup in translation on a per-user basis, using the `user.locale` property of the [signed_payload_jwt](/docs/integrations/apps/guide/callbacks#data-properties-in-the-signed_payload_jwt) that accompanies BigCommerce's [load callback](/docs/integrations/apps/guide/callbacks#render-the-app-with-load) to your app. + +### Navigation + +When a control panel user clicks an App Extension-generated menu item, the app can either render content in a side panel - without navigating the user away from the native page - or it can redirect the user to the app's home iFrame in the **Apps** sub-menu, and render App Extension-specific content there. + +The following set of tabs show example pictures of the menu item and two load contexts, along with the schemas that describe them. If image diagrams are not accessible to you, use the alt text to determine which sections of the [App Extensions Glossary](/docs/integrations/apps/app-extensions/glossary) to read instead. + +### Menu item + +The menu item also includes one of the app images you upload as part of the app profile. A production app that uses App Extensions should have high-quality app images. You can read more about app images in the [Apps Guide](/docs/integrations/apps/app-extensions/guide). + +The following tabs show a screenshot of an App Extensions menu item and the corresponding AppExtensions object. For more about the menu item [URL](/docs/integrations/apps/app-extensions/glossary#url) and [default label](/docs/integrations/apps/app-extensions/glossary#label), see the [App Extensions Glossary](/docs/integrations/apps/app-extensions/glossary). + +Use English for `label.defaultValue`. + + + + ![An App Extension menu item on the Orders page, with the link text highlighted. For more info, see the App Extensions Glossary.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/orders-personal-thanks-app-extension.png) + + + ```json {5,7} filename="Store appExtension" showLineNumbers copy + { + "id": "bc/store/appExtension/2", + "model": "ORDERS", + "context": "PANEL", + "url": "/orders/${id}/personal-thanks", // link in your app + "label": { + "defaultValue": "Add personal thanks", // link text + "locales": [ + { + "value": "Envie pessoal obrigado", + "localeCode": "pt-BR" + } + ] + } + } + ``` + + + +### Panel + +In the **panel context**, the App Extension renders your response to the [load callback](/docs/integrations/apps/guide/callbacks#render-the-app-with-load) in an overlay panel that opens from the right. The panel is responsive, so make sure to send responsive markup. The width can vary from 45% to nearly 100% of the control panel content page. + +The following tabs show both a panel and an example of an alternate user locale. The first tab contains screenshots of the control panel locale, an App Extensions menu item, and app content rendered in the panel context. The second tab shows the corresponding AppExtensions object and signed_payload_jwt, with highlighted lines that indicate what information is useful in determining which locale's markup to send. For more about [rendering context](/docs/integrations/apps/app-extensions/glossary#context) and [label locales](/docs/integrations/apps/app-extensions/glossary#label-locales), see the [App Extensions Glossary](/docs/integrations/apps/app-extensions/glossary). + + + + + ![The User Profile information page, with language input set to English.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/profile-language-english.png) + + ![The same App Extension menu item on the Orders page as the preceding set of tabs, rendered in a control panel configured to use English.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/orders-personal-thanks-app-extension.png) + + ![The App Extension side panel on the Orders page, in English. For more info, see the App Extensions Glossary.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/app-extensions-panel-content-english.png) + + + + ```json {4-5,7} filename="Store appExtension" showLineNumbers copy + { + "id": "bc/store/appExtension/2", + "model": "ORDERS", + "context": "PANEL", + "url": "/orders/${id}/personal-thanks", // link in your app + "label": { + "defaultValue": "Add personal thanks", // link text + "locales": [ + { + "value": "Envie pessoal obrigado", + "localeCode": "pt-BR" + } + ] + } + } + ``` + + ```json {12,18} filename="signed_payload_jwt" showLineNumbers copy + { + "aud": "xxxxxxAppClientIdxxxxx", + "iss": "bc", + "iat": 1687811320, + "nbf": 1687811315, + "exp": 1687897720, + "jti": "546b29bf-e648-45f9-911e-ad59df520cae", + "sub": "stores/{store_hash}", + "user": { + "id": 2222222, + "email": "shanice.jackson@example.com", + "locale": "en-US" + }, + "owner": { + "id": 1111111, + "email": "ana.oliveiria@example.com" + }, + "url": "/orders/106/personal-thanks", + "channel_id": null + } + ``` + + + +### Link + + + + + + + ![The User Profile information page, with language input set to Portuguese.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/profile-language-portuguese.png) + + ![A link version of the same App Extension menu item on the Orders page as the preceding set of tabs, rendered in a control panel configured to use Portuguese.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/orders-personal-thanks-portugues.png) + + ![A page in the Apps menu that opened after the user clicked an App Extension that uses the link context. For more info, see the App Extensions Glossary.](https://storage.googleapis.com/bigcommerce-production-dev-center/images/app-extensions/app-extensions-link-content-portugues.png) + + + + ```json {4-5,10-11} filename="App Extension schema" showLineNumbers copy + { + "id": "bc/store/appExtension/17", + "model": "ORDERS", + "context": "LINK", + "url": "/orders/${id}/personal-thanks", + "label": { + "defaultValue": "Add personal thanks", + "locales": [ + { + "value": "Envie pessoal obrigado", + "localeCode": "pt-BR" + } + ] + } + } + ``` + + ```json {12,18} filename="signed_payload_jwt" showLineNumbers copy + { + "aud": "xxxxxxAppClientIdxxxxx", + "iss": "bc", + "iat": 1687811320, + "nbf": 1687811315, + "exp": 1687897720, + "jti": "546b29bf-e648-45f9-911e-ad59df520cae", + "sub": "stores/{store_hash}", + "user": { + "id": 1111111, + "email": "ana.oliveiria@example.com", + "locale": "pt-BR" + }, + "owner": { + "id": 1111111, + "email": "ana.oliveiria@example.com" + }, + "url": "/orders/106/personal-thanks", + "channel_id": null + } + ``` + + + +## Registering App Extensions + +You can register, update, query, and remove App Extensions using the [GraphQL Admin API](/graphql-admin/reference). For example requests and responses, as well as additional information about each call, see the [App Extensions Guide](/docs/integrations/apps/app-extensions/guide). + +### Store-specific registration + +App Extensions are registered independently for each store that installs your app; they are scoped to the **store**, not the app client ID. This means you must register a given App Extension separately for each store. This provides several benefits, including the following: + +* Your app can offer App Extension-based functionality based on user settings, pricing plan, or code version. +* You can offer different sets of App Extensions to different stores. +* You can design your app to be transparent about the data you collect and allow merchants to opt out of features. +* You can limit the app's exposure to denial-of-service attacks. +* You can control the timing of an App Extension's rollout in the store control panel. + +It's a best practice for your app to keep track of how it has instantiated its types of App Extensions on each store; namely, the mapping between the store's App Extension IDs and your set of possible App Extensions. This is particularly crucial if you offer several related App Extensions distinguished by settings or pricing. You can retrieve your app's App Extensions from BigCommerce using the [Store appExtensions](/docs/integrations/apps/app-extensions/guide#get-a-stores-app-extensions) query. + +The simplest design pattern is registering identical App Extensions on each store as part of your app's initial installation flow. You can use the [updateAppExtension](/docs/integrations/apps/app-extensions/guide#update-an-app-extension) mutation to modify them later or use the [deleteAppExtension](/docs/integrations/apps/app-extensions/guide#remove-an-app-extension) mutation to remove them. + +## Sources of truth + +Several components go into using App Extensions effectively. The following table lists some of the key components of App Extensions and disambiguates the source of truth for each: + +| Component or feature | AppExtension schema object | Your app | signed_payload_jwt | +|:---------------------|:---------------------------|:---------|:-------------------| +| Markup rendering context | `context` | | | +| App Extension markup | | × | | +| Relative URL that contains an entity ID | `url` with variable | | `url` with value | +| Relative URL validation and response logic | | × | | +| Locale-based link text in the **Action** menu | `label.locales` | | | +| Support for locale-based markup | | × | `user.locale` | + +## Supported control panel pages + +Each App Extension is associated with one control panel page, which you define using the [model](/docs/integrations/apps/app-extensions/glossary#model) property. The model corresponds with the page's primary API entity. + +For supported models, see the [App Extensions Glossary](/docs/integrations/apps/app-extensions/glossary) and the [GraphQL Admin API Reference](/graphql-admin/reference). + + + There is a **limit** of two App Extensions per app, per [model](/docs/integrations/apps/app-extensions/glossary#model). Your app can register up to two App Extensions for the orders model, two for the products model, and two for customers. If these limits are detrimental to your use case or user experience, please reach out through our [Developer Community](/community). + + + +## Load context + +When you develop an App Extension, keep in mind the two available page load contexts: the side panel, or panel, and the deep link, or link. Panel-type App Extensions load in an `