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.