> For the complete documentation index, see [llms.txt](https://infinite-mod.gitbook.io/infinite-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinite-mod.gitbook.io/infinite-documentation/inf-shop/optional-configuration.md).

# Optional Configuration

optional configuration for shop

## Items Image

All icon default get from Ox Inventory Images, so no need duplicate the image item to this resources.\
but can customized external link. Edit configuration in `config.lua` in this resource.&#x20;

```
Config.ImagesURL = "https://cfx-nui-ox_inventory/web/images"
```

## Shop Extra config

This config need edit `shops.lua` located in `ox inventory/data/`

### Options a item in the shop

#### Options show or hide the item :

Add key `require` in each item in inventory table. with 2 type can choose `table` or `function`

#### Options make item with category :

Add key `category` in each item in inventory table.  with type `string`

### Example :&#x20;

```lua
General = {
    name = 'LTD 24/7',
    blip = {
        id = 59, colour = 69, scale = 0.8
    }, inventory = {
        { name = 'burger', price = 10 , category = "food"},
        { 
            name = 'water', 
            price = 2 , 

            -- require : is additional options to show/hide the item in shop. can use function (server side pcall) or table (item amount)

            -- require with type function
            -- require = function(source, itemName)
            -- 	-- server side code
            -- 	-- example : code
            -- 	local count = exports.ox_inventory:GetItemCount(source, "bandage")
            -- 	return count > 0 and true or false
            -- end,

            -- require with type table 
            -- ["item"] = { name = ... (string), amount = ... (number) }
            -- require = { 
            -- 	["item"] = {name = "bandage", amount = 2} 
            -- },

            currency = "black_money",
            category = "drink"},
        { name = 'cola', price = 10,  category = "drink"},
    }, locations = {
       ...
    }, targets = {
        ...
    }
},
```
