Делал на скорую руку, поэтому синтаксис кода может и не совсем правильный но все работает.
Смотрел чужие примеры реализации данных кнопок, но там счетчик мотает до бесконечности независимо от реального количества товара, поэтому у себя реализовал данное ограничение.

 

Для того чтобы ограничитель работал должна быть включена опция "Количество на складе"
(настройки->категория/товар->товар)

И так приступим.

Открываем файл: "/components/com_jshopping/templates/default/product/product_default.php".
строка 5, форме нужно присвоить ID например id="product"

<form action="" autocomplete="off" enctype="multipart/form-data" method="post" name="product" id="product"></form>

 

далее строка ~232, находим поле ввода количества

<input name="quantity" type="text" value="<?php print $this->default_count_product?>" id="quantity" class="inputbox" /><?php print $this->_tmp_qty_unit;?>

 

До или после него(как вам удобнее), вставляем код наших кнопок:

<input type="button" class="minus" value="-" />
<input type="button" class="plus" value="+" />

 

Далее открываем файл: "/components/com_jshopping/templates/default/product/load.js.php" и сразу после <script type="text/j-avascript"> вставляем наш скрипт:

 jQuery(document).ready(function($){
var form = $('form#product');
var it_qty = $(form).find('input#quantity').val();
var it_max = "<?php echo sprintf('%d', $this->product->product_quantity)?>";
var it_unlim = <?php echo $this->product->qty_in_stock[unlimited] ?>;
$(form).find('input.minus').click(function(){
if (it_qty >1){
it_qty--;
$(form).find('input#quantity').val(it_qty);
};
});
$(form).find('input.plus').click(function(){
if (it_qty < it_max || it_unlim !== 0){
it_qty++;
$(form).find('input#quantity').val(it_qty);
};
});
});

Все готово. CSS делайте сами.

В дополнение к статье  Ввод количества покупаемого товара на странице списка товаров - joomshopping код немного отличается.

в файле: "/components/com_jshopping/templates/default/list_products/product.php" рядом с полем ввода количества вставляем код наших кнопок:

<input type="button" class="minus" value="-" />
<input type="button" class="plus" value="+" />

 

а в файле: "/components/com_jshopping/templates/default/list_products/load.js.php" также после <script type="text/j-avascript"> вставляем скрипт:

jQuery(document).ready(function($){
var form = $('form#item<?php echo $product->product_id; ?>');
var it_qty = $(form).find('input#quantity').val();
var it_max = "<?php echo sprintf('%d', $product->product_quantity)?>";
var it_unlim = <?php echo $product->qty_in_stock[unlimited] ?>;
$(form).find('input.minus').click(function(){
if (it_qty >1){
it_qty--;
$(form).find('input#quantity').val(it_qty);
};
});
$(form).find('input.plus').click(function(){
if (it_qty < it_max || it_unlim !== 0){
it_qty++;
$(form).find('input#quantity').val(it_qty);
};
});
});

Для работы ограничителя также должна быть включена опция "Количество на складе
(настройки->категория/товар->список товаров).

Все готово.