> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Collezioni di Prodotti

> Gruppo prodotti correlati per esperienze di checkout unificate, selezione dei piani e percorsi di aggiornamento/diminuzione senza soluzione di continuità all'interno del Portale Clienti.

<Info>
  Le Collezioni di Prodotti ti consentono di raggruppare prodotti correlati (ad esempio i piani Starter, Pro, Enterprise) sotto un unico ombrello. Mostra tutte le opzioni in un unico checkout, definisci percorsi di upgrade/downgrade e offri ai clienti la flessibilità di cambiare piano direttamente dal Portale Cliente.
</Info>

<Frame>
  <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/checkout-page.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=1890932384bc32c8126c7993f3581855" alt="Schermata della pagina di checkout della Collezione di Prodotti che mostra più prodotti visualizzati" width="1440" height="960" data-path="images/product-collection/checkout-page.png" />
</Frame>

## Punti Salienti

* **Struttura basata su collezioni**: Raggruppa prodotti correlati (piani, livelli, opzioni di prezzo) sotto un'unica collezione per una gestione organizzata.
* **Una collezione, molti prodotti**: Includi più prodotti come Starter, Pro, Lifetime, ecc., ciascuno con il proprio modello di pricing.
* **Esperienza di checkout dinamica**: Mostra tutti i prodotti di una collezione in un'unica vista di checkout, consentendo ai clienti di scegliere il piano preferito.
* **Controllo a livello di mercante**: Abilita, disabilita e riordina prodotti all'interno di ciascuna collezione. Il primo prodotto è automaticamente pre-selezionato al checkout.
* **Consapevolezza del ciclo di vita**: Permetti ai clienti di aggiornare o diminuire tra i prodotti nella stessa collezione tramite il Portale Clienti.

## Creare una Collezione di Prodotti

Le Collezioni di Prodotti vengono create e gestite dal dashboard o tramite API. Ogni collezione funge da contenitore per prodotti correlati.

<Steps>
  <Step title="Create the collection">
    Definisci la collezione con un nome e una descrizione facoltativa. Carica un'immagine per rappresentare visivamente la collezione nel checkout.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/collection-form.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=4740b9da84da8c24177a9592549222af" alt="Schermata del modulo di creazione della Collezione di Prodotti nel dashboard con campi per nome, descrizione e caricamento immagine" width="1440" height="960" data-path="images/product-collection/collection-form.png" />
    </Frame>

    **Campi della collezione:**

    * **Nome** (obbligatorio): Nome visualizzato per la collezione (ad es. "Piani SaaS", "Livelli di Licenza")
    * **Descrizione** (opzionale): Breve spiegazione mostrata nel checkout
    * **Immagine** (opzionale): Branding visivo per la collezione
  </Step>

  <Step title="Add products to the collection">
    Aggiungi prodotti esistenti alla tua collezione. I prodotti possono essere organizzati in gruppi per una struttura migliore.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/collection-form-products.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=41b2da4d40e8dd9a12d059f4fa3f285f" alt="Schermata della pagina dei prodotti della Collezione di Prodotti che mostra un elenco di prodotti e la possibilità di aggiungerli alla collezione" width="1440" height="960" data-path="images/product-collection/collection-form-products.png" />
    </Frame>

    **Organizzazione dei prodotti:**

    * **Gruppi**: Organizza opzionalmente i prodotti in gruppi nominati (ad es. "Piani Mensili", "Piani Annuali")
    * **Prodotti non raggruppati**: I prodotti senza un gruppo appaiono a livello di collezione.
    * **Ordinamento**: Trascina e rilascia per impostare l'ordine di visualizzazione.

    <Warning>
      Ogni prodotto può appartenere a una sola collezione. Se un prodotto è già in un'altra collezione, dovrai prima rimuoverlo.
    </Warning>
  </Step>

  <Step title="Configure ordering and visibility">
    Controlla l'ordine di visualizzazione e la visibilità dei prodotti all'interno della collezione.

    **Opzioni di configurazione:**

    * **Stato del prodotto**: Abilita o disabilita singoli prodotti all'interno della collezione
    * **Ordine di visualizzazione**: Trascina e rilascia per impostare la sequenza in cui i prodotti appaiono nel checkout

    <Info>
      Il primo prodotto della collezione viene automaticamente pre-selezionato come predefinito al checkout. Riorganizza i prodotti per cambiare quello selezionato di default.
    </Info>
  </Step>
</Steps>

## Checkout della Collezione

Le collezioni abilitano un'esperienza di checkout unificata dove i clienti possono visualizzare e selezionare tutti i prodotti disponibili in un unico luogo.

### Tipi di Checkout

