Questions tagged «magento-2.1»

表示与Magento CE和EE 2.1.x相关的问题

2
Magento 2-如何将自定义字段添加到结帐并发送
所有教程都只涉及添加字段,但是该文件的保存值被跳过#mindblown。我不知道为什么,这是添加任何字段或表单的最重要部分。 我尝试关注Magento文档,但是...太糟了。 出于测试目的,我尝试将其他字段添加到收货地址,只是忽略自定义范围,自定义数据集,自定义数据提供程序和其他未记录的内容,这对我来说太奇怪了。 我不知道这种形式是“静态”还是“动态”。对我来说,所有结帐表单都是在KnockoutJS模板之上动态构建的,但是...当我尝试“静态”方式时,我可以在此处添加输入(所以它是静态表单还是不是静态表单?)。 首先,我尝试调试为什么Knockout可观察对象在解析和发送数据时只会忽略我的字段。我发现我的字段的name参数为空,但是我无法解决此问题。IMO应该通过inputName参数将其传递给UI组件渲染器,与其他任何选项(例如disabled,placeholder等等)相同(其他参数工作正常,我检查了从XML生成的配置,以检出模块初始化,对我来说很不错) 其次,我尝试使用“动态”方式来创建插件LayoutProcessor并传递完全相同的数据……现在我具有names 字段,但是发送仍然根本不起作用。 深入研究JS之后,我发现准备此请求的内容保存在module-checkout/view/frontend/web/js/model/shipping-save-processor/default.js文件中,具体取决于在module-checkout/view/frontend/web/js/model/quote.js哪里定义/创建了可观察的观察项。 我终于以某种方式module-checkout/view/frontend/web/js/model/address-converter.js更新了这个可观察变量,并依赖于module-checkout/view/frontend/web/js/model/new-customer-address.js,在那里我终于找到了一些有趣的配置选项-所有地址字段的列表。 当我在此处添加字段时,脚本开始解析并发送它们,OFC得到500,b / c后端无法识别它们……(不要问,我不是后端开发人员) 所以这是我的问题: 这是处理这种类型的自定义的正确方法吗?(b / c对我来说很奇怪) 如何发送与新地址无关的字段的值?我在任何地方都没有看到类似的配置。就我而言,我想发送订单注释(文本区域)和发票请求(复选框)。两者都不应该另存为地址,有些用户可能想要保存此地址以备将来使用。 是否有关于“静态”和“动态”表格的文档或一些示例/比较?值得这样思考吗? 附加的存在性问题: 为什么如此不一致?为什么我必须在XML / PHP文件中定义大量参数,而Magento根本只能呈现输入,然后我必须自己处理所有事情?




