Saya membuat halaman khusus untuk mendapatkan produk. Saya mendapatkan semua informasi tetapi cara mendapatkan jalur gambar penuh. Saya menggunakan getImage () itu menunjukkan gambar hanya bagaimana mendapatkan path lengkap.
<a href="<?php echo $this->getBaseUrl().$_item->getUrlKey();?>" title="<?php echo $_item->getName() ?>" class="product-image"><img src="<?php echo $this->getImage();?>" alt="<?php echo $_item->getName() ?>" />
magento-2.1
product-images
paths
Pengguna0434
sumber
sumber
Jawaban:
Silakan gunakan kode di bawah ini dalam file templat Anda:
sumber
$ImageType
di$imageBlock->getImage($product, $ImageType)
:?Dapatkan URL gambar dengan
atau jika Anda ingin menampilkannya sebagai elemen:
ATAU Coba ini:
sumber
Satu hal yang perlu Anda ingat ketika mendapatkan koleksi produk kustom adalah cara Anda memfilter koleksi untuk memiliki nilai yang perlu Anda panggil di ujung depan. Anda mengatakan Anda memiliki halaman khusus, jadi saya akan berasumsi bahwa Anda juga membuat koleksi kustom.
Ketika Anda melakukannya, Anda harus menyaring apa yang Anda butuhkan. Di dalam kelas blok Anda, Anda akan membutuhkan sesuatu seperti ini:
Perhatikan bahwa kita memiliki
$collection->addFieldToSelect('small_image');
bidang yang harus dipilih. Jika Anda tidak melakukan ini, ketika Anda meneruskan panggilan kegetImage()
objek produk tidak akan memiliki url gambar (dan ini sulit dilihat karena objek m2 besar dan sulitvar_dump
). Jadi, Anda akan mendapatkan nilaiNULL
kembali ketika Anda memanggil url gambar.Kemudian dalam template Anda, Anda dapat menggunakan:
sumber
Lihat bagaimana hal itu dicapai dalam magento di halaman produk / tampilan
dimana
$_imageHelper
adalah:sumber
Jika Anda hanya ingin mendapatkan URL gambar tanpa harus merender kode HTML gambar penuh, dan tanpa memanggil beberapa blok, Anda dapat melakukan ini:
sumber