> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/products/llms.txt)
> Source: https://docs.saleor.io/api-reference/products/inputs/product-order

# ProductOrder Input Type

No description

```graphql
input ProductOrder {
  direction: OrderDirection!
  channel: String @deprecated
  attributeId: ID
  field: ProductOrderField
}
```

<a id="fields"></a>

### Fields

<a id="direction"></a>

#### [`direction`](#direction) ● [`OrderDirection!`](/api-reference/miscellaneous/enums/order-direction.md)

Specifies the direction in which to sort products.

<a id="attribute-id"></a>

#### [`attributeId`](#attribute-id) ● [`ID`](/api-reference/miscellaneous/scalars/id.md)

Sort product by the selected attribute's values. Note: this doesn't take translations into account yet.

<a id="field"></a>

#### [`field`](#field) ● [`ProductOrderField`](/api-reference/products/enums/product-order-field.md)

Sort products by the selected field.

Show deprecatedHide deprecated

<a id="channel"></a>

#### [`channel`](#channel) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

DEPRECATED

Use root-level channel argument instead.

Specifies the channel in which to sort the data.

<a id="member-of"></a>

### Member Of

[`products`](/api-reference/products/queries/products.md) query
