Questions tagged «magento2»

有关Magento 2的一般问题,不专门针对次要版本。使用此标签可以区分Magento1。如果您对特定版本有疑问,请改用相应的“ Magento-2.x”标签。Magento 2次要版本之间的功能可能有所不同。


1
Magento 2的getTable行为
TL; DR: Magento 2中有什么方法可以使getTable资源收集模型中的方法返回两个不同参数的相同表名? 详细说明 我将从Magento 1的示例开始。 假设我有一个名为的表module_entiti1_entity2。 我需要在我宣布这个表config.xml像这样 <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> </entities> </module_resource> 然后,我可以从资源收集模型中获取表名,例如: $collection->getTable('module/entity1_entity2'); 但是,如果我愿意,我可以为同一张表使用多个别名。 如果我的config.xml部分成为 <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> <entity2_entity1> <table>module_entiti1_entity2</table> </entity2_entity1> </entities> </module_resource> 我可以通过两种方式检索表: $collection->getTable('module/entity1_entity2'); $collection->getTable('module/entity2_entity1'); 在Magento 2中,不再像上面那样声明表。 我可以这样获得表名$collection->getTable('module_entity1_entity2')。 有没有办法告诉magento,该参数module_entity2_entity1返回与该参数相同的表名module_entity1_entity2?


2
Magento 2产品列表排序[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Magento Stack Exchange 的主题。 3年前关闭。 我看到在Magento 2中,对产品列表页面进行排序或每页可见的产品数量发生更改时,页面的行为方式有所变化。 在Magento 1中,向网址添加了用于排序的参数: http://demo.magentocommerce.com/men/shirts.html?dir = asc&order = price http://demo.magentocommerce.com/men/shirts.html吗?dir = asc&limit = 24&order = price 但是在magento 2中,排序和页数限制是通过POST请求更改的。 当我是一名“ Web开发”学生时,我了解到所有过滤和排序都应通过GET进行,以提供更好的用户体验。 这样,用户可以将已排序的“事物”列表添加为书签,或与经过过滤和排序的列表共享链接。 任何合理的理由为何Magento 2中不再使用它?出于某种原因,值得牺牲一点客户体验吗?
13 sorting  magento2 

1
在Magento 2.2.4中,简单产品的价格不会显示在可配置的产品页面上
在Magento 2.2.4中,编辑购物车后,简单产品的价格不会显示在可配置产品页面上。 重现步骤: 1)选择具有可分级价格的可配置产品的所有选项。 产品详细信息页面上的此显示等级价格 2)将产品添加到购物车 3)已转到结帐购物车页面 4)单击产品的编辑按钮。它将重定向到产品详细信息页面,并且没有可见的层级价格。 您可以查看屏幕截图以了解更好的主意。 第一次(编辑前) 编辑后(在结帐页面上)


2
如何在magento 2中保存图像自定义属性
我需要根据条件在前端显示少量产品图像:应该检查虚拟镜像的使用情况。 <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { $observer->getBlock()->setTemplate('Dcw_Vm::helper/gallery.phtml'); } } 模板: <div class="admin__field field-image-vm"> …

3
我的magento 2网站崩溃:未知或错误的时区()错误
当我访问我的magento网站时,出现错误 DateTimeZone :: __ construct():未知或错误的时区() 在“阻止”和“ CMS”页面上,前端上的所有我的产品列表页面上显示“ 404页面未找到”错误。请检查并帮助我尽快解决此问题。您可以在这里检查此问题。我通过还原备份站点来解决此错误。 但是,如果您知道为什么会出现此错误,那么此问题仍然存在

2
Magento 2:什么是`<each />`标签?
据我所知,当您在Magento的后端中查看网格时,以下“通过XHR加载”的KnockoutJS模板开始渲染事物 File: vendor/magento//module-ui/view/base/web/templates/collection.html URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html &lt;each args="data: elems, as: 'element'"&gt; &lt;render if="hasTemplate()"/&gt; &lt;/each&gt; 但是,我对&lt;each/&gt;标签和&lt;render/&gt;标签的含义有些不知所措。它们不是(或似乎不是?)股票KnockoutJS的一部分。 我知道它可以自定义标签添加到KnockoutJS 通过组件,但我没有看到任何明显的地方,一个组件命名each或render添加到KnockoutJS。 因此,我不确定这些组件是否是我不知道的地方注册的组件,还是Magento对KnockoutJS进行的其他一些自定义,以启用自定义标签,或者完全是其他东西。 注意:我在这里并不完全是黑暗的-我得到&lt;each/&gt;的可能是遍历JSON中呈现的每个子ui组件,并呈现其模板(如果存在该模板)。 我完全不清楚这些标签是如何实现的。我想看看它们的实现位置,以便调试数据绑定方式,并了解Magento在创建其他标签时所使用的机制。

