Entah bagaimana sejumlah produk saya telah memilih "Gunakan Nilai Default".
Toko saya memiliki 2 bahasa, Inggris dan Prancis. French menggunakan nilai Default Store, jadi sekarang ketika saya memperbarui produk itu tidak muncul di ujung depan kecuali saya secara manual pergi ke produk pada tampilan toko Prancis dan pilih "Gunakan Nilai Default",
Tampaknya tidak ada atribut untuk tindakan massal, saya telah menemukan beberapa skrip dan permintaan MySQL namun tidak jelas apakah solusi tersebut mengatur ulang semua tampilan toko untuk menggunakan nilai default.
Hasil yang diinginkan adalah untuk menetapkan "Gunakan Nilai Default" pada tampilan toko tertentu (Prancis) pada semua produk.
Bagaimana cara mengatur ulang sejumlah besar produk (atau semua produk) menjadi "Gunakan Nilai Default" pada tampilan toko tertentu?
sumber
$product->setData('visibility', false);
akan mencentang kotak, tetapi juga mengatur visibilitas ke "true", yang saya tidak mauDengan asumsi id toko untuk toko Prancis adalah 2, Anda harus menjalankan query mysql di bawah ini:
Ini pada dasarnya menghapus nilai atribut untuk semua atribut dan produk yang mana id toko diatur ke 2. Ketika Magento tidak dapat menemukan nilai atribut untuk produk terhadap id toko tertentu, itu mengambil nilai default.
sumber
false
seperti yang saya lakukan, opsi "gunakan nilai default" akan dicentang. Meskipun solusi Anda mungkin berhasil, saya pribadi tidak suka menggunakan query SQL langsung.Bergabung agak terlambat, tetapi saya tidak terlalu menyukai jawaban di atas.
Inilah usaha saya, tidak sepenuhnya diuji tetapi tampaknya melakukan apa yang saya butuhkan.
sumber
Anda dapat menggunakan core_block_abstract_to_html_ sebelum acara adminhtml untuk menambahkan kotak centang yang diperlukan untuk setiap atribut dalam formulir pembaruan massal admin.
Maka Anda perlu menggunakan catalog_product_attribute_update_be sebelum acara untuk menghapus nilai-nilai dari tabel EAV untuk tampilan toko tertentu, hanya untuk atribut yang memiliki kotak centang yang Anda masukkan sebelumnya dengan core_block_abstract_to_html_before ditetapkan sebagai dicentang.
Semoga itu bisa membantu.
Modul ini melakukan hal itu: http://mageinn.com/product/adminextra/ Hal ini juga memungkinkan untuk mereset atribut ' url_key ' dengan modul itu.
sumber