AnyFont Documentation

Changelog

AnyFont app Changelog

February 1, 2023

Version Name

1.0

Launch Now launched

Privacy Policy

PRIVACY POLICY

Last updated September 26, 2022

Thank you for choosing to be part of our community at Solu, doing business as Solu (“Solu Technology Company”, “we”, “us”, or “our”). We are committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy or our practices with regard to your personal information, please contact us at [email protected].

This Privacy Policy describes how personal information is collected, used, and shared when you install or use the App in connection with your Shopify-supported store.

When you install the App and use our services, you trust us with your personal information. We take your privacy very seriously. In this privacy policy, we seek to explain to you in the clearest way possible what information we collect, how we use it, and what rights you have in relation to it. We hope you take some time to read through it carefully, as it is important. If there are any terms in this privacy policy that you disagree with, please discontinue the use of our Sites and our services. We reserve the right to refuse service to anyone at any time.

This privacy policy applies to all information collected through the App, and/or any related services, sales, marketing, or events (we refer to them collectively in this privacy policy as the “Services“).

Please read this privacy policy carefully, as it will help you make informed decisions about sharing your personal information with us.

1. WHAT INFORMATION DO WE COLLECT?

The personal information you disclose to us

In Short: We collect personal information that you provide, such as name, address, contact information, security data, and payment information.

When you install the App, we request able to access certain types of information from your Shopify account to change website fonts:

– Access to Asset and Theme.

We collect personal information that you voluntarily provide to us when registering at the Services, expressing an interest in obtaining information about us or our products and services, when participating in activities on the Services (such as posting messages in our online ticket system or entering competitions, contests or giveaways) or otherwise contacting us.

The personal information we collect depends on the context of your interactions with the Services and us, your choices, and the products and features you use. The personal information we collect can include the following:

Publicly Available Personal Information. We collect first name, maiden name, last name, and nickname; business email; and other similar data

Personal Information Provided by You. We collect app usage; and other similar data.

All personal information you provide must be true, complete, and accurate, and you must notify us of any changes to such personal information.

Information automatically collected

In Short: Some information — such as IP address and/or browser and device characteristics — is collected automatically when you visit our Services.

We automatically collect certain information when you visit, use or navigate the Services. This information does not reveal your specific identity (like your name or contact information) but may include device and usage information, such as your IP address, browser, and device characteristics, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Services and other technical information. This information is primarily needed to maintain the security and operation of our Services and for our internal analytics and reporting purposes.

Like many businesses, we also collect information through cookies and similar technologies.

Online Identifiers. We collect devices; applications; cookie identifiers, or others such as the ones used for analytics and marketing; tools and protocols, such as IP (Internet Protocol) addresses; and other similar data.

2. HOW DO WE USE YOUR INFORMATION?

In Short: We process your information for purposes based on legitimate business interests, the fulfillment of our contract with you, compliance with our legal obligations, and/or your consent.

We use personal information collected via our Services for a variety of business purposes described below. We process your personal information for these purposes in reliance on our legitimate business interests, in order to enter into or perform a contract with you, with your consent, and/or for compliance with our legal obligations. We indicate the specific processing grounds we rely on next to each purpose listed below.

We use the information we collect or receive:

  • Request Feedback. We may use your information to request feedback and to contact you about your use of our Services.
  • To protect our Services. We may use your information as part of our efforts to keep our Services safe and secure (for example, for fraud monitoring and prevention).
  • To enable user-to-user communications. We may use your information in order to enable user-to-user communications with each user’s consent.
  • To enforce our terms, conditions and policies for Business Purposes, Legal Reasons and Contractual.
  • To respond to legal requests and prevent harm. If we receive a subpoena or other legal request, we may need to inspect the data we hold to determine how to respond.
  • For other Business Purposes. We may use your information for other Business Purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns and to evaluate and improve our Services, products, marketing and your experience. We may use and store this information in aggregated and anonymized form so that it is not associated with individual end users and does not include personal information. We will not use identifiable personal information without your consent.

3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?

In Short: We only share information with your consent, to comply with laws, to provide you with services, to protect your rights, or to fulfill business obligations.

We may process or share data based on the following legal basis:

  • Consent: We may process your data if you have given us specific consent to use your personal information in a specific purpose.
  • Legitimate Interests: We may process your data when it is reasonably necessary to achieve our legitimate business interests.
  • Performance of a Contract: Where we have entered into a contract with you, we may process your personal information to fulfill the terms of our contract.
  • Legal Obligations: We may disclose your information where we are legally required to do so in order to comply with applicable law, governmental requests, a judicial proceeding, court order, or legal process, such as in response to a court order or a subpoena (including in response to public authorities to meet national security or law enforcement requirements).
  • Vital Interests: We may disclose your information where we believe it is necessary to investigate, prevent, or take action regarding potential violations of our policies, suspected fraud, situations involving potential threats to the safety of any person and illegal activities, or as evidence in litigation in which we are involved.

More specifically, we may need to process your data or share your personal information in the following situations:

  • Vendors, Consultants and Other Third-Party Service Providers. We may share your data with third party vendors, service providers, contractors or agents who perform services for us or on our behalf and require access to such information to do that work. Examples include: payment processing, data analysis, email delivery, hosting services, customer service and marketing efforts. We may allow selected third parties to use tracking technology on the Services, which will enable them to collect data about how you interact with the Services over time. This information may be used to, among other things, analyze and track data, determine the popularity of certain content and better understand online activity. Unless described in this Policy, we do not share, sell, rent or trade any of your information with third parties for their promotional purposes. We have contracts in place with our data processors. This means that they cannot do anything with your personal information unless we have instructed them to do it. They will not share your personal information with any organisation apart from us. They will hold it securely and retain it for the period we instruct.
  • Business Transfers. We may share or transfer your information in connection with, or during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company.
  • Affiliates. We may share your information with our affiliates, in which case we will require those affiliates to honor this privacy policy. Affiliates include our parent company and any subsidiaries, joint venture partners or other companies that we control or that are under common control with us.
  • Other Users. When you share personal information or otherwise interact with public areas of the Services, such personal information may be viewed by all users and may be publicly distributed outside the Services in perpetuity. If you interact with other users of our Services and register through a social network (such as Facebook), your contacts on the social network will see your name, profile photo, and descriptions of your activity. Similarly, other users will be able to view descriptions of your activity, communicate with you within our Services, and view your profile.

4. WHO WILL YOUR INFORMATION BE SHARED WITH?

In Short: We only share information with the following third parties.

We only share and disclose your information with the following third parties. We have categorized each party so that you may be easily understand the purpose of our data collection and processing practices. If we have processed your data based on your consent and you wish to revoke your consent, please contact us.

Cloud Computing Services
Digital Ocean

Website Hosting
Shopify

5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?

In Short: We may use cookies and other tracking technologies to collect and store your information.

We may use cookies and similar tracking technologies (like web beacons and pixels) to access or store information. Specific information about how we use such technologies and how you can refuse certain cookies is set out in our Cookie Policy.

6. HOW LONG DO WE KEEP YOUR INFORMATION?

In Short: We keep your information for as long as necessary to fulfill the purposes outlined in this privacy policy unless otherwise required by law.

We will only keep your personal information for as long as it is necessary for the purposes set out in this privacy policy, unless a longer retention period is required or permitted by law (such as tax, accounting or other legal requirements).

When we have no ongoing legitimate business need to process your personal information, we will either delete or anonymize it, or, if this is not possible (for example, because your personal information has been stored in backup archives), then we will securely store your personal information and isolate it from any further processing until deletion is possible.

7. HOW DO WE KEEP YOUR INFORMATION SAFE?

In Short: We aim to protect your personal information through a system of organizational and technical security measures.

We have implemented appropriate technical and organizational security measures designed to protect the security of any personal information we process. However, please also remember that we cannot guarantee that the internet itself is 100% secure. Although we will do our best to protect your personal information, transmission of personal information to and from our Services is at your own risk. You should only access the services within a secure environment.

8. DO WE COLLECT INFORMATION FROM MINORS?

In Short: We do not knowingly collect data from or market to children under 18 years of age.

We do not knowingly solicit data from or market to children under 18. By using the Services, you represent that you are at least 18 or the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to delete such data from our records promptly. If you become aware of any data we have collected from children under the age of 18, please contact us at [email protected].

9. WHAT ARE YOUR PRIVACY RIGHTS?

In Short: In some regions, such as the European Economic Area, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time.

In some regions (like the European Economic Area), you have certain rights under applicable data protection laws. These may include the right (i) to request access and obtain a copy of your personal information, (ii) to request rectification or erasure; (iii) to restrict the processing of your personal information; and (iv), if applicable, to data portability. In certain circumstances, you may also have the right to object to processing your personal information. To make such a request, please use the contact details provided below. We will consider and act upon any request in accordance with applicable data protection laws.

If we are relying on your consent to process your personal information, you have the right to withdraw your consent at any time. Please note however that this will not affect the lawfulness of the processing before its withdrawal.

If you are resident in the European Economic Area and you believe we are unlawfully processing your personal information, you also have the right to complain to your local data protection supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm.

If you have questions or comments about your privacy rights, you may email us at [email protected].

Account Information

If you would at any time like to review or change the information in your account or terminate your account, you can:

Upon your request to terminate your account, we will deactivate or delete your account and information from our active databases. However, some information may be retained in our files to prevent fraud, troubleshoot problems, assist with any investigations, enforce our Terms of Use and/or comply with legal requirements.

Cookies and similar technologies: Most Web browsers are set to accept cookies by default. If you prefer, you can usually choose to set your browser to remove cookies and to reject cookies. If you choose to remove cookies or reject cookies, this could affect certain features or services of our Services. To opt-out of interest-based advertising by advertisers on our Services visit http://www.aboutads.info/choices/.

Opting out of email marketing: You can unsubscribe from our marketing email list at any time by clicking on the unsubscribe link in the emails that we send or by contacting us using the details provided below. You will then be removed from the marketing email list – however, we will still need to send you service-related emails that are necessary for the administration and use of your account. To otherwise opt-out, you may:

10. DATA BREACH

A privacy breach occurs when there is unauthorized access to or collection, use, disclosure, or disposal of personal information. You will be notified about data breaches when Stopbe believes you are likely to be at risk of serious harm. For example, a data breach may likely result in severe financial harm or harm your mental or physical well-being. In the event that Stopbe becomes aware of a security breach that has resulted or may result in unauthorized access, use, or disclosure of personal information, Stopbe will promptly investigate the matter and notify the applicable Supervisory Authority not later than 72 hours after having become aware of it, unless the personal data breach is unlikely to result in a risk to the rights and freedoms of natural persons.

11. CONTROLS FOR DO-NOT-TRACK FEATURES

Most web browsers and some mobile operating systems and mobile applications include a Do-Not-Track (“DNT”) feature or setting you can activate to signal your privacy preference not to have data about your online browsing activities monitored and collected. No uniform technology standard for recognizing and implementing DNT signals has been finalized. As such, we do not currently respond to DNT browser signals or any other mechanism that automatically communicates your choice not to be tracked online. If a standard for online tracking is adopted that we must follow in the future, we will inform you about that practice in a revised version of this privacy policy.

12. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: Yes, if you are a resident of California, you are granted specific rights regarding access to your personal information.

California Civil Code Section 1798.83, also known as the “Shine The Light” law, permits our users who are California residents to request and obtain from us, once a year and free of charge, information about categories of personal information (if any) we disclosed to third parties for direct marketing purposes and the names and addresses of all third parties with which we shared personal information in the immediately preceding calendar year. If you are a California resident and would like to make such a request, please submit your request in writing to us using the contact information provided below.

If you are under 18 years of age, reside in California, and have a registered account with the Services, you have the right to request removal of unwanted data that you publicly post on the Services. To request removal of such data, please contact us using the contact information provided below, and include the email address associated with your account and a statement that you reside in California. We will make sure the data is not publicly displayed on the Services, but please be aware that the data may not be completely or comprehensively removed from our systems.

