Постараюсь по памяти.
Опишу для главной страницы, у меня там товары модулем Лидеры продаж выводятся, но это не суть.
1. В файл /themes/my_theme/templates/catalog/_patrials/miniatures/product.tpl после блока "product_price_and_shipping" (вы можете в нужном вам месте) вставил форму:
<form action="{$urls.pages.cart}" method="post">
<input type="hidden" name="token" value="{$static_token}">
<input type="hidden" name="id_product" value="{$product.id}" id="product_page_product_id">
{block name='product_add_to_cart'}
{include file='catalog/_partials/product-add-to-cart-category.tpl'}
{/block}
</form>
2. Соответственно, в /themes/my_theme/templates/catalog/_patrials/ создал файл product-add-to-cart-category.tpl, который просто взял с product-add-to-cart.tpl и переписал немного. Что именно, сейчас не буду выискивать, просто приложу с сообщению, посмотрите сами.
Вроде как все...
В общем, можно в /themes/core.js после
var actionURL = $form.attr('action');
вставить
console.log(query)
console.log(actionURL)
в консоли смотреть все ли параметры заполняются при нажатии на кнопку "В корзину".
Цвет/размер берутся по дефолту.
Моя реализация тут -
https://shop.navesilli.com.