Skip to main content

i4w_product_order

Usage

This shortcode is a one-click "product" order processor designed to perform its assigned tasks with no user interaction.

It can be used as a regular purchase tool as well as an upsell tool. In either case, the only requirement is that users be logged in the membership site and that their credit card information be stored in Keap.

In every example listed below, the default user information used is from the user currently logged in. All the parameters used in the examples can be mixed.

Please note that in addition to the tag "filters" available within the shortcode, this shortcode may be embedded within other conditional shortcodes, such as [i4w_onlyfor], [i4w_hidefrom], [i4w_ifget], [i4w_ifpost], etc.

You may include this shortcode several times on a page or post. However, only the first instance of the shortcode matching the requirements will actually run. This enables you to set up a single page with different tag-based rules triggering different product orders.

[ELSE_product_order] conditional branching is NOT supported.

Shortcode nesting is NOT supported.

Parameters

ParameterDescriptionDefaultRequired
prodidThe product ID of the product that should be used as the basis for an order.-No (if prodname and prodprice are used)
prodnameAn override for the product name.-No
prodpriceAn override for the product price.-No
proddescAn override for the product description.-No
prodqtyAn override for the product quantity.1No
tagidA single or comma separated list of tag ID's that a user must possess in order to complete an order.-No
require_all_tagsModifies the use of the "tagid" parameter from having to match at least one to having to match all tags.-No
excl_tagidA single or comma separated list of tag ID's that a user may not possess in order to complete an order.-No
merchantidAllows an alternate merchant ID to be specified.-No
leadaffSpecifies the Lead Affiliate who should get credit for this transaction.-No
saleaffSpecifies the Sale Affiliate who should get credit for this transaction.-No
actionsuccessThe action set ID to be executed upon successful processing of the order.-No
actionfailThe action set ID to be executed upon failed processing of the order.-No
urlsuccessThe URL to which to redirect users upon a successful purchase.home pageNo
urlfailThe URL to which to redirect users upon a failed purchase.home pageNo
deletefailedWhether an "orphaned" (or incomplete) order is allowed to remain in Keap if the order failed.yesNo

Example

Shortcode
[i4w_product_order prodid='36']
Shortcode
[i4w_product_order prodid='36' prodprice='9.90']
Shortcode
[i4w_product_order prodname='AdHoc Product' prodprice='9.90']
Shortcode
[i4w_product_order prodid='36' tagid='123,234']
Shortcode
[i4w_product_order prodid='36' actionsuccess='17' actionfail='23']
Shortcode
[i4w_product_order prodid='36' urlsuccess='/buysomemore/' urlfail='/youbroke/']

Notes

info

Upon redirection, the shortcode provides 2 GET parameters to inform about the status of the attempted transaction.
Error codes:

  • 0: Order/payment was successfully processed
  • 1: User not logged in
  • 2: No valid credit card
  • 3: No valid product data
  • 4: No valid merchant ID
  • 5: Product ID not valid
  • 6: Invoice could not be created
  • 7: Invoice item could not be added
  • 8: Order/payment could not be processed at this time
  • 9: Transaction prohibited due to missing required tags
  • 10: Transaction prohibited due to excluded tags