13. DO WE MAKE UPDATES TO THIS POLICY?

In Short: Yes, we will update this policy as necessary to stay compliant with relevant laws.

We may update this privacy policy from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy policy, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy policy frequently to be informed of how we are protecting your information.

14. HOW CAN YOU CONTACT US ABOUT THIS POLICY?

If you have questions or comments about this policy, you may email us at [email protected] or by post to:

Solu Technology

Pearl Plaza, 561A Dien Bien Phu, Ward 25, Binh Thanh District, Ho Chi Minh City, Vietnam

How to Upload New Font

Upload font File

Which Shopify plan is required to use Checkout Craft?

Checkout Craft works based on Shopify new checkout extensibility, which needs a checkout editor to customize and manage the functionality & appearance of your checkout.

  • Modifications to default functions such as Payment Methods, Delivery, or Discounts are feasible across all Shopify plans.

  • With modifications belong to UI customizations or anything else that need to use the checkout editor, your store is required to be on Shopify Plus.
Blocks which have the Shopify Plus tag will only work on Shopify Plus plan

Getting Started

Which Shopify plan is required to use Checkout Craft?

Checkout Craft works based on Shopify new checkout extensibility, which needs a checkout editor to customize and manage the functionality & appearance of your checkout.

  • Modifications to default functions such as Payment Methods, Delivery, or Discounts are feasible across all Shopify plans.

  • With modifications belong to UI customizations or anything else that need to use the checkout editor, your store is required to be on Shopify Plus.
Blocks which have the Shopify Plus tag will only work on Shopify Plus plan

Adding Custom Blocks to Your Checkout

Step 1: Create Your Custom Block

  • You can personalize the components according to your requirements or use our template suggestions.
  • Each block will be assigned a specific ID. Copy the ID corresponding of the block you wish to add to your checkout.

Step 2: Create an App Block in the Checkout Editor

  1. Open the checkout editor.
  2. Click “Add app block” and select “Checkout Craft“.
  3. Input the ID of the block you wish to display.

Note:

  • Each block ID requires a separate app block creation.
  • These instructions do not apply to function forms.

FAQs

How Aclone: Backup and Duplicate work?

What is app plan?

The app plan provides monthly payment options based on your needs.

Choose a suitable plan for your store with estimated total resources results.

If your store is connected to another store with a higher plan, you will inherit all the features from that store.

What is access token?

Authentication is the process of verifying the identity of the user or the app. To keep transactions on Shopify’s platform safe and secure, all apps connecting with Shopify APIs must authenticate when making API requests.

Authorization is the process of giving permissions to apps. When an app user installs a Shopify app they authorize the app, enabling the app to acquire an access token. For example, an app might be authorized to access orders and product data in a store.

Shopify document: https://shopify.dev/docs/apps/build/authentication-authorization

How can I get access tokens?

You can create a custom app for a store directly in the Shopify admin. To authenticate an admin-created custom app, you or the app user needs to install the app from the Shopify admin to generate API credentials and the necessary API access tokens.

Shopify document: https://shopify.dev/docs/apps/build/authentication-authorization/access-token-types/generate-app-access-tokens-admin

How to connect destination store with source store?

Require:

  • Applies to 2 or more stores. 
  • You need to install the app in all stores.

Case 1 : Current store is Destination store:

  • Add the source store domain (format: my_store.myshopify.com) OR source store unique code (format: xxxx-xxxx-xxxx-xxxx) to the “Enter source store unique code or domain” section of the home page in the IMPORT section.
  • The source store will be listed immediately in Source Stores page upon successful authentication.




Case 2 : Current store is Source store:

  • Add the destination store domain (format: my_store.myshopify.com) OR destination store unique code (format: xxxx-xxxx-xxxx-xxxx) to the “Enter destination store unique code or domain” section of the home page in the DUPLICATE STORE section.
  • The destination store will be listed immediately in Destination Stores page upon successful authentication.




How to export data from current store?

Export Data:

Step 1:  Select Export

Step 2.1: Select Resources (case does not include Themes)

Step 2.2: Select Resources (case includes Themes)

Step 3: (Only for Theme Source) Select A Theme

Step 4:  Enter Package Name and Description

Step 5: Select Suitable App Plans

Step 6: Check and confirm task

Step 7: Wait for the task to be completed

(Cancel or rerun task if necessary)

After the process is completed:

Check task details on the Activity Logs page.

Download the exported file(.zip) or task logs(excel) if needed.

How to import data to current store?

Required: 2 stores are connected and the Source store has finished exporting data.

If your stores are not connected: How-to-connect-destination-store-with-source-store?

Step 1:  Select Import

Step 2:  Choose source store

(If the store list is blank, input your source domain or unique code into Active source store to active)

 


Step 3:  Select store package

 

Step 4.1:  Select package resources (case does not include Theme)

 

Step 4.2:  Select package resources (case includes Theme)

 

Step 5: (Only for Theme Source) Enter new theme name

 

Step 6:  Select Suitable App Plans

 

Step 7:  Check and confirm task

 

Step 8: Wait for the task to be completed

(Cancel or rerun task if necessary)


After the process is completed:

Check task details on the Activity Logs page.

Download the task logs(excel) if needed.

How to import data from current store to other store?(Duplicate Store)

Required: 2 stores are connected.

If your stores are not connected: How-to-connect-destination-store-with-source-store?

 

Step 1:  Select Duplicate Store

 

Step 2: Choose destination store

(If the store list is blank, input your destination domain or unique code into the Active destination store to active)


Step 3.1: Select Resources (case does not include Themes)

Step 3.2: Select Resources (case includes Themes)

Step 4: (Only for Theme Source) Select A Theme and Enter new theme name

Step 5: Enter Package Name and Description

Step 6: Select Suitable App Plans

Step 7: Check and confirm task

Step 8: Wait for the task to be completed

(Cancel or rerun task if necessary)

After the process is completed:

Check task details on the Activity Logs page.

Download the exported file(.zip) if needed.

 

Check task’s Export table and download task logs(excel) if needed.

Check task’s Import table and download task logs(excel) if needed.

How to change app storage to your cloud storage?(AWS)

Open Storage Configuration in settings

Check current storage, click Edit to change options

Select Configure cloud storage on AWS to change storage to your own AWS

Fill in the AWS form and submit it. (How to fill storage form?)

After submitting successfully, click Save to save your selection.

How to receive email notifications for your tasks?

Open Email Notification in settings

Check the box and click Save to receive email notifications.

Click Edit then Save to change your mail if needed.

How to activate multiple Shopify access tokens?

Open Multiple Tokens in settings

Click Edit and fill in your access tokens then Save.

What is access token?
How can I get access tokens?

How to set your export/duplicate task status to "Draft"?

Open Export page / Duplicate Store page.

Click the ellipsis button and select Move to Draft.

Draft tasks cannot be exported, imported, or duplicated.

How to estimate your store's resources?

At Estimated resources section, click Estimate now to run estimate task.

Open the task on Activity Logs page for more details.

Manage your source stores and destination stores.

Open Manage Source / Destination Stores in settings.

Check your connected stores, and add new or delete if needed.

How Aclone: Backup and Duplicate work?

How Simple Duplicator work?

Changelog

AnyFont app Changelog

February 1, 2023

Version Name

1.0

Launch Now launched

FAQs

How Simple Duplicator work?

How to connect destination store with source store?

Require:

  • Applies to 2 or more stores. 
  • You need to install the app in all stores.

Case 1 : Current store is Destination store:

  • Add the source store domain (format: my_store.myshopify.com) OR source store unique code (format: xxxx-xxxx-xxxx-xxxx) to the “Enter source store unique code or domain” section of the home page in the IMPORT section.
  • The source store will be listed immediately in Source Stores page upon successful authentication.

Case 2 : Current store is Source store:

  • Add the destination store domain (format: my_store.myshopify.com) OR destination store unique code (format: xxxx-xxxx-xxxx-xxxx) to the “Enter destination store unique code or domain” section of the home page in the DUPLICATE STORE section.
  • The destination store will be listed immediately in Destination Stores page upon successful authentication.

How to export data from current store?

Export Data:

Step 1:  Select Export

Step 2.1: Select Resources (case does not include Themes)

Step 2.2: Select Resources (case includes Themes)

Step 3: (Only for Theme Source) Select A Theme

Step 4:  Enter Package Name and Description

Step 5: Select Suitable App Plans

Step 6: Check and confirm task

Step 7: Wait for the task to be completed

(Cancel or rerun task if necessary)

After the process is completed:

Check task details on the Activity Logs page.

Download the exported file(.zip) or task logs(excel) if needed.

How to import data to current store?

Required: 2 stores are connected and the Source store has finished exporting data.

If your stores are not connected: How-to-connect-destination-store-with-source-store?

Step 1:  Select Import

Step 2:  Choose source store

(If the store list is blank, input your source domain or unique code into Active source store to active)

 

Step 3:  Select store package

 

Step 4.1:  Select package resources (case does not include Theme)

 

Step 4.2:  Select package resources (case includes Theme)

 

Step 5: (Only for Theme Source) Enter new theme name

 

Step 6:  Select Suitable App Plans

 

Step 7:  Check and confirm task

 

Step 8: Wait for the task to be completed

(Cancel or rerun task if necessary)

After the process is completed:

Check task details on the Activity Logs page.

Download the task logs(excel) if needed.

How to import data from current store to other store? (Duplicate Store)

Required: 2 stores are connected.

If your stores are not connected: How-to-connect-destination-store-with-source-store?

 

Step 1:  Select Duplicate Store

 

Step 2: Choose destination store

(If the store list is blank, input your destination domain or unique code into the Active destination store to active)

Step 3.1: Select Resources (case does not include Themes)

Step 3.2: Select Resources (case includes Themes)

Step 4: (Only for Theme Source) Select A Theme and Enter new theme name

Step 5: Enter Package Name and Description

Step 6: Select Suitable App Plans

Step 7: Check and confirm task

Step 8: Wait for the task to be completed

(Cancel or rerun task if necessary)

After the process is completed:

Check task details on the Activity Logs page.

Download the exported file(.zip) if needed.

 

Check task’s Export table and download task logs(excel) if needed.

Check task’s Import table and download task logs(excel) if needed.

What is app plan?

The app plan provides monthly payment options based on your needs.

Choose a suitable plan for your store with estimated total resources results.

If your store is connected to another store with a higher plan, you will inherit all the features from that store.

What is app point?

Used in app, to calculate the cost of performing a task

  • E.g: For each product imported will cost 1 credit point.

Credit points for each resource will be different:

Resource Credit points
Products
1 point per product imported
Custom collections
1 point per custom collection imported
Smart Collections
1 point per smart collection imported
Metafield Definitions
1 point per metafield definition imported
Metaobject Definitions
1 point per metaobject definition imported
Metaobjects
1 point per metaobject imported
Files
1 point per file imported
Online Store Pages
1 point per page imported
Blog Posts
1 point per blog post imported
Url Redirects
1 point per url redirect imported
Shop Metafields
1 point per shop metafield imported
Customers
1 point per customer imported
Orders
1 point per order imported
Themes
1 point per theme imported

What is app event?

Used in app, to calculate the cost of performing a task

  • E.g: For each successful task export or import will cost 1 task event.

What is access token?

Authentication is the process of verifying the identity of the user or the app. To keep transactions on Shopify’s platform safe and secure, all apps connecting with Shopify APIs must authenticate when making API requests.

Authorization is the process of giving permissions to apps. When an app user installs a Shopify app they authorize the app, enabling the app to acquire an access token. For example, an app might be authorized to access orders and product data in a store.

Shopify document: https://shopify.dev/docs/apps/build/authentication-authorization

How can I get access tokens?

You can create a custom app for a store directly in the Shopify admin. To authenticate an admin-created custom app, you or the app user needs to install the app from the Shopify admin to generate API credentials and the necessary API access tokens.

