Ignora impostazioni di configurazione

Questo argomento illustra come derivare il nome di una variabile di ambiente conoscendo un percorso di configurazione. Puoi sovrascrivere le impostazioni di configurazione di Adobe Commerce utilizzando le variabili di ambiente. Ad esempio, puoi sovrascrivere il valore dell’URL live di un elaboratore di pagamenti sul sistema di produzione.

Puoi sovrascrivere il valore di qualsiasi impostazioni di configurazione utilizzando variabili di ambiente; tuttavia, l’Adobe consiglia di mantenere impostazioni coerenti utilizzando il file di configurazione condiviso, config.phpe il file di configurazione specifico del sistema, env.php, come discusso in Panoramica generale sulla distribuzione.

TIP
Consulta la sezione Configurare gli ambienti argomento in Guida di Commerce su infrastruttura cloud.

Variabili di ambiente

Un nome di variabile di ambiente è costituito dal relativo ambito seguito dal relativo percorso di configurazione in un particolare formato. Nelle sezioni seguenti viene illustrato come determinare un nome di variabile in modo più dettagliato.

È possibile utilizzare le variabili per uno dei seguenti elementi:

I percorsi di configurazione si trovano in:

Nomi variabili

Il formato generale dei nomi delle variabili delle impostazioni di sistema è il seguente:

<SCOPE>__<SYSTEM__VARIABLE__NAME>

<SCOPE> può essere:

<SYSTEM__VARIABLE__NAME> è il percorso di configurazione con caratteri di sottolineatura doppia sostituiti da /. Per ulteriori informazioni, consulta Passaggio 2: impostare le variabili di sistema.

Formato variabile

<SCOPE> è separato da <SYSTEM__VARIABLE__NAME> da due caratteri di sottolineatura.

<SYSTEM__VARIABLE__NAME> deriva da un'impostazione di configurazione percorso di configurazione, che è un / stringa delimitata che identifica in modo univoco una determinata impostazione. Sostituisci ogni / nel percorso di configurazione con due caratteri di sottolineatura per creare la variabile di sistema.

Se un percorso di configurazione contiene un carattere di sottolineatura, questo rimane nella variabile.

Un elenco completo dei percorsi di configurazione è disponibile in:

Passaggio 1: trovare il valore di ambito della visualizzazione del sito Web o dello store

Questa sezione descrive come trovare e impostare i valori di configurazione di sistema per ambito (visualizzazione store o sito Web). Per impostare le variabili di ambito globali, vedere Passaggio 2: impostare le variabili di visualizzazione globale, del sito Web o dello store.

I valori di ambito provengono da store, store_group, e store_website tabelle.

  • Il store tabella specifica i nomi e i codici della vista archivio
  • Il store_website tabella specifica i nomi e i codici dei siti Web

Puoi anche trovare i valori del codice utilizzando l’Admin.

Come leggere la tabella:

  • Path in Admin colonna

    I valori prima della virgola sono percorsi nella navigazione dell’amministratore. I valori dopo la virgola sono opzioni nel riquadro di destra.

  • Variable name column è il nome della variabile di ambiente corrispondente.

    Se lo desideri, puoi specificare i valori di sistema per questi parametri di configurazione come variabili di ambiente.

Trovare un ambito di visualizzazione sito web o store nell’Amministratore

Nella tabella seguente viene riepilogato come trovare il valore della visualizzazione del sito Web o dello store nell'amministratore.

Descrizione
Percorso in Admin
Nome variabile
Creare, modificare ed eliminare le visualizzazioni dello store
Stores > All Stores
CONFIG__STORES__<STORE_VIEW_CODE>__<SYSTEM__VARIABLE__NAME>
Creazione, modifica ed eliminazione di siti Web
Stores > All Stores
CONFIG__WEBSITES__<WEBSITE_CODE>__<SYSTEM__VARIABLE__NAME>

Ad esempio, per trovare un valore di ambito di visualizzazione sito web o store nell’Admin:

  1. Accedi all’amministratore come utente autorizzato a visualizzare i siti web.

  2. Clic Stores > All Stores.

  3. Fai clic sul nome di una visualizzazione sito web o store.

    Il riquadro di destra viene visualizzato in modo simile al seguente.

    Trovare un codice sito Web

  4. Il nome dell'ambito viene visualizzato in Code campo.

  5. Continua con Passaggio 2: impostare le variabili di visualizzazione globale, del sito Web o dello store.

Trovare un ambito di visualizzazione sito Web o archivio nel database

Per ottenere questi valori dal database:

  1. Accedi al sistema di sviluppo come proprietario del file system, se non lo hai già fatto.

  2. Immetti il comando seguente:

    code language-bash
    mysql -u <database-username> -p
    
  3. Alla mysql> immettete i seguenti comandi nell'ordine indicato:

    code language-shell
    use <database-name>;
    
  4. Utilizzare le query SQL seguenti per trovare i valori rilevanti:

    code language-shell
    SELECT * FROM STORE;
    SELECT * FROM STORE_WEBSITE;
    

    Di seguito è riportato un esempio:

    code language-shell
    mysql> SELECT * FROM STORE_WEBSITE;
    +------------+-------+--------------+------------+------------------+------------+
    | website_id | code  | name         | sort_order | default_group_id | is_default |
    +------------+-------+--------------+------------+------------------+------------+
    |          0 | admin | Admin        |          0 |                0 |          0 |
    |          1 | base  | Main Website |          0 |                1 |          1 |
    |          2 | test1 | Test Website |          0 |                3 |          0 |
    +------------+-------+--------------+------------+------------------+------------+
    
  5. Utilizza il valore di code come nome dell'ambito, non come name valore.

    Ad esempio, per impostare una variabile di configurazione per il sito Web di prova, utilizza il formato seguente:

    code language-shell
    CONFIG__WEBSITES__TEST1__<SYSTEM__VARIABLE__NAME>
    

    dove <SYSTEM__VARIABLE__NAME> viene dalla sezione successiva.

