Simple and virtual web-to-print products

25/04/2011

Follow these steps if you want to populate your Magento web-to-print store with a combination of both simple and virtual web-to-print product types.

After importing the web-to-print templates into your Magento store, you can create simple or virtual products for them. This is done using the automatically created advanced profiles when the web-to-print extension is installed.

Since only templates that have no matching products are used to create new web-to-print products, you need to use this method to end up with a combination of both simple and virtual web-to-print products.

1. Create simple Magento web-to-print products

Navigate to System > Import/Export > Dataflow – Advance Profiles (for Magento 1.4 and below, System > Import/Export > Advanced Profiles) and run the ZetaPrints simple products creation profile as explained here.

This will result in simple Magento products created for ALL your web-to-print templates.

2. Delete the products that should be virtual instead of simple

Only templates that have no matching products are used to create new web-to-print products. Therefore, you need to delete the simple products for the templates that should be virtual ones.

Navigate to Catalog > Manage Products in Magento admin panel, select all the simple products that should be virtual and delete them.

3.  Create virtual Magento web-to-print products

Now that part of the simple products are removed, we have templates that have no products assigned to them. Navigate to System > Import/Export > Dataflow – Advance Profiles (for Magento 1.4 and below, System > Import/Export > Advanced Profiles) and run the ZetaPrints virtual products creation profile.

Magento will detect presence of web-to-print templates that are not connected to any products and create products ONLY for them. Since we’re running the virtual product creation profile, those new products will be virtual ones.

Note. Newly created web-to-print products are not usable after the import and have to be configured manually.

See also: