Saya mencoba mengambil atribut produk di templat keranjang. Tapi saya tidak bekerja! Atribut diatur ke Terlihat pada Halaman Katalog di Storefront = yes dan Digunakan di Daftar Produk = ya
Saya menggunakan modul khusus untuk mengganti template berikut:
/vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml
Saya punya produk:
$_item = $block->getItem();
$product = $_item->getProduct();
Biasanya saya akan mengharapkan atribut khusus (tipe teks-daerah dalam kasus ini) dengan kode atribut 'sample_attr' tersedia dengan salah satu dari ini:
$product->getData('sample_attr');
atau
$product->getSampleAttr();
Beberapa atribut tersedia menggunakan ini (sku, berat, harga ..), tetapi untuk atribut khusus tidak berfungsi. Penolong yang disertakan (\ Magento \ Msrp \ Helper \ Data) juga tidak memiliki metode atribut.
Saya bisa mendapatkan semua kode atribut menggunakan:
$attributes = $product->getAttributes();
foreach($attributes as $a)
{
var_dump($a->getName());
}
Saya juga sudah mencoba:
$attribute = $product->getResource()->getAttribute('sample_attr');
var_dump($attribute->getFrontend()->getValue($product));
tapi ini mengembalikan nol.
Jadi, bagaimana saya mendapatkan nilai atribut?
Saya sudah mencoba ini: Dapatkan atribut spesifik untuk setiap produk di halaman katalog
Keluarkan atribut teks khusus di catalog list.phtml (Magento 2)