| Tipo                          | Descrizione                                                  | Caso d'uso                                           |
| ----------------------------- | ------------------------------------------------------------ | ---------------------------------------------------- |
| **Checkout Collezione**       | Mostra tutti i prodotti attivi all'interno di una collezione | Selezione del piano di abbonamento, prezzi a livelli |
| **Checkout Prodotto Singolo** | Mostra solo un prodotto specifico                            | Acquisto diretto, link promozionali                  |

### Esperienza di Checkout della Collezione

Quando si utilizza un checkout della collezione:

1. **Tutti i prodotti attivi mostrati**: I clienti vedono ogni prodotto abilitato nella collezione
2. **Primo prodotto pre-selezionato**: Il primo prodotto nell'ordine di collezione è automaticamente selezionato
3. **Dettagli del prodotto mostrati**: Ogni prodotto mostra il proprio nome, descrizione e prezzo
4. **Selezione singola**: Il cliente seleziona un prodotto da acquistare
5. **Flusso standard continua**: Dopo la selezione, il checkout procede con la tarifazion e le impostazioni di fatturazione del prodotto scelto

<Frame>
  <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/checkout-page.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=1890932384bc32c8126c7993f3581855" alt="Schermata della pagina di checkout della Collezione di Prodotti che mostra più prodotti visualizzati" width="1440" height="960" data-path="images/product-collection/checkout-page.png" />
</Frame>

<Tip>
  Il checkout per collezioni è ideale per le attività in abbonamento dove vuoi che i clienti confrontino i piani affiancati prima di acquistare.
</Tip>

### Integrazione API

Crea una sessione di checkout per una collezione:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_collection_id: 'pdc_abc123',
  product_cart: [], // Required: pass an empty array for collection checkout
  return_url: 'https://yoursite.com/return'
});

