JSFiddle - React, Tailwind, and code Playground

HTML

<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Quantity +/- on any page with min/max control</id>
<version>Pro v1.0</version>
<vqmver required="true">2.4.0</vqmver>
<author>sergey@oc-dev.ru</author>

<file name="catalog/controller/product/*.php">
	<operation error="skip">
	<search position="after"><![CDATA[ $this->data['products'][] = array( ]]></search>
	<add><![CDATA[ 
	'quantity' => $result['quantity'],
	'minimum'	  => $result['minimum'],
	'price_value'       => $result['price'],
    'special_value'     => $result['special'],	
	]]></add>
	</operation>
</file>	

<file name="catalog/controller/module/*.php">
	<operation error="skip">
	<search position="after"><![CDATA[ 'product_id' => $result['product_id'], ]]></search>
	<add><![CDATA[ 
	'quantity' => $result['quantity'],
	'minimum'	  => $result['minimum'],
	'price_value'       => $result['price'],
    'special_value'     => $result['special'],	
	]]></add>
	</operation>
</file>

<file name="catalog/controller/module/*.php">
	<operation error="skip">
	<search position="after"><![CDATA[ 'product_id' => $product_info['product_id'], ]]></search>
	<add><![CDATA[ 
	'quantity' => $product_info['quantity'],
	'minimum'	  => $product_info['minimum'],	
	'price_value'       => $product_info['price'],
    'special_value'     => $product_info['special'],
	]]></add>
	</operation>
</file>	
	
<file name="catalog/controller/product/product.php">
	<operation error="skip">
	<search position="after"><![CDATA[ $this->data['points'] = $product_info['points']; ]]></search>
	<add><![CDATA[ 
	$this->data['quantity'] = $product_info['quantity']; 
	$this->data['price_value'] = $product_info['price'];
    $this->data['special_value'] = $product_info['special'];
	$this->data['dicounts_unf'] = $discounts;
	]]></add>
	</operation>
</file>	

<file name="catalog/controller/common/footer.php">
<operation error="skip">
	<search position="before"><![CDATA[ $this->load->model('catalog/information'); ]]></search>
	<add>
    <![CDATA[
   ...