目前我的商店有大约 20000 多种产品。此时每个产品的简短描述部分都包含产品标题。

我想用以下图片代替每个产品的简短描述部分,而不是产品标题。

enter image description here

如何批量替换上面的图像代码到magento产品简短描述部分?

有帮助吗?

解决方案

您可以尝试设置默认值 short_description 属性,从管理面板转到目录 > 属性 > 管理属性。但是,您需要删除为现有产品设置的所有值。我会使用一个名为 magmi Mass importer 的工具来完成此操作。

也许更好的方法是从产品视图页面中删除简短描述,并使用您的内容创建一个静态块,并将其添加到产品视图页面。

对于此方法,您首先需要使用您的内容创建一个静态块,然后将其添加到布局 xml 中,您需要找出产品视图页面的布局句柄,可能是 PRODUCT_TYPE_configurable 或者 PRODUCT_TYPE_simple 或两者?然后使用 unset_child action 删除简短描述的方法,或者您可能需要将其从主题中注释掉 catalog/product/view.phtml 模板文件(如果不是通过布局xml添加的)。然后使用类似的内容使您最近创建的静态块可用于您的产品页面。

<block type="cms/block" name="my_identifier"> <action method="setBlockId"><block_id >my_identifier</block_id></action> </block> 

最后,要将静态块添加到产品页面,请在 phtml 模板文件中使用以下代码片段,位于调用简短描述的位置旁边。

<?php echo $this->getChildHtml('my_identifier') ?>

我认为第二种方法是最好的,因为您的内容不是产品的简短描述,而是有关您商店的有用信息,因此该数据不应保存在“short_description”属性中,该属性可能会在系统的其他地方使用,即购物车、交易电子邮件等

祝你好运

其他提示

请务必先备份 SQL 数据库。

您的任务可以通过直接更改 Magento 的 SQL DB 来完成。

由于Magento使用EAV(实体-属性-值)数据模型(https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model),您首先需要找出您的 Magento 使用哪个属性 ID 来设置相应的值。

使用 phpMyAdmin 或类似的工具打开您的 Magento DB。检查您的域/托管管理工具以访问它。

打开桌子 eav_attribute 并搜索 short_description 柱内 attribute_code. 。您可以使用 SQL 管理工具的搜索或简单地运行以下 SQL 查询:

SELECT * FROM `eav_attribute` WHERE `attribute_code` = "short_description";

请注意 attribute_id 从结果行。

现在打开桌子 catalog_product_entity_text 其中包含产品简短描述中的文本。搜索一下在哪里 attribute_id 是您记录的 id(数字),例如(在本例中为 62):

SELECT * FROM `catalog_product_entity_text` WHERE `attribute_id` = 62;

在专栏中 value 您会找到该产品的简短描述。

现在您可以使用此 SQL 查询更改所有值字段:

UPDATE `catalog_product_entity_text`
SET `value` = '<img src="http://domain.com/images/conditions.gif" />'
WHERE `attribute_id` = 62;

如果您使用不同的 storeView(可能是语言),请注意该列 store_id 也发挥着作用。

请务必先备份 SQL 数据库。

许可以下: CC-BY-SA归因
scroll top