1
Magento 2.1:使用实体管理器
从2.1 Magento引入Magento/Framework/Model/EntityManager 我在这里可能是错的,但是据我所知,它是替换Magento/Framework/Model/AbstractModel通过继承实现功能并通过组合来解决此问题(仅供参考:https : //en.m.wikipedia.org/wiki/Composition_over_inheritance) 您可以在核心文件中找到一个示例:https : //github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php 基本上,所有CRUD操作都在类中显式声明,然后推迟到EntityManager该类。在2.1之前,父方法是通过继承调用的。 所以我的问题是: EntityManager2.1版之前的继承系统有什么好处? 被简单地声明CRUD方法(如上面的例子)足以启动定制CRUD模块中实现它还是有更多?

16
拒绝应用样式“因为它的MIME类型('text / html')不是受支持的样式表MIME类型”
突然,我的Magento 2管理面板上没有加载CSS。前端工作正常。 错误详情: “拒绝应用来自' https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...'的样式,因为它的MIME类型('text / html' )不是受支持的样式表MIME类型,并且启用了严格的MIME检查。” “未捕获到的SyntaxError:JSON中的意外令牌<位于JSON.parse()位置0处的回调((index):68)在Object.execCb(require.js:1650)在Module.check(require.js:866)处Module。(require.js:1113)在require.js:132在require.js:1156在Module.emit(require.js:1155)在每个(require.js:57)在Module.check(require.js: 917)“

6
升级后未加载静态内容
从Magento 2.1.0升级到Magento 2.1.3(使用作曲家)后,静态内容不再加载。在浏览器控制台中,我可以看到所有文件都不可用(404): 我在目录中看不到名称相同version*的pub目录。 我已经做了,但没有帮助: 将所有权限设置为777,但没有成功。 清理缓存 删除了 pub/static/* 几次重新生成静态内容 替换.htaccess文件(在pub/static目录中)从官方仓库中的文件。 另一个信息: mod_rewrite 已启用 FollowSymLinks允许(在默认主机配置和本地.htaccess) 在更新到2.1.3之前,此配置在Magento 2.1.0中运行良好。 pub/static 可写 有什么建议么?

1
Magento 2:var / generation中的Interceptors文件是什么?
所以我注意到其中的一些Interceptor.php文件var/generation 我知道此文件夹包含为以下内容即时创建的生成的类: 工厂工厂 代理人 外挂程式 我假设拦截器文件链接到插件文件,但是有时我不知道这些文件是如何生成的。例如,我有,var/generation/Magento/Framework/App/Response/Http/Interceptor.php但此文件似乎与任何现有类都不匹配。 因此,我正在寻找有关Interceptor.php文件如何生成的详细解释的工作流程?

1
Magento 2:未捕获的TypeError:无法读取(section-config.js:33)中未定义的属性'*'
这是重复的问题,但是在添加产品和从购物车页面中删除商品时,我遇到了同样的问题。 我花了将近一天的时间解决问题,但没有运气希望有人可以帮助我。 控制台中的错误消息: 未捕获到的TypeError:无法读取(section-config.js:33)中未定义的属性'*' 编辑:我已经运行了部署&删除所有缓存仍然仍然存在问题。

2
Magento 2:实现UI Fileuploader
我最近在Magento 2.1.7上以自己的形式实现了FileUploader Ui组件。 它的代码在这里(app / code / Vendor / Blog / view / adminhtml / ui_component / vendor_blog_form.xml): <field name="featured_images"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" translate="true" xsi:type="string">Hervorgehobene Bilder:</item> <item name="formElement" xsi:type="string">fileUploader</item> <item name="componentType" xsi:type="string">fileUploader</item> <item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item> <item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item> <item name="allowedExtensions" xsi:type="string">jpg jpeg …

5
Magento 2如何将新列添加到订单网格
我已经在sales_order名为的表中添加了一个新列export_status,现在我想使用新列中的数据添加新订单网格sales_order列。 我设法添加列到the sales_order_grid表中。 $installer->getConnection()->addColumn($installer->getTable("sales_order_grid"), "xml_exported", [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'comment' => 'XML Exported' ]); 现在如何使它与sales_order export_status列中的值一起实际显示在订单网格中?


2
如何在Magento2前端中创建自定义表单?
我想在前端创建一个自定义表单,使用此表单客户可以预约。 在我的表格中,我有4个字段。 名(文本) 姓氏(已归档文本) 电话号码(数字字段) 预约时间(带日期时间日历) 因此,当客户填写此表单并提交时,我想将此数据插入数据库并在admin部分中显示。 如何在Magento-2.1中实现此功能 我已经引用了此链接,但是它不是按照我的功能。

6
Magento 2安装致命错误-无法实例化界面
我已经在命令行上安装了全新的Magento 2.1,并且在尝试访问前端或后端时始终会遇到相同的致命错误。 致命错误:未捕获错误:无法实例化接口Magento \ Framework \ App \ Config \ Scope \ ReaderPoolInterface 有人经历过吗?我找到了一些资源,但是没有真正的帮助。 更新 我删除了var / di和var / generation并将其设置为开发人员模式 Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\App\Config\Scope\ReaderPoolInterface in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:73 Stack trace: #0 /shop/build/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #1 /shop/build/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(126): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #2 /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(53): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'readerPool', 'Magento\\Framewo...') #3 /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Develo in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on …


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.