DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

How can I append an order form to my website?

There are several ways to append an order form. You can put it in your HTML template or in your extension template (TypoScript). The order form is nothing special and you don't need any fancy functions. The following example appends a form using TypoScript. As you can see it's a bit more flexible and allows the usage of stdWrap functions.

Example Setup

Below you can find some example code for your TypoScript setup.

temp.orderform = COA
temp.orderform {
  prepend = COA
  prepend {
    10 = TEXT
    10.wrap = <form name="order" action="|" method="post"><fieldset id="add-to-cart">
    10.typolink.parameter = {$plugin.wtcart.main.pid} #uid of page with wt_cart plugin
    10.typolink.returnLast = url
  }
  # the name attribute of the input fields are very important, see TypoScript Constants
  value (
    <input type="hidden" name="tx_myext_pi1[showUid]" value="###TX_MYEXT.UID###" />
    <input type="text" name="tx_myext_qty" id="tx_myext_qty" value="1" />
    <input type="submit" name="submit" value="In den Warenkorb" />
  )
  append = COA
  append {
    10 = TEXT
    10.value = </fieldset></form>
  }
}

# included somewhere within your extension plugin
lib.orderform < temp.orderform
lib.orderform {
  # avoids display of empty form
  stdWrap.ifEmpty.cObject = TEXT
  stdWrap.ifEmpty.cObject.value =
}