如何设置magento简短描述的默认值?
-
13-12-2019 - |
解决方案
您可以尝试设置默认值 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 数据库。