Magento

Magento电子商务平台用户的问答

4
Magento 2中的UI组件网格的说明
在Magento 2中创建UI组件网格所需的最低配置是否有很好的解释和/或示例? 我知道有很多核心组件,例如 ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml 但是,这些XML文件是可扩展的,关于每个节点的功能以及如何使用它从头开始构建网格的解释很少。 还有这个示例模块,但是 似乎是形式 缺少关于每个节点做什么的上下文/解释 我正在寻找“入门”信息,这些信息将使我能够为自己的CRUD模型集合构建网格。

3
安装SUPEE-6285后访问拒绝错误
在我们的Magento 1.7.0.2存储上安装了SUPEE-6285补丁后,系统在尝试访问具有选择性权限(不是所有权限)的用户的所有自定义模块时,显示“ 访问被拒绝 ”错误。屏幕截图如下。 在“ 角色资源”中正确设置了用户权限,并且我们重新应用了权限设置以确保已设置。 该问题已在多个自定义扩展程序中重现,因此,不仅仅是单个扩展程序无法正常工作。 我已经注销/登录,清除了缓存并确认编译器已禁用。 谁能建议如何解决这个问题?

6
最佳部署策略是什么?
设置Magento商店不仅是开发可自行安装的扩展程序,还需要大量“手动输入”操作,例如创建最终编辑属性,类别,产品,价格规则CMS页等,更不用说全部了系统配置的更改。 在部署Magento商店从开发到暂存和生产环境的过程中,我希望您能概述最佳策略。 我的一种策略是编写一个以编程方式创建上述实体的“部署模块”,但这是一个非常耗时的任务,有时对我而言似乎有点过大。 最近,我开始使用Selenium IDE重现Admin任务,但是设置所有测试套件所需的时间与上面提到的时间相距不远。 也许最佳的解决方案是使用能够对Magento系统进行快照的模块,让您选择要部署的模块。 所以: 您的部署策略是什么? 是否有一个模块可以对Magento系统做快照,让您选择要部署的内容? 如果不存在这样的模块,并且提供了这样的模块是合理的解决方案,那么是否有人有兴趣为他/她的开发做出贡献? 谢谢!
82 deploy  admin  entities 

4
调试Magento商店的基础知识
如何调试我的Magento商店 这个问题现在对我们来说并不太相关,但是如果Magento SE网站在5年前就已经存在,那可能就是我们的第一个问题。对于刚接触Magento或不熟悉它的人来说,了解调试的基础知识可能是排除问题根源的关键。尽管它与我们无关,但现在我们以一种自我解答的方式来避免出现这个问题。 帮助我的网站关闭! 我的设计有问题吗? 第三方模块有故障吗? 为什么看不到错误? 这些问题中的每一个都可以通过遵循标准化的调试方法来轻松回答,即使最基本的用户也可以完成。通过消除调试Magento商店的基础知识的过程。
81 extensions  core  debug  theme 

6
集合上的getSize()和count()之间的区别
我已经多次听到他们都是一样的。但是我面临一个奇怪的问题,在CatalogSearch模块的产品集合中,count()返回正确的产品计数,而getSize()返回零。 所以,基本上这就是我得到的: $collection->count(); //correct count $collection->getSize(); //0 但是我希望getSize()具有正确的计数,因为它决定是否在搜索页面中显示分页和产品。我仅在集合中使用“内部联接”,“左联接”和“位置”条件以更具体。 有什么想法为什么我遇到这个奇怪的问题? 谢谢 更新: 我之前的问题,如何在Magento中克隆收藏?我想对一个集合执行两个不同的操作。第一个集合显示正确的getSize(),但是如果getSize()为零,则删除WHERE子句并给出新的WHERE条件。在这之后,我得到了我期望的正确的原始SQL,并且在MySQL中运行它也提供了一组正确的记录,但是集合上的只有getSize()给出了零计数。 所以基本上我可能需要重新加载集合,因为getSize()占用了旧的计数。说得通?



5
我们何时应该在Magento 2中使用存储库和工厂?
我已经阅读了Magento 2中的一些教程,这让我有些困惑。我可以看到基本上有两种方法可以读取/写入业务实体: 检索数据 使用工厂方法 $object = $this->myFactory->create(); $object->load($myId); 使用存储库方法 $repo = $this->myRepository(); $object = $repo->getById($myId); 保存数据 使用工厂方法 $object = $this->myFactory->create(); $object->load($myId); $object->setData('something', 'somethingDifferent')->save(); 使用存储库方法 $repo = $this->myRepository(); $object = $repo->getById($myId); $object->setData('something', 'somethingDifferent'); $repo->save($object); 我还看到,可以使用依赖项注入来注入存储库和工厂类。至少对我来说这令人困惑。 我们什么时候应该使用存储库方法和工厂方法?我们需要遵循的最佳实践是什么?

13
测试后清除Magento
我目前在Magento中进行了大量测试,因此我可以熟悉它。不幸的是,我的测试数据库非常混乱。我希望清理数据库,以便重新开始。这意味着要执行以下操作: 清除所有产品 清除所有属性 清除所有属性集 清除所有类别 清除所有订单,装运,交易等 我在Magento论坛上找到了用于清除产品的帖子,它是以下SQL: SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE `catalog_product_bundle_option`; TRUNCATE TABLE `catalog_product_bundle_option_value`; TRUNCATE TABLE `catalog_product_bundle_selection`; TRUNCATE TABLE `catalog_product_entity_datetime`; TRUNCATE TABLE `catalog_product_entity_decimal`; TRUNCATE TABLE `catalog_product_entity_gallery`; TRUNCATE TABLE `catalog_product_entity_int`; TRUNCATE TABLE `catalog_product_entity_media_gallery`; TRUNCATE TABLE `catalog_product_entity_media_gallery_value`; TRUNCATE TABLE `catalog_product_entity_text`; TRUNCATE TABLE `catalog_product_entity_tier_price`; TRUNCATE TABLE `catalog_product_entity_varchar`; TRUNCATE TABLE `catalog_product_flat_1`; …

5
如何检查哪些模块受安全补丁SUPEE-6788的影响
2015年10月27日,Magento发布了安全补丁SUPEE-6788。根据技术细节,已修复的4个APPSEC需要在本地和社区模块中进行一些返工: APPSEC-1034,绕过自定义管理URL进行寻址(默认情况下禁用) APPSEC-1063,解决了可能的SQL注入 APPSEC-1057,模板处理方法允许访问私人信息 APPSEC-1079,使用自定义选项文件类型解决潜在的利用 我想知道如何检查此安全补丁影响哪些模块。 我提出了以下部分解决方案: APPSEC-1034:<use>admin</use>在所有本地和社区模块的config.xml中搜索。我认为这应该列出受此问题影响的所有模块。 APPSEC-1063:在本地和社区模块的所有PHP文件中搜索addFieldToFilter('(并addFieldToFilter('`在其中。这是不完整的,因为也可以使用变量。 APPSEC-1057:在本地和社区模块的所有PHP文件中搜索{{config path=并{{block type=在其中,并从白名单中过滤掉所有元素。这是不完整的,因为它不包含管理员添加的任何模板变量。 APPSEC-1079:不知道。 还列出了由Peter Jaap Blaakmeer编译的APPSEC-1034和APPSEC-1063容易受到攻击的扩展列表

13
Magento准备好使用PHP 7了吗?
PHP 7即将达到测试版状态,目前正在进行大量测试。考虑到Magento在去年从“仅在PHP 5.3上运行”发展到“与PHP 5.6完全兼容”,因此我想知道他们考虑了多少与Magento 1.x和Magento 2兼容的PHP 7。 我在Anna Filina的这篇文章中找到了她在Magento 1.9.1中发现的一个问题(在1.9.2中仍未更改),但是考虑到Magento 1没有单元测试,我不相信这是唯一的问题。 因此,问题是:是否可以确保PHP 7与Magento 1的兼容性?而且由于Magento 2可能已经在PHP 7上进行了测试(谢谢自动化测试!),所以是否存在任何已知问题?

2
Magento 2 @escapeNotVerified
我/* @escapeNotVerified */在Magento2的模板文件中看到了很多此注释。 它有特殊含义吗? 有什么用吗? 例子: https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/list.phtml#L23 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/image_with_borders.phtml#L10 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/gallery.phtml#L12 我可以在这里继续浏览几页。

7
Magento 2如何解锁重新索引过程
我正在Magento重新编制索引过程中进行一些测试,并且锁定了股票编制索引过程。 我如何才能解锁此过程? Design Config Grid index has been rebuilt successfully in 00:00:02 Customer Grid index has been rebuilt successfully in 00:00:03 Category Products index has been rebuilt successfully in 00:00:00 Product Categories index has been rebuilt successfully in 00:00:00 Product Price index has been rebuilt successfully in 00:00:00 Product EAV …

3
向客户添加自定义属性
我们需要一种简单的方法来将属性添加到客户记录中,而该属性不能由客户或管理员编辑,只能以编程方式进行。本质上,我们有一个与Magento耦合的ExpressionEngine网站。 我们通过网络服务进行身份验证,并希望将从身份验证中获取的一些JSON存储到客户的记录中,并在每次登录时进行更新。 如果他们在结帐流程中更改信息(例如送货地址),我们还将希望修改数据。然后,我们将按照当前当前对每个订单的处理将数据发送回我们的Web服务。 因为我们现在正在使用MageWorx的“自定义选项”扩展程序中的自定义属性在每个产品上存储一些JSON,这很难做到吗? 我在此处http://www.silksoftware.com/magento-module-creator/使用了Online Module Creator,但不确定模块安装后如何修改或检索该值。 我在哪里可以学习如何编写扩展名来做到这一点?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.