gpt4 book ai didi

magento - 将 Magento Widget 参数添加到 Add Widget Instance 编辑器

转载 作者:行者123 更新时间:2023-12-01 12:56:49 26 4
gpt4 key购买 nike

这个问题似乎已经被问过多次,但没有得到回答。

我创建了一个小部件,可以将属性值添加到可配置的产品中。需要明确的是,如果可配置产品由多个基于属性尺寸和颜色的简单产品(关联产品)组成,那么我想向客户显示该可配置产品的“可用”尺寸和颜色。而且,我想以编程方式进行,而不是仅仅在描述中列出尺寸和颜色,因为目前可能并非所有尺寸或颜色都可用。所以我创建了这个小部件。

现在,我想为这个小部件制作一个更通用的版本,它可以使用任何相关产品的属性。但是,为此,设置小部件的管理员需要从可用属性列表中选择属性。这实际上可以在将小部件添加到 CMS 页面时起作用,因为 widget.xml 文件中定义的参数允许这样做。

问题是我没有将小部件添加到 CMS 页面。我正在将它添加到产品页面。所以我需要在 CMS -> Widgets -> Add New Widget Instance 编辑器中使用 Widget Instance 功能。但是,此编辑器具有前端属性和小部件选项的选项卡。 widget.xml 文件中的参数不会显示在该编辑器的 Widget Options 选项卡中。

那么,有没有办法从 widget.xml 文件中将参数添加到“添加小部件实例”编辑器的“小部件选项”选项卡(例如:

<widgets>
<Widget Options>
<parameters>
<my_widget_instance_parameter> ... </my_widget_instance_parameter>
</parameters>
</Widget Options>
</widget>

或者这是否需要增强实际的小部件实例编辑器?

谢谢。

最佳答案

转到 \app\code\core\Mage\Cms\etc\widget.xml 并查看 CMS 页面链接小部件选项:

<cms_page_link type="cms/widget_page_link" translate="name description" module="cms">
<name>CMS Page Link</name>
<description>Link to a CMS Page</description>
<is_email_compatible>1</is_email_compatible>
<parameters>
<page_id type="complex" translate="label">
<visible>1</visible>
<required>1</required>
<label>CMS Page</label>
<type>label</type>
<helper_block>
<type>adminhtml/cms_page_widget_chooser</type>
<data>
<button translate="open">
<open>Select Page...</open>
</button>
</data>
</helper_block>
<sort_order>10</sort_order>
</page_id>
<anchor_text translate="label description">
<visible>1</visible>
<label>Anchor Custom Text</label>
<description>If empty, the Page Title will be used</description>
<type>text</type>
</anchor_text>
<title translate="label">
<visible>1</visible>
<label>Anchor Custom Title</label>
<type>text</type>
</title>
<template translate="label">
<label>Template</label>
<visible>1</visible>
<type>select</type>
<value>cms/widget/link/link_block.phtml</value>
<values>
<default translate="label">
<value>cms/widget/link/link_block.phtml</value>
<label>CMS Page Link Block Template</label>
</default>
<link_inline translate="label">
<value>cms/widget/link/link_inline.phtml</value>
<label>CMS Page Link Inline Template</label>
</link_inline>
</values>
</template>
</parameters>
</cms_page_link>

如您所见,参数可以有简单类型(文本、选择)和更复杂的辅助 block 类型:

            <helper_block>
<type>adminhtml/cms_page_widget_chooser</type>
<data>
<button translate="open">
<open>Select Page...</open>
</button>
</data>
</helper_block>

此处输入的是 magento 表示法中的辅助 block 类名称。

关于magento - 将 Magento Widget 参数添加到 Add Widget Instance 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com