Я создал пользовательскую страницу для получения продуктов. Я получил всю информацию, но как получить полный путь к изображению. Я использую getImage (), он показывает изображение только как получить полный путь.
<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
User0434
источник
источник
Ответы:
Пожалуйста, используйте код ниже в вашем файле шаблона:
источник
$ImageType
в:$imageBlock->getImage($product, $ImageType)
?Получить URL изображения с
или если вы хотите вывести его как элемент:
ИЛИ Попробуйте это:
источник
При получении настраиваемой коллекции продуктов следует помнить одну вещь: как фильтровать коллекцию, чтобы получить значения, которые необходимо вызывать в интерфейсе. Вы говорите, что у вас есть пользовательская страница, поэтому я предполагаю, что вы также создаете пользовательскую коллекцию.
Когда вы делаете, вы должны отфильтровать то, что вам нужно. Внутри вашего блочного класса вам понадобится что-то вроде этого:
Обратите внимание, что у нас
$collection->addFieldToSelect('small_image');
есть поле для выбора. Если вы не сделаете этого, при передаче вызоваgetImage()
объекту продукта не будет URL-адреса изображения (и это трудно увидеть, поскольку объекты m2 огромны и трудны для пониманияvar_dump
). Таким образом, вы получите значениеNULL
возврата, когда будете вызывать URL-адрес изображения.Тогда в вашем шаблоне вы можете использовать:
источник
Посмотрите, как это достигается в magento на странице продукта / просмотра
где
$_imageHelper
находится:источник
Если вы хотите получить только URL-адрес изображения без необходимости отображать полный HTML-код изображения и без вызова нескольких блоков, вы можете сделать это следующим образом:
источник