Shopify document: https://shopify.dev/docs/apps/build/authentication-authorization/access-token-types/generate-app-access-tokens-admin

How to change app storage to your cloud storage?(AWS)

Open Storage Configuration in settings

Check current storage, click Edit to change options

Select Configure cloud storage on AWS to change storage to your own AWS

Fill in the AWS form and submit it. (How to fill storage form?)

After submitting successfully, click Save to save your selection.

How to receive email notifications for your tasks?

Open Email Notification in settings

Check the box and click Save to receive email notifications.

Click Edit then Save to change your mail if needed.

How to activate multiple Shopify access tokens?

Open Multiple Tokens in settings

Click Edit and fill in your access tokens then Save.

What is access token?
How can I get access tokens?

How to set your export/duplicate task status to "Draft"?

Open Export page / Duplicate Store page.

Click the ellipsis button and select Move to Draft.

Draft tasks cannot be exported, imported, or duplicated.

How to estimate your store's resources?

At Estimated resources section, click Estimate now to run estimate task.

Open the task on Activity Logs page for more details.

Manage your source stores and destination stores.

Open Manage Source / Destination Stores in settings.

Check your connected stores, and add new or delete if needed.

How to enable Wishlist button?

Table of Contents

Get your theme ready for SWishlist!

To get the most out of SWishlist, we need to connect it to your theme. If this is your first time setting things up, we’ll guide you through choosing a theme and activating the app extension. Or you can also find this option in the App embeds section.

Add Wishlist button on Product Page

1. Open the theme you want to add this feature and navigate to product page

2. In the Product information section, click Add block and find our Wishlist button

3. Drag it to position you want then remember to save the changes

If your theme doesn’t currently support extensions, don’t worry! Here’s what you need to do to get SWishlist up and running:

1. In the theme to want to add this feature, click Edit code

2. Find product.liquid file and paste the code below

				
					
                  <button class='st-wishlist-button' data-type='details' data-handle='{{ product.handle }}'></button>
				
			

Important: Editing theme code requires technical knowledge. If you’re not comfortable with coding, we strongly recommend seeking assistance from someone with experience or reaching out to our support team for help

[email protected]

How to connect destination store with source store?

Require:

  • Applies to 2 or more stores. 
  • You need to install the app in all stores.

Case 1 : Current store is Destination store:

  • Add the source store domain (format: my_store.myshopify.com) OR source store unique code (format: xxxx-xxxx-xxxx-xxxx) to the “Enter source store unique code or domain” section of the home page in the IMPORT section.
  • The source store will be listed immediately in Source Stores page upon successful authentication.

Case 2 : Current store is Source store:

  • Add the destination store domain (format: my_store.myshopify.com) OR destination store unique code (format: xxxx-xxxx-xxxx-xxxx) to the “Enter destination store unique code or domain” section of the home page in the DUPLICATE STORE section.
  • The destination store will be listed immediately in Destination Stores page upon successful authentication.

About Templates

Templates trong RWBZone Gear chứa tất cả các thông tin cần thiết cho một sản phẩm cụ thể được cá nhân hóa với thiết kế. Có thể nói, chúng là bản thiết kế hoàn chỉnh của sản phẩm cá nhân hóa, bao gồm: thiết kế được đặt lên tệp in với kích thước và chất lượng chính xác để in, cùng với bản mô phỏng (còn gọi là preview) với thiết kế được đặt lên hình ảnh sản phẩm, sẵn sàng để trưng bày cho khách hàng.

Đây là yếu tố bạn sẽ sử dụng để kết nối các danh mục sản phẩm trên cửa hàng của bạn với RWBZone Gear. Vì vậy, để một sản phẩm có thể được cá nhân hóa, nó cần được kết nối với ít nhất một template.

Design elements

Table of Contents

About design elements

Trong giao diện tạo template, bạn sẽ thấy những design elements dùng để add vào canvas và tạo design. Những elements đó gồm có: Text, Curve text, Image và Dynamic image

1. Text: là 1 khung text khách hàng có thể nhập văn bản tùy chỉnh của riêng họ. Hộp này đặt ra giới hạn cho khu vực mà văn bản có thể được nhập vào và được thể hiện trên canvas bằng một đường nét đứt bao quanh văn bản. Bạn có thể định dạng văn bản theo nhiều cách khác nhau để cung cấp thêm lựa chọn cho khách hàng.

2. Curve textà nơi khách hàng có thể nhập văn bản tùy chỉnh dọc theo một đường cong. Văn bản cong sẽ thiết lập đường đi và giới hạn cho khu vực mà văn bản có thể được nhập, và được hiển thị trên canvas bằng một hình tròn hoặc hình ellipse với văn bản nằm trên đó. Bạn có thể định dạng văn bản cong theo nhiều cách khác nhau để cung cấp thêm các tùy chọn cho khách hàng.

3. Imagelà nơi khách hàng có thể tải lên hình ảnh của riêng họ. Vị trí giữ chỗ này thiết lập ranh giới nơi hình ảnh sẽ được tải lên và được biểu thị trên canvas bằng một đường nét đứt. Bạn có thể định dạng các vị trí giữ chỗ hình ảnh theo nhiều cách khác nhau để cung cấp thêm các lựa chọn cho khách hàng.

4. Dynamic image: là nơi bạn có thể thêm các pre-set image vào thiết kế của mình. Đó có thể là một hình ảnh đơn lẻ hoặc một bộ sưu tập hình ảnh để khách hàng lựa chọn

Đây là một element rất linh hoạt, có thể được sử dụng trong nhiều cách khác nhau trong thiết kế của bạn. Ví dụ:

  • Nếu bạn muốn thêm một hình cố định vào thiết kế (như khung ảnh), bạn có thể thêm nó dưới dạng dynamic image.
  • Nếu bạn muốn cung cấp cho khách hàng nhiều lựa chọn hình ảnh (như chọn hình ảnh thú cưng hoặc vật trang trí), bạn có thể add tất cả bằng dynamic image.

Hình ảnh động được hiển thị trên canvas bằng một đường nét đứt, hiển thị hình ảnh mà bạn đã tải lên bên trong. Nếu bạn đã tải lên nhiều hình ảnh, chỉ một hình ảnh sẽ được hiển thị tại một thời điểm.

Add an element

Để add thêm một element, bạn chỉ cần click vào biểu tượng ở dưới góc trái màn hình. Để thay đổi vị trí layer, bạn có thể cầm và kéo đến vị trí mới.

What is an element ID?

Mỗi khi bạn thêm một element mới, element đó sẽ được gán một ID. Đây là cách chúng tôi xác định và quản lý các element trong thiết kế.

Note: Khi duplicate 1 element có sẵn, ID của element đó sẽ giữ nguyên giống element ban đầu.

Setup elements

Khi chọn 1 element bên cột trái, phía bên phải bạn sẽ thấy setting fields tương ứng với element đó

Note: Một số element có thêm field để setup nhiều option. Vd Dynamic image – khi upload 4 image, bạn không thể view tất cả 4 image cùng lúc nhưng có thể view từng image bằng cách đổi option 1-4

Create a template

Templates thủ công được tạo bằng cách trải qua một loạt các bước, từ việc thiết lập tệp in đến tạo bản xem trước (mockup) cho cửa hàng của bạn. Dưới đây là tóm tắt các bước này. Ở mỗi bước, bạn có thể nhấp vào liên kết để tìm hiểu chi tiết hơn, vì có rất nhiều tùy chọn và thao tác bạn có thể thực hiện trong từng giai đoạn!

Cấu hình file in và template

Bắt đầu bằng cách đặt tên cho template của bạn và xác định kích thước của canvas. Kích thước này sẽ là kích thước của tệp in của bạn. Bạn có thể cấu hình nó bằng milimet, inch, hoặc pixel.

Export format có những lựa chọn bao gồm EPS, DXF, PDF, PNG, JPG, Al, OFM và có 2 color mode là RGB, CMYK.

Thêm kích thước bằng cách tải lên base file

Nếu bạn có một tệp mà bạn muốn làm việc, bạn có thể tải lên để sử dụng làm cơ sở cho template của bạn. Template của bạn sẽ có kích thước tương ứng với kích thước của tệp bạn tải lên. Các định dạng tệp được chấp nhận là EPS cho vector và JPG hoặc PNG cho hình ảnh.

Khi bạn tải lên một tệp, template của bạn sẽ bắt đầu với bất kỳ hình ảnh nào có trong tệp đó; các hình ảnh này sẽ không thể được cá nhân hóa.

Step 1: Design file in

Đây là nơi bạn tạo thiết kế trên canvas bằng cách thêm các element thiết kế khác nhau có sẵn trong app. Nó sẽ là file in gửi cho nhà sản xuất, không phải hình ảnh khách hàng sẽ thấy trực tiếp ngoài storefront.

Sau khi hoàn tất setup cho tất cả element, click Next để đến bước tiếp theo.

Step 2: Design preview layers

Điều đầu tiên bạn cần làm khi thiết lập bản xem trước là chọn hình ảnh bạn muốn sử dụng làm nền. Đây là hình ảnh nơi tất cả các personalized element sẽ được đặt lên.

Hình ảnh nền có thể là tệp PNG hoặc JPG. Nó không nên có bất kỳ cá nhân hóa nào vì điều đó sẽ được thêm qua app.

Sau khi đã chọn được hình nền, bạn có thể điều chỉnh các element từ file in sao cho chúng vừa vặn với layer nền của bạn để tạo ra các bản mockup.

Lưu ý:

1. Trong bước này, bạn đang đặt thiết kế của mình lên bản preview mà khách hàng sẽ thấy trên cửa hàng của bạn. Có nhiều điều bạn có thể thực hiện ở bước này để thêm các variation cho mockup của bạn và hiệu ứng để làm cho mockup của bạn trở nên chân thực hơn.

2. Tất cả các điều chỉnh thực hiện trên bản preview sẽ không ảnh hưởng đến file production. Vì vậy, bạn có thể thoải mái điều chỉnh các element theo ý muốn.

Sau khi hoàn tất, click Next để đến bước tiếp theo.

Step 3: Template preview

Trong bước cuối cùng này, bạn có thể xem tệp in và bản preview cạnh nhau. Bạn có thể chọn các element khác nhau của thiết kế và thử nghiệm để xem chúng hoạt động như thế nào trên từng bên. Nếu mọi thứ trông ổn, nhấp vào Save template để lưu template của bạn.

Khi bạn đã lưu template của mình, bạn có thể kết nối nó trực tiếp với một sản phẩm trong cửa hàng của bạn, hoặc quay lại trang chính của template để tiếp tục làm việc với các template khác!

Design elements

Table of Contents

About design elements

Trong giao diện tạo template, bạn sẽ thấy những design elements dùng để add vào canvas và tạo design. Những elements đó gồm có: Text, Curve text, Image và Dynamic image

1. Text: là 1 khung text khách hàng có thể nhập văn bản tùy chỉnh của riêng họ. Hộp này đặt ra giới hạn cho khu vực mà văn bản có thể được nhập vào và được thể hiện trên canvas bằng một đường nét đứt bao quanh văn bản. Bạn có thể định dạng văn bản theo nhiều cách khác nhau để cung cấp thêm lựa chọn cho khách hàng.

2. Curve textà nơi khách hàng có thể nhập văn bản tùy chỉnh dọc theo một đường cong. Văn bản cong sẽ thiết lập đường đi và giới hạn cho khu vực mà văn bản có thể được nhập, và được hiển thị trên canvas bằng một hình tròn hoặc hình ellipse với văn bản nằm trên đó. Bạn có thể định dạng văn bản cong theo nhiều cách khác nhau để cung cấp thêm các tùy chọn cho khách hàng.

3. Imagelà nơi khách hàng có thể tải lên hình ảnh của riêng họ. Vị trí giữ chỗ này thiết lập ranh giới nơi hình ảnh sẽ được tải lên và được biểu thị trên canvas bằng một đường nét đứt. Bạn có thể định dạng các vị trí giữ chỗ hình ảnh theo nhiều cách khác nhau để cung cấp thêm các lựa chọn cho khách hàng.

