Im building a ticketing system with expresso store and I'm having issues duplicating the product modifier. My custom modifier is a text input field that adds a name to each ticket. Any Ideas on what would be the best way to go about this?

here is my product template:

<script type="text/javascript"> 
function repeat(obj) {
    var CurrentLi = $(obj).parent("li").append();
{exp:store:product_form }
<div class="ticket-wrap">
    {exp:channel:entries channel="tickets"  }
        {exp:store:product entry_id="{entry_id}" disable_form="yes"}
        <p>Ticket Price: {price}</p>
        <div class="ticket">
                    <li><label>{modifier_name} {count} </label><input type="text"  name="items[{count}][{modifier_input_name}]" /> <a class="add" href="#" onclick="repeat(this)">+</a></li>
                    <li><input type="hidden" name="items[{count}][entry_id]" value="{entry_id}" /></li>
        </div><!-- /ticket -->
</div> <!-- /ticket-wrap -->
<input type="submit" name="submit" value="Add to Cart" />
  • @ee_doug me again, as per the previous post, could I ask how this project worked out for you as we have very similar requirements.
    – paulcripps
    Commented Nov 12, 2015 at 22:45
  • @paulcripps ended up using a third party ticketing system.
    – John
    Commented Nov 14, 2015 at 6:03

1 Answer 1


You can't simply submit extra modifiers which weren't specified when you created the product.

If you want to submit custom text fields with the product, you need to specify them in your product tag. This is known as "custom product modifiers":


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.