How can I set whether the buyer's address is requested on the order form or not?
Follow these steps:
- In the vendor view, go to Account > Products.
- Click on the pencil icon of the product for which you want to adjust the settings.
- Change to the tab Order form.
- Scroll down to the Order form window.
- Depending on whether you want to ask for the address or not, select the option Yes or No for Ask always for address.
- Finally, click Save.
Where can I set whether the product is sold with or without VAT?
Follow these steps:
- In the vendor view, go to Account > Products.
- Click on the pencil icon of the relevant product.
- Change to the tab Payment plans.
- In the Settings window, click on Yes or No for Show VAT on order form, depending on whether you want to show the VAT or not.
- Finally, click Save.
Ultimately, Digistore24 will determine whether the customer needs to pay VAT based on the applicable tax laws. You cannot influence this as a vendor.
How can a payment plan be preselected on the order form?
If you offer multiple payment plans (e.g., monthly or yearly payment) for a product, you may want to preselect a specific payment plan.
Preselect payment plan with GET parameter
You can preselect payment plans via GET parameters:
- Default: The first payment plan (plan=1) is selected
https://www.digistore24.com/product/123?plan=1
- The second payment plan (plan=2) is selected.
https://www.digistore24.com/product/123?plan=2
- The third payment plan (plan=3) is selected
https://www.digistore24.com/product/123?plan=3
- etc.
Alternatively, you can also transfer the payment plan ID (e.g., 987):
https://www.digistore24.com/product/123?plan=987
This option has the following benefit: If you change the order of the payment plans, you do not need to adjust the link. You can find the ID of the payment plans by finding the product in the payment plans table in the far right column.
Hide the payment plan selection
If the customer selects the payment plan on your sales page, they will not need to choose anything on the Digistore24 order form. In this case, you can hide the selection. To do this, transfer the GET parameter hide_plans
to the parameter Plan.
It will then look like this:
https://www.digistore24.com/product/123?plan=123&hide_plans
This example selects the payment plan with the ID 123 and hides all other payment plans. This is how you add the selection link to your sales page, which then leads to the order form.
Upsells and preselection of the payment plan
If the upsell product has multiple payment plans to choose from, Digistore24 will take the buyer to the product order form where all payment plans are listed.
If the selection should be preset in this case too, use the same GET parameters – though for the upsell buy link, e.g.:
https://www.digistore24.com/answer/UPSELLSESSIONID/yes/?plan=1&hide_plans
If you use e.g., WordPress with the Digistore24 plugin, attach the GET parameters to the shortcode:
[digistore_yes_url]?plan=1&hide_plans
See also Pre-fill order form with GET parameter.
How can I provide the customer with an already completed order form with all the customer data?
If a potential customer has already shared their data with you, you can drastically increase the likelihood of them becoming a customer by emailing them an order form that has already been filled out. To do this, transfer the customer data as a GET parameter to the order form URL.
It will then look like this: https://www.digistore24.com/product/123/?first_name=Klaus&last_name=Meier
The different GET parameters can be separated with an &
and can be attached in any order. A payment plan can also be attached.
It will then look like this:
https://www.digistore24.com/product/123/?first_name=Klaus&last_name=Meier&plan=1&hide_plans
See also Pre-fill order form with GET parameter.
Combine GET parameters
Multiple GET parameters can be combined with an &
; the order is not relevant:
?aff=klaus&cam=testcampaign&voucher=gutschein&quantity_1=4&quantity_locked&voucher_not_locked
In this case, the following parameters are transferred:
- The affiliate ID of the affiliate
klaus
- The campaign key
testcampaign
- The coupon code
gutschein
- The quantity of the main product
4
- Product quantity changes blocked on the order form
- Voucher code changes possible on the order form despite coupon handover
Order process in two steps
You can ask for selected or all order data on your website and only direct the buyer to the Digistore24 order form in the second step.
To do this, your web designer inserts an HTML form with the desired fields onto your website.
For example, if the email address and first & last names were asked for, the HTML code would be (for the Digistore24 product with the ID 1234 ):
<form action='https://www.digistore24.com/product/1234' method='GET' >
Email: <input type='text' name='email' />
First Name: <input type='text' name='first_name' />
Last Name: <input type='text' name='last_name' />
<input type='submit' value='Order Now' />
</form>
How can I transfer my own parameter to the order form?
For example, if you want to process orders for existing users of your membership page with Digistore24, then you must be able to assign these orders to the user accounts.
To do this, you can transfer a parameter named custom to the order form. This is then forwarded to the thank you page for IPN notifications. The parameter can be up to 127 characters long. Here we recommend you set up an IPN connection with the type Generic. You can do this under Settings > IPN and by clicking on Add new connection.
Example: Link to the order form:
https://www.digistore24.com/product/1234?custom=abcdefg
A GET parameter is attached to the thank you page URL:
http://www.domain.com/thankyou?custom=abcdefg
The IPN notification (type Generic) then also contains the parameter custom
– here with the value abcdefg
. In the PHP IPN example script, you can access the value of custom like this:
$custom = posted_value(‘custom’); // gives "abcdefg"
Multiple custom parameters
Digistore24 only supports one custom parameter. If you want to transfer several custom parameters, you can save them in your database and transfer the database ID as a custom parameter.
Why don't I see the test payment function on my order form?
To make a test payment on your order form, you should be logged in. For test payment authentication, we set a cookie for www.digistore24.com from our back office (www.digistore24-app.com). If the test payment function still does not appear on your order form, please check if you have enabled an option in your browser that blocks such cross-domain tracking. In Safari, for example, this option is called "Prevent cross-site tracking."