4. Dynamic image: là nơi bạn có thể thêm các pre-set image vào thiết kế của mình. Đó có thể là một hình ảnh đơn lẻ hoặc một bộ sưu tập hình ảnh để khách hàng lựa chọn

Đây là một element rất linh hoạt, có thể được sử dụng trong nhiều cách khác nhau trong thiết kế của bạn. Ví dụ:

  • Nếu bạn muốn thêm một hình cố định vào thiết kế (như khung ảnh), bạn có thể thêm nó dưới dạng dynamic image.
  • Nếu bạn muốn cung cấp cho khách hàng nhiều lựa chọn hình ảnh (như chọn hình ảnh thú cưng hoặc vật trang trí), bạn có thể add tất cả bằng dynamic image.

Hình ảnh động được hiển thị trên canvas bằng một đường nét đứt, hiển thị hình ảnh mà bạn đã tải lên bên trong. Nếu bạn đã tải lên nhiều hình ảnh, chỉ một hình ảnh sẽ được hiển thị tại một thời điểm.

Add an element

Để add thêm một element, bạn chỉ cần click vào biểu tượng ở dưới góc trái màn hình. Để thay đổi vị trí layer, bạn có thể cầm và kéo đến vị trí mới.

What is an element ID?

Mỗi khi bạn thêm một element mới, element đó sẽ được gán một ID. Đây là cách chúng tôi xác định và quản lý các element trong thiết kế.

Note: Khi duplicate 1 element có sẵn, ID của element đó sẽ giữ nguyên giống element ban đầu.

Setup elements

Khi chọn 1 element bên cột trái, phía bên phải bạn sẽ thấy setting fields tương ứng với element đó

Note: Một số element có thêm field để setup nhiều option. Vd Dynamic image – khi upload 4 image, bạn không thể view tất cả 4 image cùng lúc nhưng có thể view từng image bằng cách đổi option 1-4

How to add a button to view Wishlist details?

3 ways to let your customers access Wishlist details

You have 3 options for adding a details button to let your users easily access their wishlist:

1. Floating button

  • This is the default option when you install the app. You can also customize its styles and position to fit your brand

2. Menu item

Here’s how to add a Wishlist link to your Shopify store’s main navigation (assuming you’re already logged into your Shopify admin):

  • From the left-hand menu, go to Online Store > Navigation
  • Choose the menu where you want to add the Wishlist link (usually the main menu)
  • Click on the “Add menu item” button
  • Name your menu item like “Wishlist” or “My Wishlist” and paste the following link:
    #st-wishlist-details-button

3. An icon on header

If you have experience in coding, you can paste this code to your header:

				
					<button class="st-wishlist-details-button" data-type="manually"></button>
				
			

If you’re not comfortable with coding, we strongly recommend seeking assistance from someone with experience or reaching out to our support team for help

[email protected]

Shopify variant VS Personalized options

Sự khác biệt giữa Shopify variant VS Personalized options

Shopify Variants:

  • Mục đích: Shopify Variants là phương pháp chuẩn của Shopify để thêm các tùy chọn cho một sản phẩm, chẳng hạn như kích thước hoặc màu sắc. Chúng cho phép bạn quản lý các sản phẩm với nhiều tùy chọn.
  • Chức năng: Variants cho phép bạn điều chỉnh các cài đặt như giá, tồn kho (SKU) và vận chuyển cho mỗi variant.
  • Hạn chế: Bạn có thể có tối đa 3 tùy chọn cho mỗi sản phẩm (ví dụ: màu sắc, kích thước, chất liệu) và tạo tối đa 100 variant (các tổ hợp tùy chọn). Các variant thường được hiển thị dưới dạng menu dropdown. Để tùy chỉnh cách hiển thị của chúng, bạn có thể cần chỉnh sửa giao diện Shopify của bạn hoặc sử dụng các ứng dụng bên thứ ba.

RWBZone Gear Options:

  • Mục đích: RWBZone Gear Options cho phép bạn thêm các tính năng cá nhân hóa cho một sản phẩm, chẳng hạn như màu sắc, kiểu dáng, họa tiết, văn bản, phông chữ, v.v. Chúng cho phép tùy chỉnh rộng rãi.
  • Chức năng: Các tùy chọn trong RWBZone Gear có nhiều dạng khác nhau, bao gồm text field, dropdown, swatch và Image upload. Chúng không kiểm soát giá, tồn kho hoặc vận chuyển.
  • Hạn chế: Không có giới hạn về số lượng tùy chọn bạn có thể thêm, nhưng nên giữ ở mức hợp lý để không làm khách hàng bị choáng ngợp với quá nhiều lựa chọn. Cách hiển thị của các tùy chọn phụ thuộc vào loại tùy chọn. Các kiểu hiển thị thường được kế thừa từ giao diện của bạn, nhưng bạn có thể điều chỉnh chúng bằng CSS nếu cần.

Option Sets

Một product có thể có 1 hoặc nhiều Option set tuỳ vào nhu cầu setup của admin. Khi click vào 1 option, bạn sẽ thấy mỗi giao diện sẽ hiện lên 3-4 tab tuỳ theo option được chọn. Những tab đó bao gồm:

  • Edit options
  • Functions
  • Conditions
  • Price Adjustment (đối với Swatch và Dropdown)

Privacy Policy

PRIVACY POLICY

Last updated September 26, 2022

Thank you for choosing to be part of our community at Solu, doing business as Solu (“Solu Technology Company”, “we”, “us”, or “our”). We are committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy or our practices with regard to your personal information, please contact us at [email protected].

This Privacy Policy describes how personal information is collected, used, and shared when you install or use the App in connection with your Shopify-supported store.

When you install the App and use our services, you trust us with your personal information. We take your privacy very seriously. In this privacy policy, we seek to explain to you in the clearest way possible what information we collect, how we use it, and what rights you have in relation to it. We hope you take some time to read through it carefully, as it is important. If there are any terms in this privacy policy that you disagree with, please discontinue the use of our Sites and our services. We reserve the right to refuse service to anyone at any time.

This privacy policy applies to all information collected through the App, and/or any related services, sales, marketing, or events (we refer to them collectively in this privacy policy as the “Services“).

Please read this privacy policy carefully, as it will help you make informed decisions about sharing your personal information with us.

1. WHAT INFORMATION DO WE COLLECT?

The personal information you disclose to us

In Short: We collect personal information that you provide, such as name, address, contact information, security data, and payment information.

When you install the App, we request able to access certain types of information from your Shopify account to change website fonts:

– Access to Asset and Theme.

We collect personal information that you voluntarily provide to us when registering at the Services, expressing an interest in obtaining information about us or our products and services, when participating in activities on the Services (such as posting messages in our online ticket system or entering competitions, contests or giveaways) or otherwise contacting us.

The personal information we collect depends on the context of your interactions with the Services and us, your choices, and the products and features you use. The personal information we collect can include the following:

Publicly Available Personal Information. We collect first name, maiden name, last name, and nickname; business email; and other similar data

Personal Information Provided by You. We collect app usage; and other similar data.

All personal information you provide must be true, complete, and accurate, and you must notify us of any changes to such personal information.

Information automatically collected

In Short: Some information — such as IP address and/or browser and device characteristics — is collected automatically when you visit our Services.

We automatically collect certain information when you visit, use or navigate the Services. This information does not reveal your specific identity (like your name or contact information) but may include device and usage information, such as your IP address, browser, and device characteristics, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Services and other technical information. This information is primarily needed to maintain the security and operation of our Services and for our internal analytics and reporting purposes.

Like many businesses, we also collect information through cookies and similar technologies.

Online Identifiers. We collect devices; applications; cookie identifiers, or others such as the ones used for analytics and marketing; tools and protocols, such as IP (Internet Protocol) addresses; and other similar data.

2. HOW DO WE USE YOUR INFORMATION?

In Short: We process your information for purposes based on legitimate business interests, the fulfillment of our contract with you, compliance with our legal obligations, and/or your consent.

We use personal information collected via our Services for a variety of business purposes described below. We process your personal information for these purposes in reliance on our legitimate business interests, in order to enter into or perform a contract with you, with your consent, and/or for compliance with our legal obligations. We indicate the specific processing grounds we rely on next to each purpose listed below.

We use the information we collect or receive:

  • Request Feedback. We may use your information to request feedback and to contact you about your use of our Services.
  • To protect our Services. We may use your information as part of our efforts to keep our Services safe and secure (for example, for fraud monitoring and prevention).
  • To enable user-to-user communications. We may use your information in order to enable user-to-user communications with each user’s consent.
  • To enforce our terms, conditions and policies for Business Purposes, Legal Reasons and Contractual.
  • To respond to legal requests and prevent harm. If we receive a subpoena or other legal request, we may need to inspect the data we hold to determine how to respond.
  • For other Business Purposes. We may use your information for other Business Purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns and to evaluate and improve our Services, products, marketing and your experience. We may use and store this information in aggregated and anonymized form so that it is not associated with individual end users and does not include personal information. We will not use identifiable personal information without your consent.

3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?

In Short: We only share information with your consent, to comply with laws, to provide you with services, to protect your rights, or to fulfill business obligations.

We may process or share data based on the following legal basis:

  • Consent: We may process your data if you have given us specific consent to use your personal information in a specific purpose.
  • Legitimate Interests: We may process your data when it is reasonably necessary to achieve our legitimate business interests.
  • Performance of a Contract: Where we have entered into a contract with you, we may process your personal information to fulfill the terms of our contract.
  • Legal Obligations: We may disclose your information where we are legally required to do so in order to comply with applicable law, governmental requests, a judicial proceeding, court order, or legal process, such as in response to a court order or a subpoena (including in response to public authorities to meet national security or law enforcement requirements).
  • Vital Interests: We may disclose your information where we believe it is necessary to investigate, prevent, or take action regarding potential violations of our policies, suspected fraud, situations involving potential threats to the safety of any person and illegal activities, or as evidence in litigation in which we are involved.

More specifically, we may need to process your data or share your personal information in the following situations:

  • Vendors, Consultants and Other Third-Party Service Providers. We may share your data with third party vendors, service providers, contractors or agents who perform services for us or on our behalf and require access to such information to do that work. Examples include: payment processing, data analysis, email delivery, hosting services, customer service and marketing efforts. We may allow selected third parties to use tracking technology on the Services, which will enable them to collect data about how you interact with the Services over time. This information may be used to, among other things, analyze and track data, determine the popularity of certain content and better understand online activity. Unless described in this Policy, we do not share, sell, rent or trade any of your information with third parties for their promotional purposes. We have contracts in place with our data processors. This means that they cannot do anything with your personal information unless we have instructed them to do it. They will not share your personal information with any organisation apart from us. They will hold it securely and retain it for the period we instruct.
  • Business Transfers. We may share or transfer your information in connection with, or during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company.
  • Affiliates. We may share your information with our affiliates, in which case we will require those affiliates to honor this privacy policy. Affiliates include our parent company and any subsidiaries, joint venture partners or other companies that we control or that are under common control with us.
  • Other Users. When you share personal information or otherwise interact with public areas of the Services, such personal information may be viewed by all users and may be publicly distributed outside the Services in perpetuity. If you interact with other users of our Services and register through a social network (such as Facebook), your contacts on the social network will see your name, profile photo, and descriptions of your activity. Similarly, other users will be able to view descriptions of your activity, communicate with you within our Services, and view your profile.

4. WHO WILL YOUR INFORMATION BE SHARED WITH?

In Short: We only share information with the following third parties.

We only share and disclose your information with the following third parties. We have categorized each party so that you may be easily understand the purpose of our data collection and processing practices. If we have processed your data based on your consent and you wish to revoke your consent, please contact us.

Cloud Computing Services
Digital Ocean

Website Hosting
Shopify

5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?

