Magento 属性下拉到模糊搜索
Magento attribute dropdown into fuzzy search
我正在开发 Magento 扩展,理想情况下它应该支持低至 1.5-1.6 的版本。
我创建了一个自定义属性(以编程方式作为模块的一部分),它是 select 类型,因此它自然会呈现下拉菜单。
我想知道,是否有任何方法可以覆盖该行为并使其呈现我自己的控件,该控件是我在 jQuery 的帮助下设计的(它是一个具有模糊搜索功能的下拉菜单。)或者也许有一个使默认的 Magento 下拉成为模糊搜索的方法。
我需要它是一个模糊搜索,因为可以 selected 的值列表是巨大的,而模糊搜索使得 selection 更快。
谢谢
您是否使用 $installer->addAttribute(...)
来创建属性?如果是 - 这允许您在内部设置下一个选项:
'class' => 'someclass'
你将拥有 <select name="..." class="someclass">
,它允许你使用 Prototype/JQuery/Native JS 来捕捉这个元素并做任何你想做的事情。
'input_renderer' => 'definition of renderer'
这允许您为此元素定义自己的渲染器,因此您可以更改所有 html 代码,由标准下拉渲染器为您的属性生成。
我正在开发 Magento 扩展,理想情况下它应该支持低至 1.5-1.6 的版本。
我创建了一个自定义属性(以编程方式作为模块的一部分),它是 select 类型,因此它自然会呈现下拉菜单。
我想知道,是否有任何方法可以覆盖该行为并使其呈现我自己的控件,该控件是我在 jQuery 的帮助下设计的(它是一个具有模糊搜索功能的下拉菜单。)或者也许有一个使默认的 Magento 下拉成为模糊搜索的方法。
我需要它是一个模糊搜索,因为可以 selected 的值列表是巨大的,而模糊搜索使得 selection 更快。
谢谢
您是否使用 $installer->addAttribute(...)
来创建属性?如果是 - 这允许您在内部设置下一个选项:
'class' => 'someclass'
你将拥有
<select name="..." class="someclass">
,它允许你使用 Prototype/JQuery/Native JS 来捕捉这个元素并做任何你想做的事情。'input_renderer' => 'definition of renderer'
这允许您为此元素定义自己的渲染器,因此您可以更改所有 html 代码,由标准下拉渲染器为您的属性生成。