Come modificare l'ordine degli attributi nella pagina del carrello di Ubertcart


8

Nello screenshot, puoi vedere che gli attributi di questo prodotto sono elencati in ordine apparentemente casuale. In realtà, sembra essere ordinato dall'ID attributo. C'è un modo per cambiare questo ordine? Ogni attributo ha una proprietà "Posizione elenco" ma questo sembra essere solo per la pagina del prodotto, non influisce sul carrello.

inserisci qui la descrizione dell'immagine


1
Stai usando D6 o D7?
autopoietico il

Ciao, sto usando Drupal 7.23 con UberCart 7.x-3.5.
T Nguyen,

1
cambia l'ordine di visualizzazione dei campi in tipo di contenuto gestisci impostazioni di visualizzazione.
ARUN,

Ciao @ARUN, grazie per la risposta ma questa non sembra essere la soluzione. Ciò ti consente solo di cambiare l'ordine dei campi nel catalogo o nella vista teaser, ma ciò di cui ho bisogno è cambiare l'ordine degli attributi del prodotto nel carrello.
T Nguyen,

Risposte:


1

Osservando la funzione theme_uc_attribute_add_to_cart di ubdercart e il modo in cui il tema è l'output, inclusi gli attributi, sembra che sia possibile ottenere ciò che si desidera implementando hook_form_alter. Vorrei iniziare trovando il form_id, forse aggiungendo una dichiarazione di debug nella funzione. Quindi implementerei hook_form_alter e altererei il modo in cui gli attributi vengono ordinati nel mio ordine desiderato.
Se questo fa quello che vuoi, prova a seguire la logica per vedere dove gli attributi sono a tema e / o costruiti. Quindi agganciati a quel meccanismo ( form_altero una funzione di preelaborazione) e sono fiducioso che otterrai ciò che desideri. Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.