gpt4 book ai didi

image - 当未设置任何图像并从产品 View 页面调用时,Magento 中的自定义图像属性会生成错误

转载 作者:行者123 更新时间:2023-12-02 05:38:04 25 4
gpt4 key购买 nike

我创建了一个自定义图像属性并将其添加到 Magento 中的 default 属性集。我的新属性是 img_supportimg_upgrade。我使用这段代码在产品 View 页面上显示了两个图像:

<?php if ($_product->getimg_upgrade()):
$_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'img_upgrade')->resize(85).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" "/>';
echo $_helper->productAttribute($_product, $_img, 'img_upgrade');
endif;
?>

与第二个自定义图像属性名称相同的代码将显示 img_support 图像。当我设置图像并为这两个属性选择它们时,它们会正常显示,但是当没有为这些属性上传和选择图像并且我尝试在产品 View 页面上显示它时,它会生成错误。像这样:

a:5:{i:0;s:25:"Image file was not found.";i:1;s:3911:"#0 C:\Program Files\EasyPHP-    5.3.8.0\www\mymagentoroot\app\code\core\Mage\Catalog\Helper\Image.php(163):
Mage_Catalog_Model_Product_Image->setBaseFile('no_selection').....

在那之后还有很长的痕迹。所以基本上它会获取图像,即使没有选择图像。谁能告诉我如何在所选产品的产品 View 页面中显示我的自定义图像?我有 10 种产品设置了 default 属性。因此,所有这 10 种产品都可以使用 img_support 和 img_upgrade 进行设置,但我只想在 5 个选定产品上显示自定义图像。如果图像设置显示。否则不要。我怎样才能做到这一点?如果有任何其他适当或更好的方法可以做到这一点,请在这里帮助我。谢谢!

最佳答案

当产品的给定属性没有图片时,Magento 会使用占位符图片代替。
基本上,每个图像属性必须在皮肤目录中有一个占位符图像,以相应的属性代码命名。
在你的情况下,你应该为你的两个新属性 img_supportimg_upgrade 创建两个新的占位符图像,在这个皮肤目录中:images/catalog/product/placeholder/your_attribute_code.jpg(带有新图像,或带有基本占位符之一的副本)

关于image - 当未设置任何图像并从产品 View 页面调用时,Magento 中的自定义图像属性会生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com