In Short: We may use cookies and other tracking technologies to collect and store your information.

We may use cookies and similar tracking technologies (like web beacons and pixels) to access or store information. Specific information about how we use such technologies and how you can refuse certain cookies is set out in our Cookie Policy.

6. HOW LONG DO WE KEEP YOUR INFORMATION?

In Short: We keep your information for as long as necessary to fulfill the purposes outlined in this privacy policy unless otherwise required by law.

We will only keep your personal information for as long as it is necessary for the purposes set out in this privacy policy, unless a longer retention period is required or permitted by law (such as tax, accounting or other legal requirements).

When we have no ongoing legitimate business need to process your personal information, we will either delete or anonymize it, or, if this is not possible (for example, because your personal information has been stored in backup archives), then we will securely store your personal information and isolate it from any further processing until deletion is possible.

7. HOW DO WE KEEP YOUR INFORMATION SAFE?

In Short: We aim to protect your personal information through a system of organizational and technical security measures.

We have implemented appropriate technical and organizational security measures designed to protect the security of any personal information we process. However, please also remember that we cannot guarantee that the internet itself is 100% secure. Although we will do our best to protect your personal information, transmission of personal information to and from our Services is at your own risk. You should only access the services within a secure environment.

8. DO WE COLLECT INFORMATION FROM MINORS?

In Short: We do not knowingly collect data from or market to children under 18 years of age.

We do not knowingly solicit data from or market to children under 18. By using the Services, you represent that you are at least 18 or the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to delete such data from our records promptly. If you become aware of any data we have collected from children under the age of 18, please contact us at [email protected].

9. WHAT ARE YOUR PRIVACY RIGHTS?

In Short: In some regions, such as the European Economic Area, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time.

In some regions (like the European Economic Area), you have certain rights under applicable data protection laws. These may include the right (i) to request access and obtain a copy of your personal information, (ii) to request rectification or erasure; (iii) to restrict the processing of your personal information; and (iv), if applicable, to data portability. In certain circumstances, you may also have the right to object to processing your personal information. To make such a request, please use the contact details provided below. We will consider and act upon any request in accordance with applicable data protection laws.

If we are relying on your consent to process your personal information, you have the right to withdraw your consent at any time. Please note however that this will not affect the lawfulness of the processing before its withdrawal.

If you are resident in the European Economic Area and you believe we are unlawfully processing your personal information, you also have the right to complain to your local data protection supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm.

If you have questions or comments about your privacy rights, you may email us at [email protected].

Account Information

If you would at any time like to review or change the information in your account or terminate your account, you can:

Upon your request to terminate your account, we will deactivate or delete your account and information from our active databases. However, some information may be retained in our files to prevent fraud, troubleshoot problems, assist with any investigations, enforce our Terms of Use and/or comply with legal requirements.

Cookies and similar technologies: Most Web browsers are set to accept cookies by default. If you prefer, you can usually choose to set your browser to remove cookies and to reject cookies. If you choose to remove cookies or reject cookies, this could affect certain features or services of our Services. To opt-out of interest-based advertising by advertisers on our Services visit http://www.aboutads.info/choices/.

Opting out of email marketing: You can unsubscribe from our marketing email list at any time by clicking on the unsubscribe link in the emails that we send or by contacting us using the details provided below. You will then be removed from the marketing email list – however, we will still need to send you service-related emails that are necessary for the administration and use of your account. To otherwise opt-out, you may:

10. DATA BREACH

A privacy breach occurs when there is unauthorized access to or collection, use, disclosure, or disposal of personal information. You will be notified about data breaches when Stopbe believes you are likely to be at risk of serious harm. For example, a data breach may likely result in severe financial harm or harm your mental or physical well-being. In the event that Stopbe becomes aware of a security breach that has resulted or may result in unauthorized access, use, or disclosure of personal information, Stopbe will promptly investigate the matter and notify the applicable Supervisory Authority not later than 72 hours after having become aware of it, unless the personal data breach is unlikely to result in a risk to the rights and freedoms of natural persons.

11. CONTROLS FOR DO-NOT-TRACK FEATURES

Most web browsers and some mobile operating systems and mobile applications include a Do-Not-Track (“DNT”) feature or setting you can activate to signal your privacy preference not to have data about your online browsing activities monitored and collected. No uniform technology standard for recognizing and implementing DNT signals has been finalized. As such, we do not currently respond to DNT browser signals or any other mechanism that automatically communicates your choice not to be tracked online. If a standard for online tracking is adopted that we must follow in the future, we will inform you about that practice in a revised version of this privacy policy.

12. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: Yes, if you are a resident of California, you are granted specific rights regarding access to your personal information.

California Civil Code Section 1798.83, also known as the “Shine The Light” law, permits our users who are California residents to request and obtain from us, once a year and free of charge, information about categories of personal information (if any) we disclosed to third parties for direct marketing purposes and the names and addresses of all third parties with which we shared personal information in the immediately preceding calendar year. If you are a California resident and would like to make such a request, please submit your request in writing to us using the contact information provided below.

If you are under 18 years of age, reside in California, and have a registered account with the Services, you have the right to request removal of unwanted data that you publicly post on the Services. To request removal of such data, please contact us using the contact information provided below, and include the email address associated with your account and a statement that you reside in California. We will make sure the data is not publicly displayed on the Services, but please be aware that the data may not be completely or comprehensively removed from our systems.

13. DO WE MAKE UPDATES TO THIS POLICY?

In Short: Yes, we will update this policy as necessary to stay compliant with relevant laws.

We may update this privacy policy from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy policy, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy policy frequently to be informed of how we are protecting your information.

14. HOW CAN YOU CONTACT US ABOUT THIS POLICY?

If you have questions or comments about this policy, you may email us at [email protected] or by post to:

Solu Technology

Pearl Plaza, 561A Dien Bien Phu, Ward 25, Binh Thanh District, Ho Chi Minh City, Vietnam

FAQs

What is a block ID?

  • Block IDs are automatically generated for all blocks you create with Checkout Craft. They’re used to identify the block you want to showcase on checkout page
  • If you leave the ID field blank in the checkout editor, the oldest block will be chosen

What are the differences between a block and a function?

Blocks and functions are two distinct types of checkout customizations offered by Checkout Craft, each serving different purposes.

Block

  • Blocks utilize one or more of Shopify’s checkout UI extension components to present a widget or “block” of UI within the checkout & thank you page.
  • To implement blocks, they must be added to the checkout using Shopify’s checkout editor.

Function

  • Functions, depending on their type, modify the checkout without the need for the checkout editor.
  • These modifications are activated upon creation and can be disabled upon deletion/deactivate button.

In summary, blocks leverage Shopify’s UI extension components to embed custom UI elements within specific pages of the checkout process, while functions directly modify the checkout behavior without requiring the checkout editor for implementation.

How does the Priority field work?

Under identical conditions, the block with higher priority will be displayed

  • The highest priority is 0, then 1, 2, 3…
  • For example: When the app block is not filled with any ID, the custom block with highest priority will be chosen

Where is the captured information stored?

When configuring the blocks, you have the option to select in the Functions tab where you’d like to store the collected data. You can save it to either the order’s attributes or metafields.

Apply value as checkout attribute

Save input value to customer’s order as an attribute

  • Attribute key: Enter the key to display your value
  • Note: If fields have the same key, the system will only save the last value in the form

Collected data will be saved as order attributes

Apply value as metafield

If you select this, the input value will be saved to customer’s order as a metafield

Let us give you an example: Choose the Effect type “Apply value as metafield” and fill Metafield key as “date-picker”

Now to make it show in your order details, you need to define a metafield first

Go to Store settings > Custom data > select Orders
Click Add definition
  • Name: Enter the name field to show in your orders
  • Namespace and key: checkout_craft.[your key] like “checkout_craft.date-example”
  • Select type: Single line text

Click Save and now you can test some orders to see if it’s working.

Adding Custom Blocks to Your Checkout

Step 1: Create Your Custom Block

  • You can personalize the components according to your requirements or use our template suggestions.
  • Each block will be assigned a specific ID. Copy the ID corresponding of the block you wish to add to your checkout.

Step 2: Create an App Block in the Checkout Editor

  1. Open the checkout editor.
  2. Click “Add app block” and select “Checkout Craft“.
  3. Input the ID of the block you wish to display.

Note:

  • Each block ID requires a separate app block creation.
  • These instructions do not apply to function forms.

Create a template

Templates thủ công được tạo bằng cách trải qua một loạt các bước, từ việc thiết lập tệp in đến tạo bản xem trước (mockup) cho cửa hàng của bạn. Dưới đây là tóm tắt các bước này. Ở mỗi bước, bạn có thể nhấp vào liên kết để tìm hiểu chi tiết hơn, vì có rất nhiều tùy chọn và thao tác bạn có thể thực hiện trong từng giai đoạn!

Cấu hình file in và template

Bắt đầu bằng cách đặt tên cho template của bạn và xác định kích thước của canvas. Kích thước này sẽ là kích thước của tệp in của bạn. Bạn có thể cấu hình nó bằng milimet, inch, hoặc pixel.

Export format có những lựa chọn bao gồm EPS, DXF, PDF, PNG, JPG, Al, OFM và có 2 color mode là RGB, CMYK.

Thêm kích thước bằng cách tải lên base file

Nếu bạn có một tệp mà bạn muốn làm việc, bạn có thể tải lên để sử dụng làm cơ sở cho template của bạn. Template của bạn sẽ có kích thước tương ứng với kích thước của tệp bạn tải lên. Các định dạng tệp được chấp nhận là EPS cho vector và JPG hoặc PNG cho hình ảnh.

Khi bạn tải lên một tệp, template của bạn sẽ bắt đầu với bất kỳ hình ảnh nào có trong tệp đó; các hình ảnh này sẽ không thể được cá nhân hóa.

Step 1: Design file in

Đây là nơi bạn tạo thiết kế trên canvas bằng cách thêm các element thiết kế khác nhau có sẵn trong app. Nó sẽ là file in gửi cho nhà sản xuất, không phải hình ảnh khách hàng sẽ thấy trực tiếp ngoài storefront.

Sau khi hoàn tất setup cho tất cả element, click Next để đến bước tiếp theo.

Step 2: Design preview layers

Điều đầu tiên bạn cần làm khi thiết lập bản xem trước là chọn hình ảnh bạn muốn sử dụng làm nền. Đây là hình ảnh nơi tất cả các personalized element sẽ được đặt lên.

Hình ảnh nền có thể là tệp PNG hoặc JPG. Nó không nên có bất kỳ cá nhân hóa nào vì điều đó sẽ được thêm qua app.

Sau khi đã chọn được hình nền, bạn có thể điều chỉnh các element từ file in sao cho chúng vừa vặn với layer nền của bạn để tạo ra các bản mockup.

Lưu ý:

1. Trong bước này, bạn đang đặt thiết kế của mình lên bản preview mà khách hàng sẽ thấy trên cửa hàng của bạn. Có nhiều điều bạn có thể thực hiện ở bước này để thêm các variation cho mockup của bạn và hiệu ứng để làm cho mockup của bạn trở nên chân thực hơn.

2. Tất cả các điều chỉnh thực hiện trên bản preview sẽ không ảnh hưởng đến file production. Vì vậy, bạn có thể thoải mái điều chỉnh các element theo ý muốn.

Sau khi hoàn tất, click Next để đến bước tiếp theo.

Step 3: Template preview

Trong bước cuối cùng này, bạn có thể xem tệp in và bản preview cạnh nhau. Bạn có thể chọn các element khác nhau của thiết kế và thử nghiệm để xem chúng hoạt động như thế nào trên từng bên. Nếu mọi thứ trông ổn, nhấp vào Save template để lưu template của bạn.

Khi bạn đã lưu template của mình, bạn có thể kết nối nó trực tiếp với một sản phẩm trong cửa hàng của bạn, hoặc quay lại trang chính của template để tiếp tục làm việc với các template khác!

How to export data from current store?

Export Data:

