Questions tagged «magento2»

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


2
如何使用Magento 2以编程方式在core_config_data中设置值?
我知道您可以使用以下命令在Magento 1中设置配置数据: Mage::getModel('core/config')->saveConfig('my/path/whatever', $value); 您可以使用以下命令在Magento 2中获取配置数据: protected $_scopeConfig public function __construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig) { $this->_scopeConfig = $scopeConfig; } + $this->_scopeConfig->getValue( 'path/of/config', \Magento\Store\Model\ScopeInterface::SCOPE_STORE ); 但我不知道如何在Magento 2中保存配置数据


3
Magento2-如何阻止以编程方式将产品添加到购物车?
我想做的是,如果在引号中设置了我的自定义属性,那么我不想在购物车中添加任何产品。我的自定义属性已正确设置。 为了阻止产品添加到购物车,我编写了一个观察该事件的观察者 controller_action_predispatch_checkout_cart_add 我的观察者文件代码: public function execute(\Magento\Framework\Event\Observer $observer) { $addedItemId = $observer->getRequest()->getParam('product'); $quote = $this->_cart->getQuote(); if(!empty($quote)) { $customAttribute = $quote->getData('custom_attribute'); if(!empty($customAttribute)) { $controller = $observer->getControllerAction(); $storeId = $this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')->getStore()->getId(); $product = $this->_productRepository->getById($addedItemId, false, $storeId); $observer->getRequest()->setParam('product', null); $this->_messageManager->addError(__('This product cannot be added to your cart.')); echo false; $this->_actionFlag->set('', \Magento\Framework\App\Action\Action::FLAG_NO_DISPATCH, true); $this->redirect->redirect($controller->getResponse(), 'checkout/cart/index'); …

7
如何在Magento 2中翻译JS错误消息或文本?
我有两个视图,英语和阿拉伯语默认js验证错误消息需要翻译成阿拉伯语,所以怎么办?另外,我还提供了一些有关如何执行此操作的自定义文字。 我创建了一个阿拉伯语的i18n,如果我在PHTML或PHP文件中执行回显,则工作正常,同样在Magento 2中如何将其桥接到js中 有人帮我





5
Magento 2.2.0无效的文档元素“资源”:属性“标题”为必填项,但缺少
我正在尝试将网站从Magento 2.1.8 升级到2.2.0 我已经为2.2.0配置了composer,并且还通过命令行对其进行了更新。 现在,当我magento setup:upgrade在运行模式中停止运行并显示以下注释时:pfa了解更多信息。 正在重复执行模式...无效的文档元素“资源”:属性“标题”是必需的,但缺少。行:12 元素“资源”:属性“标题”是必需的,但缺少。行:13

3
magento 2:'i18n:collect-phrases'命令创建不同的csv文件
php bin\magento i18n:collect-phrases -o "C:\xampp\htdocs\magento\app\design\i18n\xx_YY.csv" -m 收集magento应用程序中的所有短语,并输出包含4列的csv文件: php bin\magento i18n:collect-phrases -o "C:\xampp\htdocs\magento\app\design\i18n\xx_YY2.csv" C:\xampp\htdocs\magento\app\design\frontend 收集app \ design \ frontend中的所有短语,并输出包含两列的csv文件: 这两个文件有什么区别? 另外,我目前正在使用来自https://github.com/splendidinternet/Magento2_German_LocalePack_de_DE的 de_DE.csv (我认为)可以转换整个magento应用程序。为什么此文件有2列而不是4列(例如我创建的xx_YY.csv)? 另外,当我安装一个新主题时,是否可以将该主题的所有短语收集到一个csv文件(2列)中->然后将其内容粘贴并粘贴到文件末尾,de_DE.csv然后一切正常?

4
Magento 2在“ section-config.js”中存储切换器错误未捕获的TypeError:无法读取未定义(...)的属性'*'
我在自定义主题中实现了自定义商店切换器。 块模板如下: <?php if (count($block->getStores())>1): ?> <?php $id = $block->getIdModifier() ? '-' . $block->getIdModifier() : ''?> <span><?php echo $block->escapeHtml($block->getStoreName()) ?></span> <span>/</span> <?php foreach ($block->getStores() as $_lang): ?> <?php if ($_lang->getId() != $block->getCurrentStoreId()): ?> <span class="view-<?php echo $block->escapeHtml($_lang->getCode()); ?> switcher-option"> <a href="#" data-post='<?php /* @escapeNotVerified */ echo $block->getTargetStorePostData($_lang); ?>'> <?php echo …

6
如何从主页中删除页面标题(h1),cms_index_index.xml不起作用
我正在尝试删除自定义主题上的主页主标题(目前在luma主题上运行)。 我尝试添加通常的标签来删除当前cms_index_index.xml文件的全部内容,如下所示(并且在此处已经得到答复): <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="page.main.title" remove="true"/> </body> </page> 我已经尝试过其他方法,例如 <referenceBlock name="page.main.title" display="false"/> 和 <referenceBlock name="cms_page" display="false"/> 也没有成功。正在清理缓存并部署文件。我正在使用的cms_index_index.xml文件位于文件夹中 /app/design/frontend/<vendor>/<theme>/Magento_Cms/layout 我还有什么其他选择?为什么这种方法不起作用?

2
如何在淘汰模板文件中调用静态块?
我正在使用Magento 2.1。 想要在结帐页面上显示一些自定义运输消息以用于运输方法,我已经通过直接编辑到剔除模板文件来完成。 Magento_Checkout / web / template / shipping.html 但我想在后端使用此设置。因此,可以在敲除模板文件中调用静态块,如果可以,我该怎么做。 我希望红色框中的内容来自静态块。

5
Magento和HTTP / 2:当前状态是什么?
你们中有些人知道,HTTP / 2是最近诞生的。 据我了解,它已经被开发为只能与现有网站一起使用,这表明与Magento兼容并没有任何关系。 但是,所有浏览器都决定仅为TLS(https)连接实现HTTP / 2。 那就是我的问题: 如果我想通过HTTP / 2服务Magento,我应该考虑什么? 为所有页面启用https(使用安全URL)是否足够? 如果不是,是否需要进行任何核心更改? 我正在寻找Magento 1和2的答案。

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.