问题标签 [magento-1.13]
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.
magento - 获取模型“销售/订单”状态的 Magento 定义值
如果订单的状态/状态为“正在处理”,我正在尝试对订单执行一些操作(不确定我是否应该使用status
或state
在这里.. 对此的任何帮助也会很棒)。
->getStatus()
在模型上运行 asales/order
告诉我我正在寻找的值是“处理”,但我不想将它与字符串文字进行比较。我想将它与 Magento 定义的值进行比较,所以我想知道它是如何确定这个值“处理”的,我该怎么做呢?
这是一些代码..
我想改成"processing"
类似Mage::getModel('sales/order')->STATUS_PROCESSING
我确信答案就在Mage_Sales_Model_Order::getStatus()
方法的某个地方,但我很难找到那个方法。我什至习惯于ReflectionClass
查看方法并没有看到它!
magento - 新的 Magento1.13 EE URL 重写如何工作/新的数据库表如何相互关联?
我已经使用 Magento 1.13 代码几个小时了,但我无法理解他们对 URL 重写所做的工作。我希望对此进行研究的人可以为我指明正确的方向。
我注意到 core_url_rewrite 不再被使用(或者至少默认情况下它是空的,并且我添加的任何新产品和类别都没有反映在 core_url_rewrite 表中)。相反,它们被添加到新的 enterprise_url_rewrite 表中。
这很简单,但是,我注意到添加了很多其他表(即 enterprise_url_rewrite_category_cl、enterprise_url_rewrite_product_cl、enterprise_url_rewrite_redirect_cl、enterprise_url_rewrite_redirect_rewrite)。我使用 MySQL Workbench 对表进行了逆向工程,并得出了以下 EER 图:
上面的 EER 图没有显示 enterprise_url_rewrite_redirect 和 enterprise_url_rewrite 之间的联系,但是(至少我假设)在 enterprise_url_rewrite_redirect_rewrite 表中管理的两者之间存在关系。我的问题是关于其他表的作用。它们每个都有一个 version_id 作为主键和一个 redirect_id 或 entity_id 外键。我假设的 enterprise_url_rewrite_redirect_cl 外键与 enterprise_url_rewrite_redirect 主键有关。
我的第一个问题是这张桌子的目的是什么?我看不出它有什么帮助。我对该表进行了项目范围的搜索,但找不到它的创建位置,更不用说使用了。如果这个问题的答案很明显,请原谅我。
我的第二个问题与 enterprise_url_rewrite_product_cl 和 enterprise_url_rewrite_category_cl 表有关。看来这两个表都有entity_ids。我想知道是否有人知道这些 entity_ids 可能指的是什么?
我还从代码中注意到访问模型的典型方式已经改变。例如,Enterprise/AdminGws/Model/Controllers.php 的第 781 行代码更改如下:
从:
到:
现在,来自 Mage_Core_Model_Factory:
我们看到 XML Path 是 global/url_rewrite/model。如果我们查看匹配的 Config.xml:
最后,查看Mage/Core/Model/Url/Rewrite.php,我发现了以下两个函数:
公共函数重写(...){。. .
和
评论似乎暗示应该存在一个 Mage_Core_Controller_Request_Rewrite 类,但在 Mage/Core/Controller/Request 中没有这样的类。我能够发现 Magento 团队可能指的是 Mage_Core_Model_Url_Rewrite_Request (我猜他们只是忘记更改评论。我试图在调试器中运行它,但由于我不知道的原因它不断崩溃。我不断收到以下日志:
只有当我进入调试模式时才会出现上述问题。总的来说,我试图通过代码来尝试理解新的重写是如何工作的,但最终空手而归并被卡住了。我搜索了谷歌并没有想出太多。我想知道是否有人研究过 Magento EE 的新版本如何用于 URL 重写?
谢谢你。
埃米尔
nginx - 如果“index.php”在 url 中,magento 返回 404
我们使用 php-fpm 在 nginx 上进行了 magento 重写并运行。如果字符串“index.php”在 url 中,magento 返回 404。例如http://www.mysite.com/index.php/api是有效的 magento url,但它会返回 404。如果我删除 index.php ,所以http://www.mysite.com/api,然后它的作品。
如何在 Magento 中调试它以查看为什么 magento 说 index.php 不是有效页面?或者更好的是,有没有人看到这种行为并知道如何在 nginx 或 magento 中修复它?
magento - Magento - 1.13 中的 Seo 分层导航插件问题
我们最近在我们的网站上升级到 1.13,唯一似乎不起作用的插件是“电子商务团队”的“Seo 分层导航”。我已经联系了他们的团队,但他们还不支持 1.13。插件中的所有内容都很好,除了实际的 ajax 调用过滤结果。“is_ajax”组件似乎没有因任何原因被选中。
site.com/catename/filter/manufacturer/manuwesearchingfor?is_ajax=1 总是返回 404 错误。
由于某种原因,ajax 的观察者没有被执行。在插件的 config.xml 中,我们有:
我找不到任何关于为什么从 1.12 到 1.13 的更改会删除这些观察者之一的文档。
magento - Magento EE,如何设置基于规则的产品关系以进行追加销售?
有人可以帮助我为追加销售产品建立基于规则的产品关系。
假设我有一个 SKU PROD1 并且手动定义了 3 个追加销售,比如 P1、P2、P3。现在我为 SKU PROD1 创建了一条规则,以添加 5 个匹配的 SKU,例如 PR1、PR2...PR5。
一些机构可以帮助我为此制定规则。以及如何在产品 PROD1 的管理产品部分检查此规则。
请帮助我,我是 magento EE 的这个功能的新手。
magento - Magento 1 - 如何获取 Magento 报价项目的类型?
分组产品就是对简单产品进行分组,大家都知道。在我的自定义模块的某个地方,我需要知道我的购物车中是否有一个简单的产品(报价)“由分组产品添加”或“本身”?
我知道有一个表 sales_flat_quote_item_option。商品记录在 sales_flat_quote_item 中没有差异,但在该选项表中存在一些差异。当您使用“分组产品添加操作”添加简单产品时,它会在 sales_flat_quote_item_option 表中创建包含 info_buyRequest 的行。
我想以编程方式确定该记录。
感谢您的任何帮助/指令。
php - 如何使用 PHP 正确备份 Magento 数据库
问题是当我使用类似的东西进行转储时:
shell_exec("mysqldump -uuser {$backup_db} > {$sql_name}");
然后在安装商店时使用此代码:
shell_exec("mysql -u user -ppass -h localhost {$dbName} < {$storeName}.sql");
它没有正确安装 - 打开 Magento 时发生异常:
另外我应该补充一点,这仅适用于企业版 - 使用此代码可以正常安装 CE 商店。
另外我应该注意,当我手动进行转储时(通过 MyAdmin 的界面使用导出) - Magento EE 一切正常。因此,它让我确定问题出在我的 mysqldump 命令中。
我认为我的 linux 命令中缺少标志或类似的东西。
magento - Magento - 从 CMS 块或页面获取类别描述
在主页上,我使用以下代码显示特定类别的一些产品:
{{block type="catalog/product_list" category_id="213" column_count="6" template="catalog/product/list.phtml"}}
是否有一个块可以用来通过 CMS 页面或块呈现类别描述?
magento - 一个 Pica Avalara Avatax Magento Extension 与 Magento Enterprise Edition 1.13 兼容,有没有人尝试过将两者集成?
我的任务是将 One Pica Avalara Avatax 扩展集成到 Magento 1.13.0.2 项目中。
安装很简单,并且模块似乎在后端正常运行。但是,客户端还没有 Avalara 的帐户凭据,因此我无法使用最新版本的 Magento 测试扩展。我想知道这里是否有人成功地将 Avatax 扩展集成到最新版本的 Magento 中。我担心的是,随着 Magento 的最新更新(包括对税收计算的重大更改),Avatax 和新的核心代码之间是否会发生冲突?
谢谢,
埃米尔
magento - Magento EE 1.13.0.2:客户属性输入类型图像
我很高兴能够通过 Enterprise 中的管理员添加自定义客户属性。与您必须在社区中添加它们相反,它可以节省大量时间和精力。
我觉得很漂亮的是输入类型“图像”,它使客户可以上传图像。但是,当客户通过此属性上传图像时,图像会上传到“media/customer”,并且默认情况下,此目录具有拒绝任何访问权限的 .htacces。
我手头的问题是我添加了一个名为“头像”的属性,客户可以使用它来上传图像。现在我想在“我的帐户”部分的仪表板上显示此图像,但“媒体/客户”目录中的 .htaccess 文件阻止我这样做。
我可以删除/调整 .htaccess 文件吗?或者是否有不同的方法来显示存储在“媒体/客户”中的图像?
我正在使用以下方式显示头像: