我正在组织我的属性以在分层导航中以特定顺序显示。为此,我需要设置它们的“位置”值。 magento默认为0,以便在列表顶部放置一个属性(例如颜色),我需要改变它们的位置,可以弄得疑惑。

我可以使用哪个代码将所有属性重置为100并更改默认值?

奖金:排除特定属性从被重置(例如Mage::getResourceModel('catalog/attributes')->excludeFilter(array('color', 'size')->walk('delete');

注意:更改产品的默认位置已经讨论过。我希望改变属性本身的位置。

答案: 谢谢Saravanavelu为你的指针。

这是我正在寻找的代码:

UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` NOT IN (130, 140, 120)
.

数字是属性代码。属性代码在Edit Attribute页面的URL中找到。

有帮助吗?

解决方案

尝试以改变位置,

//72 is description's attribute id
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` = 72
.

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