Seperti kalian sudah tahu bahwa kami dulu memiliki metode di bawah ini di magento untuk menyimpan nilai atribut tertentu seperti ini.
// saving product attribute
$product = Mage::getModel('catalog/product')->load('id here');
$product->setName('your name here');
$product->getResource()->saveAttribute($product, 'name');
atau
// saving customer attribute
$customer->setData($attrCode, $value)->getResource()->saveAttribute($customer, $attrCode);
Adakah yang bisa memberi tahu saya alternatif di atas di Magento2 .
magento-1.9
magento2
magento-2.1
Kingshuk Deb
sumber
sumber
Magento\Eav\Model\Entity\AbstractEntity::saveAttribute()
yang akan menerima objek data dan kode entitas.public function saveAttribute(\Magento\Framework\DataObject $object, $attributeCode)
Hanya untuk memperjelas jawaban Jaimin:
Ini tidak benar. Ini hanya akan bekerja untuk entitas EAV yang diperluas
Magento\Eav\Model\Entity\AbstractEntity
Jika Anda berurusan dengan entitas non EAV di mana model sumber daya meluas
Magento\Framework\Model\ResourceModel\Db\AbstractDb
Anda harus menerapkansaveAttribute
metode dalam model sumber daya Anda.Di Magento 2, mereka telah melakukannya untuk
Magento\Sales\Model\ResourceModel\Attribute
kelas:sumber
Dalam hal produk, Anda dapat menggunakan objek aksi massa. Sebagai contoh:
sumber