Magento

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


1
Magento 2:为什么UI列表组件需要两个集合?
Magento 2具有新的“ uiComponent”功能。这使您可以<uiComponent/>在布局句柄XML文件中包含一个简单标签,以将诸如Grids和Forms之类的内容添加到应用程序页面。 它显示的是一种用于数据网格(一个结构listing)需要2名集合对象进行配置。 以下每个配置集合的作用是什么?还是我误解了这些收藏的作用?还是有一种仅使用单个集合创建网格对象的方法? 以下配置设置了一个名为UI的组件列表 cms_page_listing vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml 接下来的DI注入告诉Magento a cms_page_listing应该使用一个Magento\Cms\Model\ResourceModel\Page\Grid\Collection集合。 <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory"> <arguments> <argument name="collections" xsi:type="array"> <item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item> </argument> </arguments> </type> 这似乎是用于填充网格的主要集合。 但是,这里还有这样PageGridDataProvider的cms_page_listing配置。 <!-- File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml --> <argument name="dataProvider" xsi:type="configurableObject"> <argument name="class" xsi:type="string">PageGridDataProvider</argument> <argument name="name" xsi:type="string">cms_page_listing_data_source</argument> <argument name="primaryFieldName" xsi:type="string">page_id</argument> <argument name="requestFieldName" xsi:type="string">id</argument> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> …

4
向Magento 2添加jQuery库
第三方开发人员如何将jQuery库添加到Magento 2? 虽然Magento 2在其前端主题中包含jQuery版本,但jQuery对象在全局名称空间中并不立即可用。我相信这是因为Magento 2使用RequireJS引入jQuery,并且RequireJS直到需要它时才加载模块文件。 这给jQuery插件带来了一个问题。通常,我会提供一个HTML插件,看起来像这样 <script type="text/javascript" src="http://magento-1-9-2-2.dev/js/commercebug/jquery-ui-1.8.custom/js/jquery.cookie.js"></script> 但是,这对于Magento 2是不可能的。因为该jquery.cookie.js文件通过使用全局jQuery对象定义了jQuery插件,所以它将在Magento 2中失败并出现jQuery is not defined错误。 前端开发人员应如何在Magento 2的前端应用程序中包括标准的jquery插件库?

4
EE 1.14.2 / CE 1.9.2:报价项目在登录时未正确合并(购物车中的重复产品)
我在购物车的Magento EE 1.14.2中发现了一个奇怪的错误(也影响到CE 1.9.2)。 重现步骤: 以客户A身份登录 将产品X添加到购物车 切换到其他浏览器 将产品X添加到购物车 以客户A身份登录 预期购物车: 2 x产品X 实际购物车: 1 x产品X 1 x产品X 即产品未合并。 除了切换浏览器,您还可以清除会话cookie或为产品选择其他数量。 最严重的副作用是每件商品应用了最大订购量。就我而言,产品有100%的折扣,但您只能订购一次。有了这个小技巧,您可以免费订购任何数量的产品。 为什么会发生这种情况,如何预防呢?

6
错误:“应创建对象DOMDocument。”添加/编辑产品属性时
每当我编辑或添加产品属性时,都会收到标题错误 “处理您的请求时出错” 和身体说 "Object DOMDocument should be created." The error log reads : " a:4:{i:0;s:37:"Object DOMDocument should be created.";i:1;s:10125:"#0 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponent/Config/Reader.php(95): Magento\Framework\View\Element\UiComponent\Config\DomMerger->getDom() #1 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(261): Magento\Framework\View\Element\UiComponent\Config\Reader->read() #2 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(169): Magento\Ui\Model\Manager->prepare('form_schedule_b...') #3 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(139): Magento\Ui\Model\Manager->prepareData('form_schedule_b...') #4 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(125): Magento\Framework\View\Element\UiComponentFactory->create('form_schedule_b...', NULL, Array) #5 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(93): Magento\Framework\View\Layout\Generator\UiComponent->generateComponent(Object(Magento\Framework\View\Layout\Data\Structure), 'form_schedule_b...', Array, Object(Magento\Framework\View\Layout\Interceptor)) #6 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/GeneratorPool.php(86): Magento\Framework\View\Layout\Generator\UiComponent->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context)) #7 /home/puffpackage/public_html/vendor/magento/framework/View/Layout.php(327): Magento\Framework\View\Layout\GeneratorPool->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context)) #8 …