Step 1:  Select Export

Step 2.1: Select Resources (case does not include Themes)

Step 2.2: Select Resources (case includes Themes)

Step 3: (Only for Theme Source) Select A Theme

Step 4:  Enter Package Name and Description

Step 5: Select Suitable App Plans

Step 6: Check and confirm task

Step 7: Wait for the task to be completed

(Cancel or rerun task if necessary)

After the process is completed:

Check task details on the Activity Logs page.

Download the exported file(.zip) or task logs(excel) if needed.

Library

What is a Library?

Thư viện là một tập hợp các design assets để sử dụng trên các template của bạn. Có nhiều loại tài nguyên thiết kế có thể được sử dụng để tạo thư viện, bao gồm: thư viện font và thư viện hình ảnh.

Thư viện cho phép bạn tổ chức các design assets và giữ cho nhiều template được cập nhật với chúng. 

Theo cách này, bạn có thể tái sử dụng các assets và thuộc tính trên nhiều template mà không phải tải lại các tùy chọn lặp đi lặp lại trong từng template. Điều này đặc biệt hữu ích nếu sản phẩm của bạn có các tùy chọn cá nhân hóa tương tự vì bạn có thể sử dụng thư viện để áp dụng các tùy chọn cá nhân hóa này cho tất cả chúng cùng một lúc.

Font library

Thư viện font cho phép bạn tổ chức các tùy chọn phông chữ để sử dụng trên nhiều template cùng một lúc. Thư viện phông chữ có thể được áp dụng cho:

– Text element

Khi bạn gán một thư viện cho một element trong app, mọi thay đổi bạn thực hiện trên thư viện đó sẽ được phản ánh ngay lập tức trên element đó. 

Ví dụ, giả sử bạn muốn cung cấp 5 tùy chọn phông chữ mới cho các sản phẩm thêu của bạn. Nếu bạn chỉnh sửa thư viện chứa tất cả các phông chữ thêu và thêm 5 phông chữ mới vào đó, tất cả các văn bản sử dụng thư viện này sẽ được cập nhật trên tất cả các template!

Create a Font library

1. Mở menu Library.

2. Chọn tab Font Libraries.

3. Nhấp vào Add library để tạo một thư viện mới.

4. Đặt tên cho library của bạn và nhấp vào Add để bắt đầu chọn font cho library.

5. Khi library đã được tạo, bạn sẽ thấy nó trong danh sách library của mình. Nhấp vào Edit để xem library và bắt đầu thêm font vào đó.

Create a Image library

1. Mở menu Library.

2. Chọn tab Image Libraries.

3. Nhấp vào Create new folder để tạo một thư viện mới.

4. Đặt tên cho library của bạn và nhấp vào Create để bắt đầu chọn font cho library.

5. Khi library đã được tạo, bạn sẽ thấy nó trong danh sách library của mình. Nhấp vào Edit để xem library và bắt đầu thêm hình vào đó.

What is app plan?

The app plan provides monthly payment options based on your needs.

Choose a suitable plan for your store with estimated total resources results.

If your store is connected to another store with a higher plan, you will inherit all the features from that store.

Edit Options

Text fields

Bao gồm những settings cho text box nhằm kết nối với Text element của Template. Bạn có thể cài đặt để giới hạn ký tự, thêm chú thích, chỉnh sửa hiển thị của field ngoài storefront… theo ý thích.

Swatch option

Thường dùng để kết nối với Dynamic images của Template.

Vd: template của bạn có element dynamic image bao gồm 3 hình để thay đổi màu nền của áo (trắng – đen – xanh), khi click vào edit options của Swatch option, cần add đủ 3 option value tương ứng với 3 image đã nhập.

Có thể dùng hex code hoặc upload hình để chọn màu ứng với option value đó. Chọn checkbox “default” thì hệ thống sẽ dùng option đó làm mặc định khi hiển thị ngoài storefront.

Image upload option

Dùng để kết nối với Image element của template. Bạn có thể chỉnh lại button, giới hạn kích thước hình ảnh tải lên, thêm chú thích… theo ý muốn.

Dropdown option

Có thể dùng được cho nhiều loại element của template. Cách dùng sẽ đơn giản hơn Swatch option, chỉ cần add đủ value cần có để liên kết với element bất kì.

How to translate elements to another language?

Even if your Shopify store isn’t in English, you can still customize the text displayed by SWishlist to match your chosen language. Just head over to the Translation tab and set up the translations you need. This ensures a seamless experience for your customers, no matter what language they speak.

The Translation tab isn’t just for switching languages! You can also use it to personalize the text displayed by SWishlist. Change button labels, messages, or any other text to perfectly fit your store’s style and branding.

We’ve organized the translation fields into handy tabs to help you find exactly what you’re looking for, making customization even quicker and easier!

What is a block ID?

  • Block IDs are automatically generated for all blocks you create with Checkout Craft. They’re used to identify the block you want to showcase on checkout page
  • If you leave the ID field blank in the checkout editor, the oldest block will be chosen

SWishlist Documentation

How to enable Wishlist button?

Table of Contents

Get your theme ready for SWishlist!

To get the most out of SWishlist, we need to connect it to your theme. If this is your first time setting things up, we’ll guide you through choosing a theme and activating the app extension. Or you can also find this option in the App embeds section.

Add Wishlist button on Product Page

1. Open the theme you want to add this feature and navigate to product page

2. In the Product information section, click Add block and find our Wishlist button

3. Drag it to position you want then remember to save the changes

If your theme doesn’t currently support extensions, don’t worry! Here’s what you need to do to get SWishlist up and running:

1. In the theme to want to add this feature, click Edit code

2. Find product.liquid file and paste the code below

				
					
                  <button class='st-wishlist-button' data-type='details' data-handle='{{ product.handle }}'></button>
				
			

Important: Editing theme code requires technical knowledge. If you’re not comfortable with coding, we strongly recommend seeking assistance from someone with experience or reaching out to our support team for help

[email protected]

How to add a button to view Wishlist details?

3 ways to let your customers access Wishlist details

You have 3 options for adding a details button to let your users easily access their wishlist:

1. Floating button

  • This is the default option when you install the app. You can also customize its styles and position to fit your brand

2. Menu item

Here’s how to add a Wishlist link to your Shopify store’s main navigation (assuming you’re already logged into your Shopify admin):

  • From the left-hand menu, go to Online Store > Navigation
  • Choose the menu where you want to add the Wishlist link (usually the main menu)
  • Click on the “Add menu item” button
  • Name your menu item like “Wishlist” or “My Wishlist” and paste the following link:
    #st-wishlist-details-button

3. An icon on header

If you have experience in coding, you can paste this code to your header:

				
					<button class="st-wishlist-details-button" data-type="manually"></button>
				
			

If you’re not comfortable with coding, we strongly recommend seeking assistance from someone with experience or reaching out to our support team for help

[email protected]

How to translate elements to another language?

Even if your Shopify store isn’t in English, you can still customize the text displayed by SWishlist to match your chosen language. Just head over to the Translation tab and set up the translations you need. This ensures a seamless experience for your customers, no matter what language they speak.

The Translation tab isn’t just for switching languages! You can also use it to personalize the text displayed by SWishlist. Change button labels, messages, or any other text to perfectly fit your store’s style and branding.

We’ve organized the translation fields into handy tabs to help you find exactly what you’re looking for, making customization even quicker and easier!

Privacy

Thank you for choosing to be part of our community at Solu, doing business as Solu (“Solu Technology Company”, “we”, “us”, or “our”). We are committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy or our practices with regard to your personal information, please contact us at [email protected].

This Privacy Policy describes how personal information is collected, used, and shared when you install or use the App in connection with your Shopify-supported store.

When you install the App and use our services, you trust us with your personal information. We take your privacy very seriously. In this privacy policy, we seek to explain to you in the clearest way possible what information we collect, how we use it, and what rights you have in relation to it. We hope you take some time to read through it carefully, as it is important. If there are any terms in this privacy policy that you disagree with, please discontinue the use of our Sites and our services. We reserve the right to refuse service to anyone at any time.

This privacy policy applies to all information collected through the App, and/or any related services, sales, marketing, or events (we refer to them collectively in this privacy policy as the “Services“).

Please read this privacy policy carefully, as it will help you make informed decisions about sharing your personal information with us.

1. WHAT INFORMATION DO WE COLLECT?

The personal information you disclose to us

In Short: We collect various types of information from you when you install and use our Services. This includes information you provide directly, information about your use of the Services, and information from third-party sources, as well as specific access rights required to enhance functionality.

When you install our application, we request certain permissions that allow us to collect the following information:

  • Customer Information: We collect details about customers who interact with your store, specifically when they add products to their wishlist. To facilitate this, we request permission to edit customer data, which includes adding metafields to track wishlist activities.
  • Product and Collections Information: We collect data regarding the products and collections you have in your online store. Viewing access to your products is necessary to ensure that the app can accurately reflect your current offerings and update any changes in real-time.
  • Online Store Configuration: We collect information about the themes and pages of your online store. By requesting edit permissions, we can modify your store’s layout and design to ensure compatibility and seamless integration of our app’s features.

Additionally, we collect information through:

  • Direct Interactions: You may give us your identity, contact, and financial information by filling in forms or by corresponding with us by post, phone, email, or otherwise.
  • Automated Technologies or Interactions: As you interact with our Services, we may automatically collect technical data about your equipment, browsing actions, and patterns. We collect this personal data by using cookies, server logs, and other similar technologies.
  • Third Parties or Publicly Available Sources: We may receive personal data about you from various third parties and public sources such as social media platforms and market research partners.

Please be assured that we only collect information that is necessary for the provision of our Services and to enhance your user experience. We commit to safeguarding your data with the highest standards of privacy and security.

2. HOW DO WE USE YOUR INFORMATION?

In Short: We use your information to provide and improve the Services, with a commitment to your privacy.

We use your personal information to operate, maintain, enhance, and provide all features of the Services, to provide services and information that you request, to respond to comments and questions, and to provide support to users of the Services.

We value your trust in providing us your personal information and emphasize its use in ways that are beneficial to you. Here’s how we do it:

  • To Provide and Manage the Services You Request: This includes, for example, processing your requests, orders, and payments. We utilize your information to support the delivery of the services under the contract we have with you.
  • To Improve Our Services: We analyze usage patterns and preferences to enhance the functionality and user experience of our services. This helps us to develop new features and optimize our existing services for better user engagement.
  • To Communicate With You: We use your contact information to resolve customer support issues, to respond to your requests, questions, and feedback. We also may use your information to send you service-related notices.
  • To Ensure Security: We utilize your data to ensure the security of our services, including to prevent fraud and abuse, and to protect your information from unauthorized access and processing.
  • To Enforce Compliance with Our Terms and Policies: We use your information to enforce our terms of service and where necessary, to manage our legal and operational affairs and to comply with the law.
  • To Fulfill Legal Obligations: When required by law, we may use your information to comply with legal processes or statutory requirements.
  • For Research and Development: We may use your information for research and development purposes, to analyze trends, usage, and behaviors to improve our services and user experiences. Any information used for these purposes is done in an aggregated and anonymized manner.
  • Request Feedback: Occasionally, we may use your information to request feedback to understand your preferences and interests to enhance our services.

Your information will not be used for any purposes beyond what is stated in this policy without informing you and obtaining your explicit consent where required.

3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?

In Short: We share your information only with your consent, to provide services, or to comply with legal obligations.

Your information is precious, and we are committed to protecting your privacy. Our policy is to share your information only under the following situations:

  • With Consent: We will share your information with third parties only after you have given us explicit permission. You will always be informed about who the information is being shared with and why.
  • For Service Provision: We may share your information with our trusted service providers, but only to the extent necessary for them to provide the services that you have requested or to support our own service delivery. For example, we may use third parties for hosting our servers, data analysis, email delivery, and providing customer support.
  • Legal Obligations: If we are required by law, such as by a subpoena or other judicial process, we will share your information to comply with legal obligations. We will always verify the legality of the request before disclosing any information.
  • Vital Interests: In rare cases where it is necessary to protect your vital interests or those of another person, such as in emergencies where someone’s life is at risk, we may disclose your information.
  • Business Transfers: If we are involved in a merger, acquisition, or asset sale, your information may be transferred as part of that deal. We will notify you of any such deal and outline your rights in that event.

