Di tangkapan layar, Anda dapat melihat bahwa atribut untuk produk ini tercantum dalam urutan acak. Sebenarnya, tampaknya dipesan oleh atribut ID. Apakah ada cara untuk mengubah pesanan ini? Setiap atribut memiliki properti "Daftar posisi" tetapi ini tampaknya hanya untuk halaman produk, itu tidak mempengaruhi keranjang.
8
Jawaban:
Dengan melihat fungsi theme_uc_attribute_add_to_cart ubdercart dan bagaimana themeing output termasuk atribut, tampaknya Anda dapat mencapai apa yang Anda inginkan dengan menerapkan
hook_form_alter
. Saya akan mulai dengan menemukanform_id
, mungkin dengan menambahkan pernyataan debug dalam fungsinya. Kemudian saya akan mengimplementasikan hook_form_alter dan akan mengubah cara atribut dipesan sesuai pesanan yang saya inginkan.Jika ini benar-benar melakukan apa yang Anda inginkan, coba dan ikuti logika untuk melihat di mana atribut sedang bertema dan / atau dibangun. Kemudian kaitkan ke mekanisme itu (
form_alter
atau fungsi preproses) dan saya yakin Anda akan mencapai apa yang Anda inginkan. Semoga ini membantu.sumber