4
Magento2本地化Javascript
这里已经提出了类似的问题:Magento 2 javascript文本翻译,但是Magento在beta版本中更新了此翻译技术。 如何添加或更新Javascript使用的翻译? 我发现Magento在静态文件夹中创建了一个名为“ js-translation.json”的文件。如果直接编辑此文件,我会看到翻译已更新。但是,该文件在哪里创建,以及如何添加翻译,以便Magento在生成文件时将其自动添加到js-translation.json中? 更新资料 仍然没有给出该问题的正确答案,尽管Mage2.PRO向我指出了正确的方向,但这不是完整的答案。生成时,我的js-translation.json仍然为空。 例如,我喜欢翻译“添加到购物车”按钮。此按钮具有三种状态,“添加到购物车”,“正在添加...”和“已添加...”如何翻译这些单词?再例如,“您的购物车中没有商品”。微型购物车中的文字。我认为所有这些短语都应该从js-translation.json进行翻译,但是在哪里添加它们,以便这些文件充满这些翻译?


3
Magento 2不包含产品标签功能
首先,我很困惑这个问题是否符合本网站预期的问题的要求,如果是这样,请指出。 刚刚安装了Magento 2的新版本,以体验新系统。在浏览模块时,我注意到产品标签功能不存在。此外,找不到相同的任何管理页面。在网上四处张望,但找不到任何相关信息。 Magento是否已在新版本中删除了该功能,如果可以,有人知道为什么吗?这恰好是Magento开箱即用的一些很棒的功能之一。

1
Magento 2-布局XML中的ifconfig
我正在与magento 2合作。 我可以在块代码中使用ifconfig属性,并且效果很好。 <block class="Magento\Catalog\Block\Category\View" name="category_desc_main_column" template="category/desc_main_column.phtml" ifconfig="config_path/group/field" before="category.products"/> 但是我试图用它来移动,但是没有用。 <move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/> 有人知道如何使用它移动吗?

5
如何使用Magento发送电子邮件
我在Magento中创建了一个带有一些输入字段的表单。但是,当我单击“提交”时,Magento将不会发送电子邮件。 如何在Magento中发送基本电子邮件?

1
联邦快递服务-“免费方式”不可能影响费率
联邦快递(FedEx)送货方式允许您设置一种免费送货方式,并设置最低订购量。 购物车中的物品 产品重量= 22.17lbs 数量= 7 配置A 包裹请求类型=“使用原点重量” 免费方法=“地面” 含最低订购量的免费送货=“禁用” 最小订单金额=空 允许的方法=地面 最大包装重量= 150 配置B 包裹请求类型=“使用原点重量” 免费方法=“禁用” 含最低订购量的免费送货=“禁用” 最小订单金额=空 允许的方法=地面 最大包装重量= 150 配置C 包裹请求类型=“等分重量” 免费方法=“禁用” 含最低订购量的免费送货=“禁用” 最小订单金额=空 允许的方法=地面 最大包装重量= 150 费率 配置A = 146.52 配置B = 69.68 配置C = 73.26 配置A返回的费率是配置C的两倍,这似乎与Magento如何将装运分成几箱有关。由于该物品重22.17磅,而购物车中有7磅,因此最大运送量超过150磅。如果购物车中只有6个,则两种配置都将返回相同的费率(按预期)。 此外,随着数量的增加,每个需要的盒子超过150磅(最大值),价格再次翻倍。 除此之外,为什么配置A和配置B之间的速率存在差异?为什么将免费送货方式设置为地面会导致价格翻倍?

5
升级到EE 1.14.2.0后的索引错误:表catalog_product_entity_tmp_indexer不存在
在将Magento升级到EE 1.14.2.0之后,cron enterprise_refresh_index总是会收到以下错误: 消息“ SQLSTATE [42S02]”的异常“ PDOException”:未找到基表或视图:1146 /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228中的表“ catalog_product_entity_tmp_indexer'不存在” 我不明白为什么这个表不存在。Magento不应在刷新索引的过程中创建它吗?


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.