We ensure all third parties are contractually obligated to maintain the confidentiality and security of your data and to process it only in accordance with our instructions and the law. We do not sell, rent, or trade any of your information with third parties for their promotional purposes.

4. WHO WILL YOUR INFORMATION BE SHARED WITH?

In Short: We only share information with the following third parties.

We share information strictly with service-related third parties, such as cloud service providers necessary for hosting our services, with safeguards in place to protect your personal data.

Cloud Computing Services
Digital Ocean

Website Hosting
Shopify

5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?

In Short: We may use cookies and other tracking technologies to collect and store your information.

We may use cookies and similar tracking technologies (like web beacons and pixels) to access or store information. Specific information about how we use such technologies and how you can refuse certain cookies is set out in our Cookie Policy.

6. HOW LONG DO WE KEEP YOUR INFORMATION?

In Short: We keep your information for as long as necessary to fulfill the purposes outlined in this privacy policy unless otherwise required by law.

We will only keep your personal information for as long as it is necessary for the purposes set out in this privacy policy, unless a longer retention period is required or permitted by law (such as tax, accounting or other legal requirements).

When we have no ongoing legitimate business need to process your personal information, we will either delete or anonymize it, or, if this is not possible (for example, because your personal information has been stored in backup archives), then we will securely store your personal information and isolate it from any further processing until deletion is possible.

7. HOW DO WE KEEP YOUR INFORMATION SAFE?

In Short: We aim to protect your personal information through a system of organizational and technical security measures.

We have implemented appropriate technical and organizational security measures designed to protect the security of any personal information we process. However, please also remember that we cannot guarantee that the internet itself is 100% secure. Although we will do our best to protect your personal information, transmission of personal information to and from our Services is at your own risk. You should only access the services within a secure environment.

8. DO WE COLLECT INFORMATION FROM MINORS?

In Short: We do not knowingly collect data from or market to children under 18 years of age.

We do not knowingly solicit data from or market to children under 18. By using the Services, you represent that you are at least 18 or the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to delete such data from our records promptly. If you become aware of any data we have collected from children under the age of 18, please contact us at [email protected].

9. WHAT ARE YOUR PRIVACY RIGHTS?

In Short: In some regions, such as the European Economic Area, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time.

In some regions (like the European Economic Area), you have certain rights under applicable data protection laws. These may include the right (i) to request access and obtain a copy of your personal information, (ii) to request rectification or erasure; (iii) to restrict the processing of your personal information; and (iv), if applicable, to data portability. In certain circumstances, you may also have the right to object to processing your personal information. To make such a request, please use the contact details provided below. We will consider and act upon any request in accordance with applicable data protection laws.

If we are relying on your consent to process your personal information, you have the right to withdraw your consent at any time. Please note however that this will not affect the lawfulness of the processing before its withdrawal.

If you are resident in the European Economic Area and you believe we are unlawfully processing your personal information, you also have the right to complain to your local data protection supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm.

If you have questions or comments about your privacy rights, you may email us at [email protected].

Account Information

If you would at any time like to review or change the information in your account or terminate your account, you can:

Upon your request to terminate your account, we will deactivate or delete your account and information from our active databases. However, some information may be retained in our files to prevent fraud, troubleshoot problems, assist with any investigations, enforce our Terms of Use and/or comply with legal requirements.

Cookies and similar technologies: Most Web browsers are set to accept cookies by default. If you prefer, you can usually choose to set your browser to remove cookies and to reject cookies. If you choose to remove cookies or reject cookies, this could affect certain features or services of our Services. To opt-out of interest-based advertising by advertisers on our Services visit http://www.aboutads.info/choices/.

Opting out of email marketing: You can unsubscribe from our marketing email list at any time by clicking on the unsubscribe link in the emails that we send or by contacting us using the details provided below. You will then be removed from the marketing email list – however, we will still need to send you service-related emails that are necessary for the administration and use of your account. To otherwise opt-out, you may:

10. DATA BREACH

A privacy breach occurs when there is unauthorized access to or collection, use, disclosure, or disposal of personal information. You will be notified about data breaches when Stopbe believes you are likely to be at risk of serious harm. For example, a data breach may likely result in severe financial harm or harm your mental or physical well-being. In the event that Stopbe becomes aware of a security breach that has resulted or may result in unauthorized access, use, or disclosure of personal information, Stopbe will promptly investigate the matter and notify the applicable Supervisory Authority not later than 72 hours after having become aware of it, unless the personal data breach is unlikely to result in a risk to the rights and freedoms of natural persons.

11. CONTROLS FOR DO-NOT-TRACK FEATURES

Most web browsers and some mobile operating systems and mobile applications include a Do-Not-Track (“DNT”) feature or setting you can activate to signal your privacy preference not to have data about your online browsing activities monitored and collected. No uniform technology standard for recognizing and implementing DNT signals has been finalized. As such, we do not currently respond to DNT browser signals or any other mechanism that automatically communicates your choice not to be tracked online. If a standard for online tracking is adopted that we must follow in the future, we will inform you about that practice in a revised version of this privacy policy.

12. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: Yes, if you are a resident of California, you are granted specific rights regarding access to your personal information.

California Civil Code Section 1798.83, also known as the “Shine The Light” law, permits our users who are California residents to request and obtain from us, once a year and free of charge, information about categories of personal information (if any) we disclosed to third parties for direct marketing purposes and the names and addresses of all third parties with which we shared personal information in the immediately preceding calendar year. If you are a California resident and would like to make such a request, please submit your request in writing to us using the contact information provided below.

If you are under 18 years of age, reside in California, and have a registered account with the Services, you have the right to request removal of unwanted data that you publicly post on the Services. To request removal of such data, please contact us using the contact information provided below, and include the email address associated with your account and a statement that you reside in California. We will make sure the data is not publicly displayed on the Services, but please be aware that the data may not be completely or comprehensively removed from our systems.

13. DO WE MAKE UPDATES TO THIS POLICY?

In Short: Yes, we will update this policy as necessary to stay compliant with relevant laws.

We may update this privacy policy from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy policy, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy policy frequently to be informed of how we are protecting your information.

14. HOW CAN YOU CONTACT US ABOUT THIS POLICY?

If you have questions or comments about this policy, you may email us at [email protected] or by post to:

Solu Technology

Pearl Plaza, 561A Dien Bien Phu, Ward 25, Binh Thanh District, Ho Chi Minh City, Vietnam

Customize Payment Methods

In this post:

How to hide a specific Payment method?

  • From the Custom Functions tab, select “Customize Payment Methods” then choose “Hide Payment Methods

  • In the function settings, enter a payment method name which you want to hide and you also can setup the conditions to apply this rule based on your preference. For example: If user’s cart contains product A, hide COD payment option

Before
After

How to rename Payment methods?

  • From the Custom Functions tab, select “Customize Payment Methods” then choose “Rename Payment Methods

  • In the function settings, enter a payment method name which you want to rename and a new title to replace. You can also setup the conditions to apply this rule based on your preference. For example: If cart sub total is greater than 100 AND shipping address – country code is VN, rename “Cash on Delivery (COD)” to “Pay when receive”

Before
After

