Sepet şablonunda bir ürün özelliği almaya çalışıyorum. Ama ben sadece çalışmıyor! Özellik, Storefront = yes'teki Katalog Sayfalarında Görünür olarak ayarlanmış ve Ürün Listelemesinde Kullanılan = evet
Aşağıdaki şablonu geçersiz kılmak için özel bir modül kullanın:
/vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml
Ürünüm var:
$_item = $block->getItem();
$product = $_item->getProduct();
Normalde 'sample_attr' öznitelik koduna sahip bir özel öznitelik (bu durumda metin alanı türü) bunlardan biri ile kullanılabilir olmasını beklenir:
$product->getData('sample_attr');
veya
$product->getSampleAttr();
Bazı özellikler bu (sku, ağırlık, fiyat ..) kullanılarak kullanılabilir, ancak özel bir özellik için ikisi de çalışmaz. Dahil edilen yardımcıda (\ Magento \ Msrp \ Helper \ Data) da hiçbir öznitelik yöntemi yoktur.
Tüm özellik kodlarını kullanarak alabilirsiniz:
$attributes = $product->getAttributes();
foreach($attributes as $a)
{
var_dump($a->getName());
}
Ayrıca denedim:
$attribute = $product->getResource()->getAttribute('sample_attr');
var_dump($attribute->getFrontend()->getValue($product));
ancak bu null değerini döndürür.
Peki, özelliğin değerini nasıl alabilirim?
Bunları denedim: Katalog sayfasındaki her ürün için belirli bir özellik alın
Katalog listesinde özel metin özelliği çıktısı.phtml (Magento 2)