3
如何在模板电子邮件magento2中呈现数据类型html?
我在Magento 2中有电子邮件模板:email-template.html {{template config_path="design/email/header_template"}} {{trans "%body" body=$data.body}} {{template config_path="design/email/footer_template"}} 但是在变量中$data.body是代码html而不是文本: $data.body = ` &lt;table width="100%"&gt; &lt;tr&gt; &lt;td&gt;Name: &lt;/td&gt; &lt;td&gt;Join Xanka &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Email: &lt;/td&gt; &lt;td&gt;xanka@gmail.com&lt;/td&gt; &lt;/tr&gt; {{depend Test Send}} &lt;tr&gt; &lt;td&gt;Subject: &lt;/td&gt; &lt;td&gt;Test Send&lt;/td&gt; &lt;/tr&gt; {{/depend}} &lt;tr&gt; &lt;td&gt;Message: &lt;/td&gt; &lt;td&gt;we try send email use to test.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 因此,如何在发送发送电子邮件时呈现代码html。多谢! …

7
Magento 2-折扣取决于付款方式不起作用
我转到Magento 2 管理员&gt;市场营销&gt;促销&gt;购物车价格规则,然后创建新规则:银行转帐付款: 制表符规则信息: 规则名称:银行转帐付款 状态:有效 网站:主要网站 客户群:全选 优惠券:无优惠券 每个客户的使用次数:0 来自:空白 至:空白 优先级:0 在RSS Feed中公开:否 条件标签: 如果所有这些条件都为TRUE: 付款方式是银行转帐付款 动作标签: 适用:产品价格折扣的百分比 优惠金额:2 最大数量折扣适用于:0 折扣数量步(购买X):0 适用于发货金额:否 舍弃后续规则:否 免费送货:否 仅将规则应用于符合以下条件的购物车商品(所有商品均留空):无 然后,我启用银行转帐付款方式,转到结帐页面,单击“银行转帐付款”,但“折扣摘要”中没有显示“折扣价”。 请给我一个建议。如何在Magento 2的付款方式上打折。对于Magento 1,它工作得很好。 非常感谢

7
更改Magento 2.1.0中的“添加到购物车”按钮文本(覆盖js文件)
我已通过覆盖“ vendor\magento\module-catalog\view\frontend\templates\product\list.phtml” 将“添加到购物车”文本更改为“我想要这个”。 但是,当我单击“我想要这个”(即“添加到购物车”)按钮时,该产品即被添加到购物车,然后按钮上再次出现“添加到购物车”文本。 我认为产品是通过ajax调用添加的,这就是为什么在ajax调用后未显示新添加的文本并且显示“添加到购物车”文本的原因。 我已经试过了 我创建了一个自定义扩展Ved_Mymodule。 我已检查该扩展程序是否处于活动状态。 之后,我按照以下步骤操作: 应用程序/代码/Ved/Mymodule/view/frontend/requirejs-config.js: var config = { map: { '*': { catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart' } } }; 应用/代码/Ved/Mymodule/view/frontend/web/js/customCatalogAddToCart.js: define([ 'jquery', 'mage/translate', 'jquery/ui' ], function($, $t) { "use strict"; $.widget('Ved_Mymodule.customCatalogAddToCart',$.mage.catalogAddToCart, { //Override function disableAddToCartButton: function(form) { var addToCartButtonTextWhileAdding = this.options.addToCartButtonTextWhileAdding || $t('Adding...'); var addToCartButton = $(form).find(this.options.addToCartButtonSelector); …

3
Magento 2在成功页面上获取订单总额?
我试图在magento 2的成功页面上获得订单总数,我添加了此代码 &lt;?php $order = Mage::getModel('sales/order')-&gt;loadByIncrementId($this-&gt;getOrderId()); $totall = $order-&gt;getGrandTotal(); ?&gt; 但是下订单后到达成功页面时出现错误,我猜代码适用于magento 1,但不适用于2。我如何在magento 2上也能使用?

4
覆盖Magento 2中的抽象类
在Magento 1中,我可以将抽象类复制到本地或社区目录中,当自动加载加载此类时,Magento会使用它。 有一些解决方案可以代替Magento加载我的课程 vendor/magento/framework/Model/AbstractModel.php吗? 中di.xml的抽象类首选项不起作用。仅插件?

9
Magento 2“注意错误”,单击“内容”>“块”;页面无法正确加载
我正在使用Magento 2.0.4,每当我单击“内容”&gt;“元素”&gt;“块”时,都会收到以下错误消息:“注意出现问题”。 没有更多信息,单击“确定”后,它将转到带有加载圆圈的“ CMS阻止”页面,并且永不停止加载。我可以单击Add New Block按钮,然后创建并保存一个新块,但是那些新创建/保存的块不会显示在“块”页面中,因为它永远不会完全加载。 相关平台安装信息(如果需要,可以进行更多编辑):Magento版本2.0.4,PHP版本5.6.20 我已经在以下浏览器上测试过此问题的浏览器:Firefox 45.0.1,IE 11.0.9600.18231,Chrome 49.0.2623.110 这是直接从magentocommerce网站安装的Magento,而不是任何github下载。从Magento 2.0.2升级到Magento 2.0.4后,我已经刷新了所有内容,删除了静态内容,并运行了重新部署静态内容的命令。 请让我知道我在这里想念的东西。这是后端某处的权限问题吗?,编码问题,已知问题或发生了什么?当我在管理面板中单击其他任何内容时(例如,页面,主题,小部件等都正确加载且不生成任何错误消息),我似乎没有收到此错误消息。
13 magento2  admin  alert 

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.