Saya ingin menyembunyikan atribut khusus di templat magento. Versi magento saya adalah 1.8.1
Kami telah menambahkan atribut khusus untuk produk kami seperti merek, dimensi, jenis produk, dll. Tetapi terkadang kami tidak menambahkan nilai dalam atribut ini. magento menunjukkan No atau N / A di halaman tampilan produk.
Jadi, kami ingin menyembunyikan atribut yang kosong atau tidak memiliki nilai di templat.
product-attribute
ce-1.8.1.0
Bingkai kunci
sumber
sumber
Jawaban:
Perbaikan cepat:
Di
app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(atau salin file ini di tema Anda dari basis atau tema khusus default):Di bawah ini tidak perlu untuk mencapai apa yang Anda minta:
Atribut-atribut itu masih dimuat. Untuk mengoptimalkan ini (jika Anda memiliki sejumlah besar atribut di set atribut) lakukan:
Perhatikan kedua
// Fix:
komentar tersebut.Fungsi yang dimodifikasi ini dari
Mage_Catalog_Block_Product_View_Attributes
. Anda perlu menyalin fungsi di atas dalam kelas blok Anda dari modul Anda. Kelas blok Anda menulis ulang kelas blok inti. Menerapkan ini akan meningkatkan pemuatan halaman tampilan produk di frontend.Jika Anda tidak tahu cara membuat modul khusus dalam direktori lokal daripada cari tutorial tentang cara membuat modul Magento dan cara menulis ulang kelas blok inti. Atau coba http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html .
sumber
Temukan dan buka file atribut.phtml . File ini dapat ditemukan di sini:
/app/design/frontend/[YOUR PACKAGE]/[YOUR THEME]/template/catalog/product/view/attribute.phtml
Buka file dan cari baris berikut:
Ganti seluruh loop foreach dengan baris kode berikut:
Sumber: http://codingbasics.net/hide-magento-attributes-value/
Sumber: http://www.magthemes.com/magento-blog/empty-attributes-showing-na-fix/
sumber
Saya tidak tahu persis, tetapi saya telah membacanya di suatu tempat.
Sembunyikan atribut kosong dengan hanya mengedit file template bernama "attributes.phtml".
Dalam kode Anda, cari baris berikut:
dan ganti baris-baris ini dengan ini:
sumber
ubah kode berikut dalam aplikasi / desain / antarmuka / basis / default / templat / katalog / produk / tampilan / atribut.phtml :
dari:
untuk:
sumber
Dalam tema kustom Anda, arahkan ke:
catalog\product\view\attributes.phtml
. Kode PHP Anda harus memeriksa apakah nilai atributnya "Tidak" atau "N / A" dalam semua bahasa. Ini tidak akan membuat atribut dengan nilai-nilai ini.Kode akan terlihat seperti ini:
Variabel
$emptyValues
ditambahkan dan centang apakah itu dalam array telah ditambahkan ke kode.Pastikan untuk mengosongkan cache setelah Anda melakukan perubahan pada frontend.
sumber
Ini dapat dilakukan dengan sepotong kecil kode. Temukan dan buka
attributes.phtml
file. File ini dapat ditemukan di sini:/app/design/frontend/[theme name]/[package name]/template/catalog/product/view/attribute.phtml
Buka file dan cari baris berikut:
Ganti seluruh loop foreach dengan baris kode berikut:
sumber
Masalah dipecahkan :) Solusi ada di sini: http://www.magentocommerce.com/boards%20/viewthread/294064/#t407742
Modul ini berfungsi baik dengan magento 1.8.1 Tidak perlu membeli modul atau mengedit kode apa pun.
Terima kasih Niro (Pengembang modul ini)
sumber
Cara mudah, tetapi tidak perlu lebih baik dari yang lain.
Perbarui file terjemahan Anda
Mage_Catalog.csv
. Tetapkan nilai kosong seperti di bawah ini.Atribut Frontend akan diabaikan ketika No atau N / A.
sumber
Terkadang kami menemukan toko yang ingin memiliki banyak atribut produk yang berbeda, tetapi mereka hanya menginginkan set atribut default. Ini berarti bahwa setiap produk akan memiliki opsi katakanlah 10+ yang terkadang tidak berlaku untuk produk tertentu. Misalnya sepotong pakaian mungkin memerlukan atribut ukuran, tetapi perabot tidak. Karena toko menggunakan set atribut yang sama untuk setiap produk, atribut ukuran kosong akan muncul seperti ini:
Ini tentu saja sangat membingungkan bagi pelanggan, jadi pilihan yang lebih baik adalah menyembunyikan nilai atribut yang kosong. Ini dapat dilakukan dengan sepotong kecil kode. Temukan dan buka
attributes.phtml
file. File ini dapat ditemukan di sini:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Buka file dan cari baris berikut:
Ganti seluruh loop foreach dengan baris kode berikut:
Itu dia! Atribut kosong sekarang akan disembunyikan dari halaman produk Anda. Jangan lupa untuk me-refresh cache Anda untuk melihat perubahannya.
SOurce : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html
sumber