Custom Fields by FreakDesign is a popular free method of managing metafields. This tutorial assumes the user is migrating from that tool to our app, Custom Fields by Bonify. This example begins with a user that has one metafield with values across multiple products.
Tip: For more information on how to handle this with other types of metafields, visit FreakDesign's documentation here.
Document your fields in the Freak Design version with their namespaces. For example, if you have a text field in the Freak Design version, write that down.
Next, create a matching field in our app. You'll transfer the data from the Freak Design version into our app, using import and export in our app.
In this example, we just have a plain text field, but for information on other fields, visit FreakDesign's documentation.
Next, go to the export screen in Custom Fields and export your fields into a CSV file. It will include all metafields, including your existing Freak Design metafield values. Be sure to select the option to export all products even if they don't have Custom Field data.
Open the spreadsheet and you will see your metafields from FreakDesign as well as your Custom Fields.
Now simply copy the namespace from the Custom Fields text field in the spreadsheet and paste it where the namespace for FreakDesign is. This sets up the data transfer. The "namespace" is the "machine name" in Custom Fields. See also https://support.apps.bonify.io/hc/en-us/articles/115001048592-Theme-Snippets-Namespaces-and-Developer-Information-About-Each-Field
Save the document as a CSV.
Import this file back into Custom Fields, then access the Edit Custom Fields screen on any of the products you imported values for. You should now see the data you imported.
Update your template code
Go into your liquid theme code and update the namespaces so they start printing from the custom_fields namespace instead of your Freak Design namespace, like cf_ or similar.
Now your fields will show up on your product pages just like you had them in FreakDesign's app.