Magento 2 Frage hier:
Ich habe ein benutzerdefiniertes Attribut (Medientyp) mit dem Namen 'bicy_range_image' erstellt und versucht, im Kern zu googeln und zu suchen und alles, was ich konnte, um das Bild mit einer benutzerdefinierten Größe und dergleichen zu erhalten, kann aber nicht den richtigen Ansatz finden .
Ich kann es als Text bekommen, aber das ist natürlich nicht genug, also wird es nicht gekürzt:
$productImage = $product->getCustomAttribute( 'bike_range_image' );
Einige Beispiele in Themen, die es gibt, legen nahe, dass ich dies tue:
$this->helper('Magento\Catalog\Helper\Image')->init($product, 'bike_range_image');
Dies gibt mir jedoch ein riesiges Magento \ Catalog \ Helper \ Image-Objekt, das nicht die richtigen Daten zu haben scheint. (Ich habe das richtige Produkt, wenn Sie sich fragen).
Hat jemand ein paar Hinweise für mich?
quelle
$product->getCustomAttribute('bike_range_image')
ist NULL in Katalogkategorieseiten, wenn$product
von$block->getLoadedProductCollection()
Verwenden Sie den folgenden Code:
quelle
$value = $product->getBikeRangeImage();
Dies funktioniert jedoch noch nicht:$value = $product->getBikeRangeImage(); if( isset($value) && $value != 'no_selection' ): echo $this->helper( 'Magento\Catalog\Helper\Image' )->init( $product, 'bike_range_image' )->resize( 310 ); endif;
Das gibt mir einen Fehler, der besagt, dass ein Objekt anstelle einer URL zurückgegeben wird, wie es sollte. Irgendeine Idee?Sie können diesen hier genannten Trick ausführen:
/programming/34082459/magento2-add-product-attribute-as-media-image
Aber mit einer Sache, die dort nicht erwähnt wird, können Sie einfach etwas tun:
$_product->getAttributeCode()
Es wird funktionieren und Ihnen den Wert geben.Als das zu tun
wird null zurückgeben;
quelle