Machform has basic capability to add products information e.g. using any of the field types available such as drop-down list, radio-button or check-box options and you can add product images in some fields like checkbox or radio button but you have to use the HTML image tag for that. Machform doesn't work with templates - it has a selection of CSS style templates you can apply for look/feel/colour but not the same thing as I think you're asking.
You can use the payment feature and add prices etc to the fields and Machform can add up the total and submit the form to a payment gateway, but it's not a full-blown shopping cart like Open cart or Magento.
Google for "PHP shopping carts" to find others that may better suit your purpose - or at least put that to your client. I suppose it really depends - is your client selling 10 items, or 5000 items?