How to reorder Payment methods?

  • From the Custom Functions tab, select “Customize Payment Methods” then choose “Reorder Payment Methods

  • In the function settings, enter a payment method name which you want to reorder and its index value. Payment with a smaller value will appear at the top
  • Note: The top value must be 0 (highest priority)
    • You can also setup the conditions to apply this rule based on your preference. For example: If customer tag is “VIPOR cart weight is less than 2kg, move Cash on Delivery (COD) to the top

    Before
    After

    Customize Delivery Methods

    In this post

    How to hide a Delivery method?

    • From the Custom Functions tab, select “Customize Delivery Methods” then choose “Hide Delivery Methods”

    • In the function settings, enter a delivery method name which you want to hide and you also can setup the conditions to apply this rule based on your preference. For example: If user’s cart contains product A, hide Standard delivery option
    Before
    After

    How to rename Delivery methods?

    • From the Custom Functions tab, select “Customize Delivery Methods” then choose “Rename Delivery Methods”

    • In the function settings, enter a delivery method name which you want to rename and a new title to replace. You can also setup the conditions to apply this rule based on your preference. For example: If cart sub total is greater than 100 AND shipping address – country code is VN, rename “Standard” delivery option to “Standard (recommended)”
    Before
    After

    How to reorder Delivery methods?

    • From the Custom Functions tab, select “Customize Delivery Methods” then choose “Reorder Delivery Methods”

    • In the function settings, enter a delivery method name which you want to reorder and its index value. Delivery method with a smaller value will appear at the top.
    • Note: The top value must be 0 (highest priority)

    • You can also setup the conditions to apply this rule based on your preference. For example: If customer tag is “VIP” OR cart weight is less than 2kg, move Shop Delivery shipping to the top
    Before
    After

    How to Upload New Font

    Upload font File

    Checkout Craft

    Getting Started

    Which Shopify plan is required to use Checkout Craft?

    Checkout Craft works based on Shopify new checkout extensibility, which needs a checkout editor to customize and manage the functionality & appearance of your checkout.

    • Modifications to default functions such as Payment Methods, Delivery, or Discounts are feasible across all Shopify plans.

    • With modifications belong to UI customizations or anything else that need to use the checkout editor, your store is required to be on Shopify Plus.
    Blocks which have the Shopify Plus tag will only work on Shopify Plus plan

    Adding Custom Blocks to Your Checkout

    Step 1: Create Your Custom Block

    • You can personalize the components according to your requirements or use our template suggestions.
    • Each block will be assigned a specific ID. Copy the ID corresponding of the block you wish to add to your checkout.

    Step 2: Create an App Block in the Checkout Editor

    1. Open the checkout editor.
    2. Click “Add app block” and select “Checkout Craft“.
    3. Input the ID of the block you wish to display.

    Note:

    • Each block ID requires a separate app block creation.
    • These instructions do not apply to function forms.

    FAQs

    What is a block ID?

    • Block IDs are automatically generated for all blocks you create with Checkout Craft. They’re used to identify the block you want to showcase on checkout page
    • If you leave the ID field blank in the checkout editor, the oldest block will be chosen

    What are the differences between a block and a function?

    Blocks and functions are two distinct types of checkout customizations offered by Checkout Craft, each serving different purposes.

    Block

    • Blocks utilize one or more of Shopify’s checkout UI extension components to present a widget or “block” of UI within the checkout & thank you page.
    • To implement blocks, they must be added to the checkout using Shopify’s checkout editor.

    Function

    • Functions, depending on their type, modify the checkout without the need for the checkout editor.
    • These modifications are activated upon creation and can be disabled upon deletion/deactivate button.

    In summary, blocks leverage Shopify’s UI extension components to embed custom UI elements within specific pages of the checkout process, while functions directly modify the checkout behavior without requiring the checkout editor for implementation.

    How does the Priority field work?

    Under identical conditions, the block with higher priority will be displayed

    • The highest priority is 0, then 1, 2, 3…
    • For example: When the app block is not filled with any ID, the custom block with highest priority will be chosen

    Where is the captured information stored?

    When configuring the blocks, you have the option to select in the Functions tab where you’d like to store the collected data. You can save it to either the order’s attributes or metafields.

    Apply value as checkout attribute

    Save input value to customer’s order as an attribute

    • Attribute key: Enter the key to display your value
    • Note: If fields have the same key, the system will only save the last value in the form

    Collected data will be saved as order attributes

    Apply value as metafield

    If you select this, the input value will be saved to customer’s order as a metafield

    Let us give you an example: Choose the Effect type “Apply value as metafield” and fill Metafield key as “date-picker”

    Now to make it show in your order details, you need to define a metafield first

    Go to Store settings > Custom data > select Orders
    Click Add definition
    • Name: Enter the name field to show in your orders
    • Namespace and key: checkout_craft.[your key] like “checkout_craft.date-example”
    • Select type: Single line text

    Click Save and now you can test some orders to see if it’s working.

    Customize Payment Methods

    In this post:

    How to hide a specific Payment method?

    • From the Custom Functions tab, select “Customize Payment Methods” then choose “Hide Payment Methods

    • In the function settings, enter a payment method name which you want to hide and you also can setup the conditions to apply this rule based on your preference. For example: If user’s cart contains product A, hide COD payment option

    Before
    After

    How to rename Payment methods?

    • From the Custom Functions tab, select “Customize Payment Methods” then choose “Rename Payment Methods

    • In the function settings, enter a payment method name which you want to rename and a new title to replace. You can also setup the conditions to apply this rule based on your preference. For example: If cart sub total is greater than 100 AND shipping address – country code is VN, rename “Cash on Delivery (COD)” to “Pay when receive”

    Before
    After

    How to reorder Payment methods?

    • From the Custom Functions tab, select “Customize Payment Methods” then choose “Reorder Payment Methods

  • In the function settings, enter a payment method name which you want to reorder and its index value. Payment with a smaller value will appear at the top
  • Note: The top value must be 0 (highest priority)
    • You can also setup the conditions to apply this rule based on your preference. For example: If customer tag is “VIPOR cart weight is less than 2kg, move Cash on Delivery (COD) to the top

    Before
    After

    Customize Delivery Methods

    In this post

    How to hide a Delivery method?

    • From the Custom Functions tab, select “Customize Delivery Methods” then choose “Hide Delivery Methods”

    • In the function settings, enter a delivery method name which you want to hide and you also can setup the conditions to apply this rule based on your preference. For example: If user’s cart contains product A, hide Standard delivery option
    Before
    After

    How to rename Delivery methods?

    • From the Custom Functions tab, select “Customize Delivery Methods” then choose “Rename Delivery Methods”

    • In the function settings, enter a delivery method name which you want to rename and a new title to replace. You can also setup the conditions to apply this rule based on your preference. For example: If cart sub total is greater than 100 AND shipping address – country code is VN, rename “Standard” delivery option to “Standard (recommended)”
    Before
    After

    How to reorder Delivery methods?

    • From the Custom Functions tab, select “Customize Delivery Methods” then choose “Reorder Delivery Methods”

    • In the function settings, enter a delivery method name which you want to reorder and its index value. Delivery method with a smaller value will appear at the top.
    • Note: The top value must be 0 (highest priority)

    • You can also setup the conditions to apply this rule based on your preference. For example: If customer tag is “VIP” OR cart weight is less than 2kg, move Shop Delivery shipping to the top
    Before
    After

    Customize Discounts

    How to create custom Discounts?

    In this post

    How to create a discount for orders?

    • From the Custom Functions tab, select “Customize Discount Methods” then choose “Order Discount”.
    • This discount will apply to the entire order. There are 2 discount types similar to Shopify admin. The discount value works based on what type you select, either Percentage or Fixed amount. For example: If you choose Discount type to be “Percentage”, Discount value = 50 means 50%
    • Discount message is what customers will see on frontend, like a discount code
    • You can also set up the conditions to apply this rule based on your preference.
    • For example: If user’s cart contains product A, apply a discount 10% to the whole order

    How to apply a discount to products?

    • From the Custom Functions tab, select “Customize Discount Methods” then choose “Product Discount”
    • This discount will only apply to selected products so you can run a promotion for specific items. There are 2 discount types similar to Shopify admin. The discount value works based on what type you select, either Percentage or Fixed amount. For example: If you choose Discount type to be “Percentage”, discount value = 50 means 50%
    • Discount message is what customers will see on frontend, like a discount code
    • You can also set up the conditions to apply this rule based on your preference.
    • For example: If customer login = true, item A will be discounted 30%
    Checkout page
    It also shows up on your cart

    How to create a Shipping discount?

    • From the Custom Functions tab, select “Customize Discount Methods” then choose “Shipping Discount”
    • You can choose to apply this function to all available shipping options or just specific one(s)
    • There are 2 discount types similar to Shopify admin. The discount value works based on what type you select, either Percentage or Fixed amount. For example: If you choose Discount type to be “Percentage”, Discount value = 50 means 50%
    • You can also set up the conditions to apply this rule based on your preference.
    • For example: If customer tag is “VIPOR cart weight is less than 2kg, get Free International Shipping

    Enable Discount combinations

    For some promotions, you might want to let your customers apply multiple discounts together. You can set up these eligible combinations that let customers benefit from the best possible total discount based on their cart. Both automatic discounts and discount codes can be combined.

    Below are some important notes you should read before combining discounts:

    1. As you might have known, Shopify has 3 types of discounts which are Order, Product and Shipping. There are 5 types of discount combinations:

    • order discounts with free shipping discounts
    • product discounts with free shipping discounts
    • product discounts with other product discounts
    • product discounts with order discounts (only available to eligible merchants)
    • order discounts with other order discounts (only available to eligible merchants)

    2. To combines different types of discount (order/product/shipping), the related options need to be checked in all function settings, either for discounts created through our Checkout Craft app or Shopify admin

    Checkout Craft
    Shopify discount

    3. To make sure everything works as expected, you can place a test order on your store

    4. Find more detailed information here: https://help.shopify.com/en/manual/discounts/combining-discounts/discount-combinations

    Customize Cart line item

    What is the Cart Line Item Function?

    The Cart Line Item function enhances the shopping cart experience by allowing more interaction and customization for items in the cart. This feature offers greater flexibility and detailed information, improving overall user satisfaction.

    Cart Line Action

    Popup Interaction:

    • Enable a popup for each cart item to allow users to interact directly with the item. Options include:
      • Variant Selector: Allow customers to change the variant (e.g., size, color) of the item directly on checkout page.
      • Quantity Selector: Let customers adjust the quantity of the item.
      • Remove Button: Provide an option to remove the item from the cart.

    Cart Line Custom Text

    Additional Product Details:

    • Display more product information or custom content for each cart item.
    • Enter additional details in a text box and use shortcodes to customize the styling or include specific values.
    • Shortcode Values:

      • There are four values that can be pulled out for products using shortcodes:
        • SKU: Display the product’s Stock Keeping Unit.
        • Vendor: Show the product’s vendor or brand.
        • Price: Display the product’s price.
        • Compare-at-Price: Show the product’s original price before any discounts.

    Learn more about Custom Blocks

    Manage Custom Blocks

    In this post

    Edit Options

    You can find the basic settings for each field here (like content, text style etc.)

    Conditions

    Display rules can be configured for any block or component using one or multiple conditions. There are two types of conditions: “Block condition” and “Component condition“.

    1. Block condition is used to config display rules for the entire block. These conditions can help you set rules that are related products in cart, cart total, customer tag, etc.

    Number of current conditions will be displayed here

    2. Component condition is used to setup custom display rules for a specific component within a block. These virtual conditions are related to other custom blocks in the same form.

    • For example: You can make a product offer appear when a checkbox is ticked off.

    Hover on the component you want to add display conditions
    Setup your custom rules
    • ANY/OR” means only one condition needs to be met to trigger action A
    • ALL/AND” means all conditions must be met to trigger action B

    Functions

    When configuring the blocks, you have the option to select in the Functions tab where you’d like to store the collected data or how you want the next action to be

    Apply value as checkout attribute

    Save input value to customer’s order as an attribute

    • Attribute key: Enter the key to display your value
    • Note: If fields have the same key, the system will only save the last value in the form

    Collected info will be saved in Additional details

    Apply value as metafield

    If you select this, the input value will be saved to customer’s order as a metafield

    Let us give you an example: Choose the Effect type “Apply value as metafield” and fill Metafield key as “date-picker”

    Now to make it show in your order details, you need to define a metafield first

    Go to Store settings > Custom data > select Orders
    Click Add definition
    • Name: Enter the name field to show in your orders
    • Namespace and key: checkout_craft.[your key] like “checkout_craft.date-example”
    • Select type: Single line text

    Click Save and now you can test some orders to see if it’s working.

    Match value and apply discount code using metaobject’s metafield

    The function “Match value and apply discount code using metaobject’s metafield” is designed for text-type form field components. Its purpose is to compare the value entered in the text field with a metafield within a metaobject. If a match is found, a discount code will be applied.

    Let’s show you an example: Affiliate. If customers are referred from another party (influencers etc.), show a text input field. Customers can type in the name of the referrer then the corresponding discount will be applied if it finds a match.

    Here are step by step instructions:

    1. Create discount codes

    In Shopify admin, create discount codes you want to use in this campaign

    2. Create Metaobject and setup Metaobjects

    Matching the value of the field happens against data saved in a metaobject. You can create a metaobject and add its definition in Shopify settings.

    Name: whatever you want; Field: choose JSON

    A popup will open to config your JSON, enter a name and click Add

    Save this value for use later
    Remember this metaobject type to enter later

    Now go to Content > Metaobjects > Add Entry and setup the metaobject we’ve just created above

    Please note that for this function to run properly, the structure of the JSON must be array of objects. You can check our sample below:

    				
    					[
      {
        "input": "KATHLEEN5",
        "ApplyDiscount": "5_OFF"
      },
      {
        "input": "JUUNGUYEN10",
        "ApplyDiscount": "10_OFF"
      },
      {
        "input": "JASON20",
        "ApplyDiscount": "20_OFF"
      }
    ]
    				
    			

    Once saved, collect all the required values to setup your function in Checkout Craft

    3. Setup your function in Checkout Craft

    Enter the values you’ve noted into corresponding fields

    1 – [Metaobject] Handle

    2 – [Metaobject] Type

    3 – [Entry] Name key

    4 – [Entry] Match value key

    5 – [Entry] Discount code key

    4. Test the function on storefront

    Editing Translations for multiple-language stores

    Making your custom blocks adapt to multiple languages is crucial for providing a seamless shopping experience for users from different countries in the world. Here’s a detailed guide on how to edit translations for your multilingual store:

    Accessing Language Settings

    1. Create a New Block:
      • After creating a new block, a language option will appear on the top bar. This is your gateway to managing content in different languages.
    2. Default Language:
      • The store default language will automatically appear in the language selector. If you want to use the same content for all languages, you can leave this as is.

    Setting Up Different Content for Each Language

    1. Initial Setup:
      • Set up the content for your custom block in the default language first.
      • Ensure all text, images, and settings are correct.
    2. Save and Switch Languages:
      • Click Save to ensure your settings are stored.
      • Use the language dropdown in the top bar to select a different language.
    3. Repeat for Each Language:
      • Enter the translated content for the new language.
      • Customize text, images, and other block elements as needed.
      • Click Save after completing the setup for each language.
      • Repeat this process for all languages supported by your store.
    English
    Vietnamese

    Setting Up Conditions for Each Language

      • After switching to another language, you can set up specific conditions for displaying content in that language.
      • For example, you might want to show different promotions or messages based on the user’s language.

    Double-Check Conditions:

      • Ensure that all conditions for each language are correctly configured.
      • Verify that both component-specific conditions and block-level conditions are accurately set before publishing.

    Suggested Templates

    To simplify the process for users, we have created ready-to-go templates. These can be selected from the ‘Checkout Blocks’ tab or while in the ‘Custom Form Field’ settings.

    Delivery instructions: Customers can provide specific details or special instructions to help shipper deliver your package to the right place and time.

    Customer survey: Customer Survey Form helps you learn how customers hear about your business and understand which marketing channels are most effective and more.

    Gift messages: Gift Message Form allows customers to send gift messages for recipients. You can also use this form to upsell by offering gift cards or other service.

    FAQs: Quick access to common questions with regularly updated solutions, saving time for both customers and support teams.