Questions tagged «magento2»

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


1
单击下达订单magento2后如何滚动错误消息
如果用户是小屏幕设备,则在许多情况下他们永远不会看到错误消息。 我通过错误/通知/成功消息提到了此链接 可用性问题。但没有得到任何答案 例如, 如果他们在结帐流程的“发货”步骤中并且添加了错误消息,则他们可能看不到该错误消息已添加到页面顶部。 我的建议是使用户平滑滚动到错误消息,然后在按钮旁边显示错误消息。

2
Magento 2:Javascript开发人员认证阅读材料
Magento刚刚宣布 了Magento2的JavaScript认证考试。 阅读此页后: https://u.magento.com/magento-2-certified-professional-javascript-developer 我对此JavaScript开发人员认证考试有疑问。 哪些学习材料对准备Java脚本认证考试有用? 此Java脚本认证考试的及格分数是多少? 该考试还有其他学习材料吗? 这次考试的重考政策是什么?

1
购物车规则不再有效时,是否存在事件或插件位置?
当购物车价格规则不再有效时(例如,当它过期或您更改不再适用的其他产品的数量时),是否可以插入某个事件或地点?我知道它会自动从购物车中删除,但是我似乎无法在代码中找到发生这种情况的地方。 我正在编写一个模块,该模块将购物车中的免费产品添加到小计超过X金额的优惠券中。除了减少小计中X之下的购物车中的物品数量时,其他所有操作都有效。正在删除优惠券,但我的产品仍留在购物车中。 到目前为止,我已经利用以下事件来做到目前为止我需要做的事情... salesrule_validator_process checkout_cart_update_items_after sales_quote_collect_totals_before 我确实发现了Magento\Quote\Model\CouponManagement一个看起来很有希望的东西,因为它具有set()和remove()方法,但是在更新购物车时似乎没有被调用。 在checkout_cart_update_items_after看来,这似乎是我可以检查的合乎逻辑的地方,但看来规则仍然是根据$cart->getQuote()->getAppliedRuleIds() 更新:我最终为checkout_cart_save_after事件添加了一个观察者,该事件在此之后运行,collectTotals()因此知道规则是否仍在购物车中。然后,我基本上$quote->getAppliedRuleIds()与$quote->getOrigData('applied_rule_ids')进行比较,看看规则是否已删除。我觉得有一种更好的方法可以执行此操作,但是暂时可以。我仍然有优惠券过期的问题...

8
无效的模板文件magento2.3.0
我最近在本地wamp机器中安装了magento最新版本,即Magento 2.3.0, php 7.2.4 使用命令行界面安装。 但是当我厌倦了运行时,会向我显示错误 Exception #0 (Magento\Framework\Exception\ValidatorException): Invalid template file: 'D:/wamp64/www/mage23/vendor/magento/module-theme/view/frontend/templates/page/js/require_js.phtml' in module: '' block's name: 'require.js'




5
Magento 2:如何在目录中显示自定义属性?
我创建了一个新的textfield属性,并将以下设置设置为yes: Visible on Catalog Pages on Storefront Used in Product Listing 该属性已分配给一个属性集,并按预期显示在产品视图中。 但是,它在目录视图中不可见,我使用的是默认的Luma主题,并且清除了缓存并重新建立了索引。如果我查看模板文件: magento-catalog/view/frontend/templates/product/list.phtml 我找不到任何获得自定义属性的代码,因此默认情况下Luma主题似乎不支持此功能。 如何在list.phtml中获得产品自定义属性标签和值?

1
避免在大规模动作中循环保存
我创建了自己的CRUD模块,其中包含类似于CMS页面的内联编辑操作, 一切正常,但是以EcgM2标准运行phpsniffer时,出现以下警告: 在循环中检测到模型LSD方法save() 如何避免这种情况? 注意:如果我“嗅探”上面链接的核心文件,则会出现相同的警告。如果有人需要, 这是我的execute方法。但这与CMS页面控制器中的非常相似 public function execute() { /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->jsonFactory->create(); $error = false; $messages = []; $postItems = $this->getRequest()->getParam('items', []); if (!($this->getRequest()->getParam('isAjax') && count($postItems))) { return $resultJson->setData([ 'messages' => [__('Please correct the data sent.')], 'error' => true, ]); } foreach (array_keys($postItems) as …

2
如何将块移动到其他容器
作为新手,我正在寻找一种解决方法,将“ 登录和存储切换器”从header.panel迁移到header.container。我只是尝试了这段代码,但无法正常工作 <referenceContainer name="header.container"> <referenceBlock class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock> </referenceContainer>

2
Magento2集合中的按子句
我有一个自定义集合,向其中添加了过滤器。例如,我有这个: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); 我应该在$ giftColletion中添加什么过滤器,以便它可以按ASC顺序按字段位置返回所有记录?

4
Magento2 InstallSchema.php不会创建指定的表
我有一个InstallSchema.php,只是没有在数据库中创建必要的表。模式的代码如下所示: <?php namespace MyVendor\Helpdesk\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $table = $installer->getConnection() ->newTable($installer->getTable('myvendor_helpdesk_ticket')) ->addColumn( 'ticket_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], …

4
Magento 2-覆盖基本视图文件
我目前正在开发Magento 2.0主题。我正在尝试更改前端上的Tax类的行为。我需要更改的文件位于app / Code / Magento / Tax / view / base / templates / pricing / adjustment.phtml中。 如何从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.