magento中自定义属性的范围过滤器

时间:2015-01-20 13:08:34

标签: php magento filter

我需要自定义属性(权重)的范围过滤器,如价格范围过滤器

我在下面的网址中使用了价格范围过滤器

domain/rings?&price=20000-30000 - working

与我用于体重范围过滤器

相同
domain/rings?&weight=-400-500 - not working

我该如何解决这个问题?

请建议过滤重量范围

2 个答案:

答案 0 :(得分:2)

更改属性类型而不删除它为此可以在magento的根文件夹上创建.php文件,并在下面的代码之后运行文件,然后进行欲望更改。

<?php
    require_once '../app/Mage.php';
    Mage::app();
    $installer = new Mage_Eav_Model_Entity_Setup('core_setup');
    $entityTypeId = $installer->getEntityTypeId('catalog_product');
    // replace <my_attribute_code> with your attribute code
   $idAttribute = $installer->getAttribute($entityTypeId,     '<my_attribute_code>', 'attribute_id');
   $installer->updateAttribute($entityTypeId, $idAttribute, array(
   'frontend_input' => 'text',
   'backend_type' => 'decimal',
   ));
  // let's see if it worked
  $attribute =  Mage::getModel('eav/entity_attribute')->loadByCode('catalog_product', '<my_attribute_code>');
  Zend_Debug::dump($attribute->getData()); ?>

答案 1 :(得分:1)

将“在分层导航中使用”设置为“可过滤(带结果)”

将“在搜索结果中使用”分层导航设置为“是”以获取权重属性。