Php Magento-在产品页面上嵌入图片
我在我的产品页面上嵌入了一些额外的图片和视频,但是当我创建一个新的而没有设置图片时,Magento会创建一个错误,因为它找不到未设置的图片。我在Magento中创建了一个名为embed3的属性,一个图像属性。 然后我制作了这个片段,效果很好-除非没有选择图片,否则Magento会失败:Php Magento-在产品页面上嵌入图片,php,magento,Php,Magento,我在我的产品页面上嵌入了一些额外的图片和视频,但是当我创建一个新的而没有设置图片时,Magento会创建一个错误,因为它找不到未设置的图片。我在Magento中创建了一个名为embed3的属性,一个图像属性。 然后我制作了这个片段,效果很好-除非没有选择图片,否则Magento会失败: <?php $video3 = $_product->getEmbed3(); if (isset($video3)){
<?php
$video3 = $_product->getEmbed3();
if (isset($video3)){
echo '<img src="';
echo $this->helper('catalog/image')->init($_product, 'embed3');
echo '"/>';
}
else
{
}
?>
您是否在产品视图中使用此代码段
使用以下命令代替$video3=$\u product->getEmbed3()
。产品资源的getAttribute()始终存在,而魔术方法则不存在
$video3 = $_product->getResource()->getAttribute('embed3');
遗憾的是,这不起作用@F.Haymar d'Ettory:(它只会在我所有的产品上产生错误。但我发现,虽然它在我过去创建的产品上效果很好,而且带有图片的产品也很有效,但在创建新产品而不设置图片时,Magento将其设置为“无选择”-然后isset认为实际上有一个图像集,但这里没有。所以通过创建这个:
if (isset($video3)&&($video3 != 'no_selection')){
它又起作用了,仍然不漂亮,但它起作用了