// Redirect customer to the checkout
window.location.href = session.checkout_url;
```

<Warning>
  When using `product_collection_id`, discount codes cannot be applied at session creation. Customers can still enter discount codes during checkout if enabled.
</Warning>

## Integrazione del Portale Clienti

I clienti possono aggiornare o diminuire tra i prodotti all'interno della stessa collezione direttamente dal Portale Clienti.

<Tip>
  **Hai già prodotti in abbonamento?** Aggiungili semplicemente a una Collezione di Prodotti per attivare i flussi di upgrade/downgrade nel Portale Cliente. Non c'è bisogno di ricreare i tuoi prodotti.
</Tip>

### Azioni di gestione del piano

| Azione                              | Descrizione                                                          | Controllo del commerciante              |
| ----------------------------------- | -------------------------------------------------------------------- | --------------------------------------- |
| **Visualizza il piano attuale**     | Mostra il nome del prodotto corrente, il prezzo e la data di rinnovo | Sempre disponibile                      |
| **Effettua un upgrade del piano**   | Passa a un prodotto di livello superiore nella stessa collezione     | Configurabile (predefinito: consentito) |
| **Effettua un downgrade del piano** | Passa a un prodotto di livello inferiore nella stessa collezione     | Configurabile (predefinito: consentito) |
| **Annulla**                         | Annulla completamente l'abbonamento                                  | Sempre disponibile                      |

<Frame>
  <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/portal.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=9b9d302907688238f6b84c10b85504aa" alt="Schermata dell'interfaccia di modifica del piano nel portale cliente della Collezione di Prodotti che mostra le azioni di gestione del piano" width="2870" height="1654" data-path="images/product-collection/portal.png" />
</Frame>

### Regole di upgrade/downgrade

* Upgrade e downgrade sono disponibili solo tra prodotti **all'interno della stessa collezione**
* La rateizzazione viene applicata in base alle impostazioni dell'abbonamento
* Vengono inviate notifiche email all'azienda a ogni upgrade, downgrade o cancellazione

<Frame>
  <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/portal-change-plan.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=e4fe60146a7d8436753a36a79f902a6d" alt="Schermata dell'interfaccia di modifica del piano nel portale cliente della Collezione di Prodotti che mostra le azioni di gestione del piano" width="832" height="928" data-path="images/product-collection/portal-change-plan.png" />
</Frame>

<Info>
  I clienti non possono passare a prodotti al di fuori della loro collezione attuale. Crea collezioni separate per linee di prodotti distinte.
</Info>

## Impostazioni delle sottoscrizioni

Configura il funzionamento degli abbonamenti e delle modifiche ai piani per la tua attività dalla sezione Impostazioni delle sottoscrizioni nel dashboard.

<Frame>
  <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/business-settings.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=9ed2f332336aab522b5238ce7218d8ae" alt="Schermata della pagina delle impostazioni delle sottoscrizioni che mostra i toggle Consenti più sottoscrizioni e Consenti aggiornamenti di sottoscrizione" width="1440" height="960" data-path="images/product-collection/business-settings.png" />
</Frame>

### Impostazioni disponibili

| Impostazione                                 | Descrizione                                                                                                          | Predefinito  |
| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------ |
| **Consenti più sottoscrizioni**              | I clienti possono avere più di un abbonamento attivo contemporaneamente                                              | Abilitato    |
| **Consenti aggiornamenti di sottoscrizione** | I clienti possono upgrade o downgrade dei loro abbonamenti esistenti in qualsiasi momento tramite il Portale Cliente | Disabilitato |

<Info>
  Le modifiche ai piani tramite il Portale Cliente sono disabilitate di default. Abilita "Consenti aggiornamenti di sottoscrizione" nelle Impostazioni delle sottoscrizioni per permettere ai clienti di upgrade o downgrade tra i prodotti della stessa collezione.
</Info>

<Card title="Subscription Plan Changes" icon="repeat" href="/features/subscription#subscription-plan-changes">
  Learn more about proration modes and plan change behavior.
</Card>

## Gestione delle collezioni

Le collezioni di prodotti possono essere gestite tramite il dashboard di Dodo Payments o programmaticamente tramite API. L'API offre il pieno controllo sulla creazione delle collezioni, aggiornamenti, caricamenti di immagini, archiviazione e gestione di gruppi e prodotti nidificati.

### Operazioni del Dashboard

* **Crea**: Imposta nuove collezioni con prodotti e gruppi
* **Aggiorna**: Modifica nome, descrizione, immagine e organizzazione dei prodotti
* **Riordina**: Trascina e rilascia per cambiare l'ordine di visualizzazione dei prodotti
* **Abilita/Disabilita prodotti**: Controlla quali prodotti appaiono nel checkout
* **Archivia**: Nascondi una collezione senza eliminarla definitivamente (può essere ripristinata in seguito)

<Frame>
  <img src="https://mintcdn.com/dodopayments/2YrxTqbaYgAm54C_/images/product-collection/collection-dashboard.png?fit=max&auto=format&n=2YrxTqbaYgAm54C_&q=85&s=0fee5cdfe68c770b7cdb1d0f8e817b5b" alt="Screenshot del Dashboard delle Collezioni di Prodotti che mostra le operazioni di gestione delle collezioni" style={{ maxHeight: '500px', width: 'auto' }} width="1440" height="960" data-path="images/product-collection/collection-dashboard.png" />
</Frame>

### Gestione API

I seguenti endpoint consentono di creare, aggiornare, recuperare, archiviare e organizzare le collezioni di prodotti programmaticamente — inclusa la gestione di gruppi nidificati e dei prodotti al loro interno.

<AccordionGroup>
  <Accordion title="Listing Product Collections">
    Recupera tutte le collezioni di prodotti associate al tuo account utilizzando una richiesta `GET` all'endpoint `/product-collections`. Supporta la paginazione, il filtraggio per marca e l'inclusione delle collezioni archiviate.

    <Card title="List Product Collections API" icon="code" href="/api-reference/product-collections/list-product-collections">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API List Product Collections.
    </Card>
  </Accordion>

  <Accordion title="Creating a Product Collection">
    Crea una nuova collezione di prodotti inviando una richiesta `POST` all'endpoint `/product-collections` con dettagli come nome, descrizione e marca.

    <Card title="Create Product Collection API" icon="code" href="/api-reference/product-collections/create-product-collection">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API Create Product Collection.
    </Card>
  </Accordion>

  <Accordion title="Retrieving a Product Collection">
    Ottieni informazioni dettagliate su una specifica collezione di prodotti — inclusi i suoi gruppi e gli articoli di prodotto — utilizzando una richiesta `GET` all'endpoint `/product-collections/{id}`.

    <Card title="Get Product Collection API" icon="code" href="/api-reference/product-collections/get-product-collection">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API Get Product Collection.
    </Card>
  </Accordion>

  <Accordion title="Updating a Product Collection">
    Modifica i dettagli di una collezione di prodotti (nome, descrizione, marca, ecc.) inviando una richiesta `PATCH` all'endpoint `/product-collections/{id}`.

    <Card title="Update Product Collection API" icon="code" href="/api-reference/product-collections/update-product-collection">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API Update Product Collection.
    </Card>
  </Accordion>

  <Accordion title="Uploading Collection Images">
    Associa un'immagine a una collezione caricandola tramite un URL prefirmato. Richiedi un URL di caricamento dall'endpoint `/product-collections/{id}/images`, quindi `PUT` l'immagine all'URL restituito entro 60 secondi.

    <Warning>
      L'URL prefirmato scade in 60 secondi, quindi l'immagine deve essere caricata entro tale termine.
    </Warning>

    <Card title="Update Collection Images API" icon="code" href="/api-reference/product-collections/update-product-collection-images">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API Update Collection Images.
    </Card>
  </Accordion>

  <Accordion title="Archiving a Product Collection">
    Archivia una collezione inviando una richiesta `DELETE` all'endpoint `/product-collections/{id}`. Questo nasconde la collezione per nuovi usi ma non la rimuove definitivamente.

    <Card title="Archive Product Collection API" icon="code" href="/api-reference/product-collections/archive-product-collection">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API Archive Product Collection.
    </Card>
  </Accordion>

  <Accordion title="Unarchiving a Product Collection">
    Ripristina una collezione archiviata inviando una richiesta `POST` all'endpoint `/product-collections/{id}/unarchive`.

    <Card title="Unarchive Product Collection API" icon="code" href="/api-reference/product-collections/unarchive-product-collection">
      Visualizza la struttura dettagliata della richiesta e della risposta nella documentazione API Unarchive Product Collection.
    </Card>
  </Accordion>

  <Accordion title="Managing Groups within a Collection">
    I gruppi ti permettono di organizzare i prodotti all'interno di una collezione (ad esempio, "Piani Mensili" vs. "Piani Annuali"). Usa gli endpoint dei gruppi per aggiungere, aggiornare o rimuovere gruppi all'interno di una collezione.

    * **Crea un gruppo**: `POST /product-collections/{id}/groups`
    * **Aggiorna un gruppo**: `PATCH /product-collections/{id}/groups/{group_id}`
    * **Elimina un gruppo**: `DELETE /product-collections/{id}/groups/{group_id}`

    <CardGroup cols={3}>
      <Card title="Create Group" icon="code" href="/api-reference/product-collections/create-group">
        Aggiungi un nuovo gruppo a una collezione di prodotti.
      </Card>

      <Card title="Update Group" icon="code" href="/api-reference/product-collections/update-group">
        Modifica il nome o gli attributi di un gruppo.
      </Card>

      <Card title="Delete Group" icon="code" href="/api-reference/product-collections/delete-group">
        Rimuovi un gruppo da una collezione.
      </Card>
    </CardGroup>
  </Accordion>

  <Accordion title="Managing Products within a Group">
    Gestisci gli articoli di prodotto individuali all'interno di un gruppo — aggiungi nuovi prodotti, aggiorna gli elementi esistenti (come l'ordine di visualizzazione) o rimuovili completamente.

    * **Aggiungi prodotti a un gruppo**: `POST /product-collections/{id}/groups/{group_id}/items`
    * **Aggiorna un elemento del gruppo**: `PATCH /product-collections/{id}/groups/{group_id}/items/{item_id}`
    * **Elimina un elemento del gruppo**: `DELETE /product-collections/{id}/groups/{group_id}/items/{item_id}`

    <CardGroup cols={3}>
      <Card title="Add Products to Group" icon="code" href="/api-reference/product-collections/add-group-items">
        Aggiungi uno o più prodotti a un gruppo all'interno di una collezione.
      </Card>

      <Card title="Update Group Item" icon="code" href="/api-reference/product-collections/update-group-item">
        Aggiorna un elemento di prodotto all'interno di un gruppo.
      </Card>

      <Card title="Delete Group Item" icon="code" href="/api-reference/product-collections/delete-group-item">
        Rimuovi un elemento di prodotto da un gruppo.
      </Card>
    </CardGroup>
  </Accordion>
</AccordionGroup>

## Migliori Pratiche

* **Gruppa logicamente**: Organizza i prodotti per intervallo di fatturazione (mensile/annuale) o livello di funzionalità (base/pro/enterprise)
* **Ordina strategicamente**: Posiziona il tuo piano più popolare o raccomandato per primo, poiché sarà preselezionato al checkout
* **Usa nomi chiari**: I nomi dei prodotti dovrebbero comunicare chiaramente le differenze di valore
* **Abilita entrambe le direzioni**: Permetti sia aggiornamenti che downgrade per dare flessibilità ai clienti
* **Considera la proroga**: Scegli una modalità di proroga che si allinea con il tuo modello di business
* **Testa a fondo**: Verifica i flussi di checkout e di modifica dei piani in modalità test prima di andare online

<Check>
  Sei pronto per creare collezioni di prodotti e offrire ai clienti un'esperienza unificata di selezione dei piani.
</Check>

<CardGroup cols={2}>
  <Card title="Products" icon="box" href="/features/products">
    Crea prodotti una tantum, in abbonamento o basati sull'uso da aggiungere alle collezioni.
  </Card>

  <Card title="Checkout" icon="cart-shopping" href="/features/checkout">
    Visualizza i prodotti delle collezioni in un'esperienza di checkout unificata.
  </Card>

  <Card title="Customer Portal" icon="id-card" href="/features/customer-portal">
    Permetti ai clienti di effettuare upgrade o downgrade all'interno della stessa collezione.
  </Card>

  <Card title="Subscriptions" icon="repeat" href="/features/subscription">
    Gestisci piani ricorrenti con proroga e cambi di piano.
  </Card>
</CardGroup>
