multilingua 6.12 /ubercart 2.0

3 contenuti / 0 new
Ultimo contenuto
multilingua 6.12 /ubercart 2.0

Ho un catalogo prodotti con termini inglesi-italiani.
Creo una view con filtri esposti su termini catalogo italiano ok
Creo una view con filtri esposti su termini catalogo inglese mi da un errore di errata scelta:

An illegal choice has been detected. Please contact the site administrator.

Temo si debba mettere al codice per risolvere questo problema dai blog visti in giro...avete qualche idea?

grazie

descrivi meglio il contesto multilingua: hai usato i18n? Quali suoi moduli? Hai tradotto qualche elemento della vista?

Si ho usato i18n.
Ho abilitato tutti i sottomoduli presenti.
Ho un catalogo bilingue.
Ho creato una views che mostra con i filtri esposti dei prodotti; tutto ok
Se clono la view sopra e punto al catalogo inglese mi ritorna l'errore del mio post.

l'unica soluzione adottata è nel modulo form.inc presente nelle includes commentare queste istruzioni:

if (is_array($elements['#value'])) {
$value = $elements['#type'] == 'checkboxes' ? array_keys(array_filter($elements['#value'])) : $elements['#value'];
foreach ($value as $v) {
if (!isset($options[$v])) {
// form_error($elements, $t('An illegal choice has been detected. Please contact the site administrator.'));
// watchdog('form', 'Illegal choice %choice in !name element.', array('%choice' => $v, '!name' => empty($elements['#title']) ? $elements['#parents'][0] : $elements['#title']), WATCHDOG_ERROR);
}
}
}
elseif (!isset($options[$elements['#value']])) {
// form_error($elements, $t('An illegal choice has been detected. Please contact the site administrator.'));
// watchdog('form', 'Illegal choice %choice in %name element.', array('%choice' => $elements['#value'], '%name' => empty($elements['#title']) ? $elements['#parents'][0] : $elements['#title']), WATCHDOG_ERROR);
}

E' una soluzione che mi piace pochissimo e non capisco il legame con il catalogo bilingue.

Sto facendo dei test per capire se questa modifica inficia altre funzioni.