> For the complete documentation index, see [llms.txt](https://rishvi.gitbook.io/rishviappdocuments/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rishvi.gitbook.io/rishviappdocuments/reduce-items-discount.md).

# Reduce Item's Discount

<figure><img src="/files/8nLbU3A5t0nCPlbclOGP" alt=""><figcaption></figcaption></figure>

The "Reduce Item's Discount" is a macro that runs as an action of the [*Rules Engine*](https://docs.linnworks.com/articles/#!documentation/rules-engine)*.* This macro allows for the manual reduction of discounts by a specified value provided by the client. This macro facilitates the modification of discounts for items in the item line of order with a 100% discount applied.

This guide provides a step-by-step explanation of how to install and set up the macro in Linnworks.

### Start using the macro&#x20;

There are three steps you need to complete to start using the macro:

1. Install the application.
   * Go to *Apps > Application Store >* Reduce Item's Discount *>* click Install and follow the on-screen instructions until the installation is complete.
2. Configure the macro.
3. Configure the rule in the *Rules Engine* screen.

#### Configure the macro&#x20;

Once the Reduce Item's Discount app is installed:

1. Go to *Apps > Macro Configuration* and click  <mark style="color:purple;">+ Add new configuration.</mark><br>

   <figure><img src="/files/z0CBchkjVK5c76RmHOdH" alt=""><figcaption></figcaption></figure>
2. Select the *Reduce Item's Discount* macro and click  <mark style="color:purple;">Create Configuration.</mark><br>

   <figure><img src="/files/gHhGOOk3yqGPBdUXKMmh" alt=""><figcaption></figcaption></figure>
3. In the *Macro Configuration* screen, specify the below details and click *Save*:<br>

   <figure><img src="/files/iwNXlgHHEkPku9EwKxbn" alt=""><figcaption></figcaption></figure>
4. Make sure to enable the macro to continue with the *Rules Engine* configuration.<br>

   <figure><img src="/files/J1vt6J864yZda0eENy0w" alt=""><figcaption></figcaption></figure>

#### Functionality

1. **Discount Application:**
   * Iterates through specified orders and evaluates each order item's value.
   * Applies a discount to order items with a value of zero and a 100% discount already applied.
2. **Discount Calculation:**
   * Calculates the discount value based on the provided discount percentage.
3. **Order Item Update:**
   * Updates order items with the newly applied discounts to reflect the changes in pricing.

#### Usage

1. **Input Parameters:**
   * `OrderIds`: Array of order IDs to process.
   * `discountValue`: The discount percentage to apply to order items with a value of zero.
2. **Execution:**
   * Call the macro with the desired order IDs and discount value to initiate the discount application process.
3. **Outcome:**
   * The macro evaluates each order and applies discounts to qualifying order items as specified by the provided parameters.
   * Order items with a value of zero and a 100% discount applied are updated with the new discount value.
