# Quantity +/- Buttons on the Product Page — PrestaShop 8 & 9

> Replace PrestaShop's native quantity input with real, touch-friendly + and − buttons on the product page. No template override, compatible with the Classic theme and custom themes, customisable colours and style. Free.

- Page: <https://www.datafirefly.com/en/product/dfqtybuttons/>
- Language: en
- Last updated: 2026-06-27
- Platform: PrestaShop
- Category: Free
- SKU: DF-QTYBUTTONS
- Other languages: [fr](https://www.datafirefly.com/product/dfqtybuttons/index.md), [es](https://www.datafirefly.com/es/producto/dfqtybuttons/index.md), [de](https://www.datafirefly.com/de/produkt/dfqtybuttons/index.md), [it](https://www.datafirefly.com/it/product/dfqtybuttons/index.md), [pl](https://www.datafirefly.com/pl/produkt/dfqtybuttons/index.md), [nl](https://www.datafirefly.com/nl/product/dfqtybuttons/index.md), [pt](https://www.datafirefly.com/pt/produto/botoes-quantidade-ficha-produto-prestashop/index.md)
- Index: <https://www.datafirefly.com/en/product/llms.txt>

## A quantity selector that is finally pleasant to use

On the product page, PrestaShop's native quantity field is tiny and awkward: you either aim at minuscule arrows or type the value on the keyboard. On mobile it is even worse. **Quantity +/- Buttons** adds real **+** and **−** buttons on each side of the field, with large tap targets, designed for touch.

## No template override

The module overrides no theme file. It registers a lightweight stylesheet and script, only on the product page, which wrap the existing quantity field and add the buttons. As a result it works with the Classic theme as well as most custom themes, and survives PrestaShop updates without breaking anything.

## Compatible with the Classic theme

The Classic theme already adds its own vertical arrows via bootstrap-touchspin. The module cleanly neutralises them inside its button group, leaving only the real + and −, with no visual duplicate.

## Proper cart synchronisation

On every click, the new value is applied and PrestaShop is notified as if the customer had typed the quantity themselves (native and jQuery events). Price, combinations and the add-to-cart button react exactly as expected. After a combination change, which rebuilds the quantity block, the buttons are re-injected automatically.

## Respects stock and constraints

The buttons read the minimum quantity, maximum quantity and step defined on the field: it is impossible to go below the minimum (often 1) or to exceed the available stock when it is bounded.

## Customisable from the back office

Choose the button style (square or rounded), the background colour and the colour of the +/− icons, and decide whether to hide the native number arrows. No line of code to write.
