How to sell Both Digital and Non Digital Product with the WordPress eStore plugin

The WordPress eStore plugin is mainly used for selling digital products securely from your blog but you can still sell non-digital products using this same plugin. To sell non-digital content just leave the Download URL field empty when you add the product to the database. This way when the buyer receives the courtesy/confirmation email it won’t have any link there. Instead it will say there is no downloadable content for this product.

Shipping cost is only added to the cart if any item in the cart has a product with shipping cost specified in the “Shipping Cost” field of the product. So for example, if a customer adds a digital product together with a physical product to the cart only then the shipping cost of the Physical product and the base shipping cost (If this is specified in the settings menu) is applied to the cart.

Below is a screenshot of how the shopping cart looks like when someone adds both a digital and a physical product to the cart:

Shopping Cart Screenshot with both Physical and Digital products

Shopping Cart Screenshot with both Physical and Digital products

And this is a screenshot of what the customer will see in the email or the “Thank You” page after payment:

Screenshot of a Post Payment Message

Screenshot of a Post Payment Message

Please refer to the shipping cost calculation guide to understand how shipping cost is calculated for non-digital products.

Note: We now provide technical support for our premium plugins via our customer only support forum


  1. ecommerce says:

    I think this applies to so many ecommerce businesses. Some interesting points. I wonder how many actually do this…

  2. admin says:
  3. Tim says:

    I’ve been reading through your site’s details regarding handling digital media distribution, and can it handle dynamically adding to an ebook pdf the purchaser’s email address?


  4. admin says:
  5. Chris Lang says:

    How do I set up a streaming (VOD) option where the link is encrypted and expires within (x hours)?

  6. Ivy says:

    Hi JB, With the eStore you can set the amount of times a link can be downloaded.

    Download Limit Count

    Number of times an item can be downloaded before the link expires. Leave empty or set a high value (e.g. 999) if you do not want to limit downloads by download count.

    This would be a global setting for all download links.

  7. JB says:

    can the store determine for digital music sales how long the link will be available, a limited # of downloads and specific URLS for each customer based on their account?



  8. Ivy says:

    Hi Mark, This sounds like a PHP session issue. You will need to contact your hosting provider to fix this issue. They will need to check that the PHP session is turned on and configured properly. This should only take them a few minutes to do.

    If you post a like to your site then I can verify that this is definitely the case.

    Let us know how this goes.


  9. Mark says:

    Great plugin! I am having trouble with my cart keeping items. I can add a single item, but when I add another item, only the latest item is showing. Also, if I change the quantity, the cart completely clears. When I go to the demo sites, I can add multiple items, so I guess its not a cookie issue with my browser. I must not have a setting correct. Pls help! Thanks!

  10. admin says:

    Hi, When PayPal profile based shipping is used the shopping cart just tells PayPal to use the shipping specified in the profile.

    I am a merchant from Australia so I don’t get to use “PayPal’s Profile based shipping” as it’s only available to US merchant but I would think you could somehow flag a product so it doesn’t get a shipping charge?

  11. Nestor says:


    Super plugin!

    However; my clients are getting charged for shipping when they by a digital product.

    My configuration is as follows:

    I’ve selected “Use PayPal Profile Based Shipping” checkbox in the “Payment Gateway Settings” tab under the “Settings” Menu of the eStore plugin. I’ve also setup my shipping cost calculation in Paypal, and my non digital products get the appropriate shipping charge added upon purchase.

    But I can’t figure out how to stop shipping charges added to my digital products.

    Thank you in advance for your help.

  12. David says:

    Ivy – Thank you for replying but I have already figured out the problem. It was nothing to do with the plugin but turned out to be my own PayPal settings that needed tweaked.

  13. Ivy says:

    Hi David, Can you please send a link to where you are having this issue so I can take a look at it?


  14. David says:

    The shipping charges are not being sent to PayPal. Example – item cost 3.50 + shipping cost 5.75 shows in shopping cart – but when you click to pay and are transferred to PayPal the price reverts to just 3.50

  15. jhe says:


    Is there a way to create a new product by uploading it?

    For instance, instead of uploading the file separately then adding it in the Add Product section, is there a way I can upload the file then the plugin auto creates the Product?

  16. admin says:

    Hi Josh, It kinda depends on the ticket type… if you are just selling ordinary entry ticket for an event and say for example you have 50 spots then you can just make a product called “Some event ticket” with the price you want to charge and set the available copies to 50. When someone purchase a ticket you just ship them.

    Now if you want to sell tickets where seating chart is involved and you want the customers to be able to select their seats then it gets tricky. You will need a system to track which seats are sold and what not. You can probably get some script that does this for you but this is really getting into the realm of user customization and I can’t really predict what you have in your mind.

  17. josh says:

    Hi, how would I this estore to sell tickets for an event I am hosting?

  18. admin says:

    @shipra, It all depends on how you want to deliver your tutorial to your clients. If you want to deliver it as a downloadable PDF file for example then all you have to do is configure a product that has this PDF file in the “Digital Content Details” section so when a customer purchase it he/she gets to download this file.

    You can add as many products as you want.. each product being a tutorial for example.

  19. shipra says:

    i want to sell tutorials with this. can u tell how to add the content and if i can add the cotnent from time to time

  20. admin says:

    @Debbie, I haven’t implemented variation control in WordPress eStore plugin yet.

    Update: Variation control has now been implemented and the documentation can be found at the following URL:

  21. Debbie says:

    hi my question relates to having a product with different sizes

    how can I add different sizes to the price slots ?
    pictures of different sizes ..
    8 x 10 $20
    16 x 20 40
    like this ..

    is this possible here
    and to have for both digital and non digital sales as well?

    thank you

Leave a Reply

Your email address will not be published. Required fields are marked *