2012-09-10 73 views
0

我在Excel中导入了Mangento中的3000多种产品。 我添加了约1500多种产品的图像。 但是,我只是意识到我没有填写任何图像标签(标题)。 我想填写它,因为SEO。Magento:用产品名称替换图像标签(标题)

无论如何填写产品名称的图像标签?

我不确定它是否可以从Mysql完成,或者必须通过编写脚本来完成。

我没有编程背景,所以任何帮助,将不胜感激。

Kevin。

+0

让我看看,如果我明白你的问题。您需要更新图像数据库,并在图像标签中放置产品名称?或者您需要将图像文件名称替换为产品名称? – Guerra

+0

如果后台图片“标签”字段中没有标签,Magento将在前端使用该产品的名称。 –

回答

0

有两种可能的解决方案:

上传它通过数据流

这是我的首选解决方案,因为你可以选择在某一点不同的ALT应你的SEO团队决定使用更强大的关键字提取。

使用下面的CSV文件格式(商店列作为管理员重要的是对所有店铺的观点默认):

sku, store, image_label, small_image_label, thumbnail_label 
SKU001, admin, "my big image label", "my small image label", "my thumb label" 

输出到您的主题

这是快速和-dirty,并将一次性覆盖您的所有产品。如果设置了以下代码示例,则实际上会优先选择产品名称顶部的图像标签。

有它默认的,如果它不在你的主题存在 - 在app/design/frontend/[yourtheme]/default/catalog/product/view/media.phtml

<?php $_label = ($_product->getImageLabel() != '' ? $_product->getImageLabel() : $_product->getName()); ?> 
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'image')->resize($imgWidth, $imgHeight); ?>" 
    height="<?=$imgHeight?>" 
    width="<?=$imgWidth?>" 
    alt="<?php echo $this->htmlEscape($_label); ?>" 
    title="<?php echo $this->htmlEscape($_label) ; ?>" />