Traducibilità di alcuni campi di Drupal Commerce

Per poter tradurre alcuni campi che risultano bloccati all'interno della configurazione della suite commerce (drupal.org/project/commerce) è possibile eseguire questi comandi:

// Order total
$instance = field_info_instance('commerce_order', 'commerce_order_total', 'commerce_order');
$instance['label'] = 'Totale ordine';
field_update_instance($instance);
 
// Total
$instance = field_info_instance('commerce_line_item', 'commerce_total', 'product');
$instance['label'] = 'Totale';
field_update_instance($instance);

// Billing information
$instance = field_info_instance('commerce_order', 'commerce_customer_billing', 'commerce_order');
$instance['label'] = 'Indirizzo di fatturazione';
field_update_instance($instance);

// Shipping information
$instance = field_info_instance('commerce_order', 'commerce_customer_shipping', 'commerce_order');
$instance['label'] = 'Indirizzo di spedizione';
field_update_instance($instance);

Il problema si pone se la lingua base non è l'inglese in quanto queste stringhe non passano attraverso la funzione t() ma sono stringhe user defined (la lingua di default del sito è la lingua di default della stringa originale, mentre per l'interfaccia la lingua base è sempre l'inglese).
Dopo aver eseguito questi codici avremo le stringhe originali correttamente salvate in Italiano e potremo poi tradurle in un altra lingua (se presente).

Argomenti: 

Commenti

Ritratto di Maurizio Ganovelli

Maurizio Ganovelli

Ciao, potresti utilizzarlo in un file php (richiedendo prima il bootstrap di Drupal) o più comodamente con l'apposito strumento di esecuzione php del modulo devel (in teoria anche da un nodo se hai attivato il filtro di input php).
Sebbene possibile, modificare file di moduli aggiuntivi e del core è sempre da tenere come ultima ipotesi, perchè le modifiche si perdono ad ogni aggiornamento.