Passaggio 2: impostare le variabili di visualizzazione globale, del sito Web o dello store

Questa sezione illustra come impostare le variabili di sistema.

  • Per impostare i valori per l'ambito globale, ovvero tutti i siti Web, gli archivi e le visualizzazioni degli archivi, inizia il nome della variabile con CONFIG__DEFAULT__.

  • Per impostare un valore per una particolare visualizzazione store o sito Web, inizia il nome della variabile come descritto in Passaggio 1: trovare il valore dell'ambito:

    • CONFIG__WEBSITES
    • CONFIG__STORES
  • L’ultima parte del nome della variabile è il percorso di configurazione, univoco per ogni impostazione di configurazione.

Vedi alcuni esempi.

La tabella seguente mostra alcune variabili di esempio.

Descrizione
Percorso in Admin (omesso Negozi > Impostazioni > Configurazione)
Nome variabile
Nome host del server Elasticsearch
Catalogo > Catalogo, Nome host server di Elasticsearch
<SCOPE>__CATALOG__SEARCH__ELASTICSEARCH_SERVER_HOSTNAME
porta server Elasticsearch
Catalogo > Catalogo, Porta server Elasticsearch
<SCOPE>__CATALOG__SEARCH__ELASTICSEARCH_SERVER_PORT
Origine paese di spedizione
Vendite > Impostazioni spedizione
<SCOPE>__SHIPPING__ORIGIN__COUNTRY_ID
URL amministratore personalizzato
Avanzate > Amministratore
<SCOPE>__ADMIN__URL__CUSTOM
Percorso amministratore personalizzato
Avanzate > Amministratore
<SCOPE>__ADMIN__URL__CUSTOM_PATH

Esempi

Questa sezione mostra come trovare i valori di alcune variabili di esempio.

Nome host del server Elasticsearch

Per trovare il nome della variabile per la minimizzazione globale di HTML:

  1. Determinare l'ambito.

    È l’ambito globale, quindi il nome della variabile inizia con CONFIG__DEFAULT__

  2. Il resto del nome della variabile è CATALOG__SEARCH__ELASTICSEARCH_SERVER_HOSTNAME.

    Risultato: il nome della variabile è CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH_SERVER_HOSTNAME

Origine paese di spedizione

Per trovare il nome della variabile per l'origine del paese di spedizione:

  1. Determinare l'ambito.

    Trovare l’ambito in database come descritto in Passaggio 1: Trovare il valore dell'ambito della visualizzazione del sito Web o dello store. (Puoi anche trovare il valore in Admin, come mostrato nella [tabella nel passaggio 2: impostare le variabili di visualizzazione globale, del sito Web o dello store] (#step-2-set-global-website-or-store-view-variables.

    Ad esempio, l’ambito potrebbe essere CONFIG__WEBSITES__DEFAULT.

  2. Il resto del nome della variabile è SHIPPING__ORIGIN__COUNTRY_ID.

    Risultato: il nome della variabile è CONFIG__WEBSITES__DEFAULT__SHIPPING__ORIGIN__COUNTRY_ID

Come utilizzare le variabili di ambiente

Imposta i valori di configurazione come variabili utilizzando PHP $_ENV associa array. È possibile impostare i valori in qualsiasi script PHP eseguito durante l’esecuzione di Commerce.

TIP
Impostazione dei valori delle variabili in index.php o pub/index.php non funziona sempre come previsto, in quanto è possibile utilizzare punti di ingresso dell’applicazione diversi a seconda della configurazione del server web. Inserendo $_ENV direttive in app/bootstrap.php indipendentemente dai diversi punti di ingresso dell'applicazione, $_ENV le direttive vengono sempre eseguite dal app/bootstrap.php caricamenti di file come parte dell’architettura Commerce.

Esempio di impostazione di due $_ENV valori:

$_ENV['CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH_SERVER_HOSTNAME'] = 'http://search.example.com';
$_ENV['CONFIG__DEFAULT__GENERAL__STORE_INFORMATION__MERCHANT_VAT_NUMBER'] = '1234';

Un esempio dettagliato è mostrato in Impostare i valori di configurazione utilizzando le variabili di ambiente.

WARNING
  • Per utilizzare i valori impostati in $_ENV , è necessario impostare variables_order = "EGPCS"(Ambiente, Get, Post, Cookie e Server) nel tuo php.ini file. Per ulteriori informazioni, consulta Documentazione PHP.

  • Per Adobe Commerce su infrastruttura cloud, se tenti di sovrascrivere le impostazioni di configurazione utilizzando Interfaccia Web di Project, è necessario anteporre al nome della variabile env:. Ad esempio:

Esempio di variabile di ambiente
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c