<product-configuration>
<fields>
<section>
<!-- Displays the product's fixed price -->
<group type="product_price"/>
<!-- Display a quantity box -->
<group type="quantity"/>
<group>
<display>Serial Number</display>
<validation>
<!-- Ensure that the customer does not leave it blank -->
<require-value field="serial_number"/>
</validation>
<contents>
<textbox field="serial_number" display="Serial Number"/>
</contents>
</group>
</section>
</fields>
<delivery>
<deliver-license reference="license">
<generate-license-code>
<script>
<!-- The recipient's name will be passed via this parameter -->
<define-parameter name="license_name"/>
<return>
<!-- Execute the predefined algorithm, passing two parameters -->
<algorithm name="MyLicenseGenerator">
<parameters>
<variable name="license_name"/>
<value-of class="custom" field="serial_number"/>
</parameters>
</algorithm>
</return>
</script>
</generate-license-code>
</deliver-license>
</delivery>
</product-configuration>
|