WooCommerce - How to map WooCommerce variations to product properties

This article describes how to map your WooCommerce variations to QLM Product Properties. You should also refer to the following articles for information on how to integrate QLM with WooCommerce:

In this article, we will suppose that we have a product with 2 product properties as follows:

Item

Name

QLM identifier

WooCommerce SKU

Product Property 1

Number Of Scans

Category: general, Property: numscans

woo_scans

Product Property 2

Number Of Prints

Category: general, Property: numprints

woo_prints

The first step in selling your product via WooCommerce is to define your product in WordPress.

  • Click Add Product

  • Enter a Product name

  • Set the Product Data to: Variable product

  • Important: Do NOT check the Downloadable checkbox

  • Click Attributes

  • Next to Custom product attribute, click Add.

  • In the Name field, enter: Scans

  • In the Values field, enter: 100 | 200

  • Check "Visible on the product page"

  • Check "Used for variations"

  • Repeat the same steps for Prints

  • Click Save attributes.

  • Click the Variations item

  • Select "Create variations from all attributes" and click Go

  • Four variations will be created

  • For each variation, set the regular price and provide a unique SKU

  • Important: Do NOT check the VIRTUAL checkbox

  • Click Save Changes.

  • Click the Update button on the top right to commit all your changes to the product.

Next, we will map each SKU to a QLM server property.

To create a custom Server Property:

  • Launch the QLM Management Console

  • Go to the Manage Keys tab, click Sites then select your Site.

  • Go to the Server Properties tab

  • Click the + button to add a new server property. A new row should appear in the custom category.

  • For each SKU that you created above

    • In the Name column, enter: Your SKU value

    • In the Value column, enter: &is_pp=<category>.<name>::value::expiryDate||<category>.<name>::value::expiryDate

    • For more details about the syntax, check this article.

  • Click OK to close the Site Editor

For example, based on the table of Product Properties above, we will create 4 custom server properties

  • Customer Server Property 1:

    • Name: woo_print100_scan100

    • Value: &is_pp=general.numprints::100||general.numscans::100

  • Customer Server Property 2:

    • Name: woo_print100_scan200

    • Value: &is_pp=general.numprints::100||general.numscans::200

  • Customer Server Property 3:

    • Name: woo_print200_scan100

    • Value: &is_pp=general.numprints::200||general.numscans::100

  • Customer Server Property 4:

    • Name: woo_print200_scan200

    • Value: &is_pp=general.numprints::200||general.numscans::200

To place a test order:

  • In the WordPress left panel, click Products

  • Locate your product and click View

  • Select a variation

  • Click Add To Cart

  • Click View Cart

  • Click Proceed to Checkout

  • Enter your Billing Details and click Continue

  • Click Continue for Additional Information

  • Select your payment method and proceed to pay

  • Once payment is completed, go to the WordPress left panel and click WooCommerce / Orders

  • Locate the order you just placed and click it

  • If the Order Status is set to Pending Payment, set it to Processing then click Save Order in the right-hand panel.

  • At this point, a license key should have been generated.

  • In the Order details page, scroll to the bottom of the page and locate the License Keys section. It should contain the generate keys.

Last updated