问题标签 [adminhtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
149 浏览

events - 在目录产品中隐藏组?


如果有人知道如何完成这项工作,请帮助我。
我想在目录产品中隐藏网站选项卡,但它的功能应该存在。也就是说,我已自动选中所有复选框,因此我不想向任何人显示此选项卡...但是在添加产品时..复选框值将被保存。

0 投票
0 回答
963 浏览

magento - 在管理面板中使用适当的网格和表单实现 Magento EAV

我正在尝试在 magento 中实现 EAV CRUD 模块。我的模块名称是 Pincodes。它应该就像管理面板下的属性管理 >> 目录 >> 属性 >> 管理属性

到目前为止,我已经按照 Module Adminhtml >> catalog >> product >> Attributes 实现了整个模块

我有几个问题。

  1. 我的表 eavpincodes 没有像attribute_id. 因此,在准备集合时,我得到一个未知列的 SQL 错误。但是catalog_eav_Attribute有那个专栏。我只有几个表 eavpincodes eavpincodes_datatime, eavpincodes_int 等。这些表是由 magento 自动生成的

  2. 当我去创建新属性时我无法识别的代码有问题,它呈现整个布局但没有出现任何表单。此外,没有错误,甚至没有文件包含的单个错误。

这是我的代码的链接。我不知道它对你是否有意义,但非常感谢任何帮助。

密码 - 在这里下载

0 投票
1 回答
9032 浏览

magento - Magento Grid Container Block 未加载网格

我刚刚使用模块创建器设置了一个带有网格视图的管理模块,效果很好,但是现在我需要在同一个模块中添加另一个网格视图。

我复制并重命名了与网格视图相关的所有文件(控制器和块文件,但不是模型,因为我正在做的事情不需要它们),并将新创建的块添加到它的句柄下的布局 xml 中新控制器。

使用 Firephp,我发现一切都适合我的新视图,直到 Grid.php 没有加载,最终输出只是一个空白页面。

据我所知,这个新视图在除名称之外的所有方面都与模块生成的原始工作网格视图相同,那么是什么导致它无法识别或加载 Grid.php?

0 投票
1 回答
8379 浏览

magento - Magento 管理网格将数据从 Action 发送到 Controller

我正在尝试编写一个自定义操作来运行我构建的管理网格。是否可以通过 get 或 post 将网格中的列中的值发送到控制器?

我试过谷歌搜索,但在任何地方都找不到合适的解释。如果可用,则指向列设置(“getter”、“type”等)说明的链接也将很有用。

0 投票
1 回答
2358 浏览

php - 使用自定义集合的 Magento 网格视图

我目前正在为 Magento 编写 EPOS 集成。下订单后,它的 ID 将放在队列文件中。每分钟一次,cron 会查看队列,向 EPOS web api 发出最高命令,然后根据结果将 ID 移动到成功列表文件或失败列表文件中。

为了向用户显示这些列表的内容,我创建了一个管理页面,该页面读取文件(包含一个序列化数组),创建一个包含每个订单的订单 ID、客户名称和时间戳的 varien_object,然后存储所有这些在 Varien_Data_collection 的实例中。然后将此集合传递给 grid.php 中的 _prepareCollection 函数以呈现网格视图。

在 1.4.1.1 中,网格渲染得很好,但是分页被破坏并且过滤不起作用。

在 1.3.2.4 中,网格呈现但显示“未找到记录”。

有谁知道可能导致这些问题的原因,以及是否有更好的方法在 Magento 中显示文件中的信息?

0 投票
2 回答
1433 浏览

email - Magento 电子邮件模板:块不从 adminhtml 呈现

我担心我偶然发现了未知的 Magento 领域。我已经用尽了我的谷歌搜索能力,而且还不够,所以我想我会在这里碰碰运气。

我们的平台是 Magento Enterprise 1.9.1.1。

我们使用一种古老的打印解决方案,通过 ODBC 读取订单。因此,我们不能直接从 Magento 的 MySQL 数据库中读取它(由于更改的可能性很高)。我所做的是扩展 Mage_Sales_Model_Order 以在返回 parent::_beforeSave() 之前通过直接 SQL 查询来拦截 _beforeSave() 函数到另一个数据库。可能有更好的方法可以做到这一点,但它现在已经完成,而且功能齐全,而且不管它不是我的问题所在。

如果抛出任何 SQL 错误,则会回滚更新,并将错误和订单数据传递给一个函数,该函数将电子邮件发送到包含错误信息的邮件列表。/locale/en_US/template/email/ 中的电子邮件模板文件调用 .phtml 文件来处理数据数组,如下所示:

这是我从 /locale/en_US/template/email/sales/shipment_new.phtml 借来的功能。这也是我遇到障碍的地方。如果用户在处理订单时遇到错误,电子邮件会从前端正常触发。如果您从 adminhtml 更改订单,则会发送电子邮件,但没有上述阻止。

我已经尝试在块调用中使用和不使用 area='frontend' ,并且脚本无论如何都表现出相同的行为。

我认为问题可能出在我的 XML 中,尽管它发现模板本身从管理员和前端都很好(并且这个块不需要在我的 XML 的任何地方定义)。我在 Magento 自己的文件或互联网上的任何地方也找不到任何这样的例子。

任何帮助将不胜感激。这让我头疼!

  • 麦克风
0 投票
2 回答
3405 浏览

php - 空白问题 magento admin html 网格渲染器

我已经重写了app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php &app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php 并创建了一个渲染器来在网格中显示客户的电子邮件列。

这是我的渲染器文件:

& 这是我的 Grid 更改(我刚刚添加了一个列,我打算让它可以搜索)

我得到了我想要的。但是这个 col/ 由于这个原因,我认为这个 col 有很多前导和尾随空格。不可搜索。任何人都可以建议可以做些什么来删除这些空白

提前谢谢了

编辑 几天后,我发现这些空白在网格中很常见,它与可搜索选项无关。任何人都可以建议如何使用渲染器在已添加到网格的可搜索中创建自定义列???谢谢

2 EDIT Guys 根据clockworkgeek,我自定义_prepareCollection()了覆盖网格的方法,如下所示

我还调查了对于 Grid Magento 从sales_flat_order_grid表而不是从sales_flat_order获取数据,这就是它根据 clockworkgeek第一个解决方案报告未知列错误的原因

当前实现的问题是 Magento 报告错误 致命错误:调用未定义的方法 Mage_Sales_Model_Mysql4_Order_Collection::addExpressionAttributeToSelect()

因为 Mage_Sales_Model_Mysql4_Order_Collection 没有 addExpressionAttributeToSelect 方法,而是它有addExpressionFieldToSelect方法现在我需要帮助来为 addExpressionAttributeToSelect 方法编写正确的语法。仅更改方法名称对我没有帮助。我也参考了文档

0 投票
3 回答
1547 浏览

php - 图片库表单如何在 Magento Admin 中填充

我可以看到Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson()app\design\adminhtml\default\default\template\catalog\product\helper\gallery.phtml负责通过Product.Gallery原型类将图像数据放入浏览器。

但是,我无法追踪图像集合在Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content块上的设置位置。我假设它是通过控制器或布局中某处的魔法设置器,但我无法追踪它。

Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson()拥有

所以有些东西正在填充该element块的属性。

Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content似乎被实例化了,Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery::getContentHtml()但这并没有在块上设置任何属性。

我可以看到它使用与 Javascript 正在寻找Mage_Catalog_Model_Product_Attribute_Backend_Media::afterLoad()的结构相匹配的数组填充属性Product.Gallery,但我仍然对属性与渲染块相关联的位置感到有些困惑。

我想我需要一个图表来保持这个纠结的网络在我的脑海里!

谢谢,
乔纳森

0 投票
4 回答
1604 浏览

magento - 重新排序 magento 管理员系统/配置左侧导航

一个简单的问题。在 magento 中,当转到 System / Configuration 时,左侧导航中有一些主要选项卡。一般、目录、客户、销售、高级等。

我想知道什么 xml 为这些设置了顺序?我很想在顶部的某个地方拥有高级。

0 投票
1 回答
2647 浏览

magento - 在magento中为自定义模块加载模块块

我对 Magento 的命名约定感到非常沮丧。目前,我正试图在我的模块的管理部分显示一些“hello world”。

块代码位于

View.php 的代码:

那么,为什么我不能通过以下方式加载代码:

结果我只是弄错了。我尝试了许多命名方案并查看了其他代码,但我不明白为什么它不起作用。

一些帮助会非常非常棒!

问候,亚历克斯