gpt4 book ai didi

magento - 在 Magento 中保存大量属性选项标签的问题

转载 作者:行者123 更新时间:2023-12-03 11:15:36 24 4
gpt4 key购买 nike

我在 Magento 系统中遇到了一个问题,其中保存大量属性根本不起作用,或者只能部分起作用。这似乎是一个与 javascript 相关的问题,我希望 Stack Overflow 上的某个人有一些“已知的科学”来处理这种情况,或者可以指出我正确的方向。

基本问题是,有问题的 Magento 系统有超过 250 个颜色属性选项标签。如果管理员用户尝试通过执行以下操作来管理这些

  • 导航到目录 -> 属性 -> 管理属性
  • 选择颜色属性
  • 单击“管理标签/选项”选项卡
  • 编辑最后一个标签选项
  • 单击“保存并继续编辑”

  • 发生两件事之一。

    在 OS X 上的谷歌浏览器中,按钮停留在“按下”状态,一段时间后谷歌浏览器的“此页面没有响应”终止对话框出现。

    在 OS X 上基于 mozilla 的浏览器中,单击该按钮会使浏览器“思考”一下,但它最终会提交表单。 然而 ,只有部分属性标签列表发布到管理 Controller 。这意味着用户只能编辑前 75 - 100 个标签,因为其他标签从未提交。

    我也收到了 Windows 用户的报告,描述了第二种行为(浏览器是非特定的)

    显而易见的答案是要么调查表现不佳的 javascript,要么(Grouch Marx 风格)“不要那样做”。在我花时间分析/挖掘该页面上的 javascript 之前,我希望有一些已知的修复方法,或者关于导致问题的原因的具体知识。

    Magento CE 1.7.x,如果它很重要。

    更新: Javascript 性能问题是一个红鲱鱼。它们是由大量输入字段在迭代中引起的
    js/prototype/validation.js

    特别是在这个 try catch 块中
        try {
    if(this.options.stopOnFirst) {
    result = Form.getElements(this.form).all(function(elm) {
    if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
    return true;
    }
    return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
    }, this);
    } else {
    result = Form.getElements(this.form).collect(function(elm) {
    if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
    return true;
    }
    return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
    }, this).all();
    }
    } catch (e) {
    }

    但是,即使我将其短路并让函数返回 true,不保存所有标签的行为仍然存在。

    最佳答案

    您可以尝试变量 max_input_vars(在 PHP 5.3.9 中引入),默认情况下它是 1000,所以应该足够了,但也许您的配置使用了较低的数量。但我想由于您遇到的主要性能问题,该表单无法通过。

    关于选项标签:他们是否有任何更改为属性图像提供上传器?当我们在一家拥有 300 多个制造商选项的商店(该扩展程序使用 Magento 的内置 Flash 上传程序)上安装 GoMage 高级导航扩展程序时,我们遇到了完全相同的问题。

    我们没有该功能的扩展,所以我禁用了上传器,但极端的性能下降肯定是在加载 300 部 Flash 电影中。也许您可以通过插入按钮或链接而不是电影来尝试在每个选项的基础上延迟加载上传器。

    希望这会为您指明正确(或准确)的方向。

    关于magento - 在 Magento 中保存大量属性选项标签的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634309/

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