Questions tagged «magento2»

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

5
Magento 2:如何从数据库中重置客户密码
它是数据库中客户密码的哈希值。因此,MD5和Sha1无法正常工作。 UPDATE `customer_entity` SET `password` = MD5('test123') WHERE `email` = 'X@X.com'; 那么如何使用数据库查询来更新密码。可能是MD5(Sha1('test123'))吗? Magento如何通过代码进行操作。去vendor\magento\module-customer\Console\Command\UpgradeHashAlgorithmCommand.php protected function execute(InputInterface $input, OutputInterface $output) { $this->collection = $this->customerCollectionFactory->create(); $this->collection->addAttributeToSelect('*'); $customerCollection = $this->collection->getItems(); /** @var $customer Customer */ foreach ($customerCollection as $customer) { $customer->load($customer->getId()); if (!$this->encryptor->validateHashVersion($customer->getPasswordHash())) { list($hash, $salt, $version) = explode(Encryptor::DELIMITER, $customer->getPasswordHash(), 3); $version .= …

2
如何在Magento 2分层导航中实现多类别过滤器
我正在为分层导航实现多个类别过滤器。我正在按我的要求获取结果,但是集合大小出错了,仍然与父类别集合大小相同。 还有其他方法可以实现此功能。 我修改了以下代码: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } 更换addCategoryFilter($category)用addCategoriesFilter('eq' => $categoriesArray); 但是,由于分层导航计数来自其他地方而不是产品集合。 想知道从哪里来。以及如何在其中应用多个类别过滤器?

5
重新生成目录缓存映像问题
我正在执行从Magento 1.9.2.4到Magento 2.1.6的迁移过程,迁移完成后,我将M1的媒体文件夹移动到pub / media M2。 现在的问题是某些图像未在catalog / Cache文件夹中生成 例如下面的图像转到404未找到 pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg 我确实喜欢简单地删除目录缓存文件夹并再次加载页面,但是仍然会损坏图像。 我的页面中有50%的图像损坏 可以分享解决方法来解决此问题?


2
可以关闭而不会造成伤害的未使用核心模块列表
相对于Magento 1的该主题,准备一个可以关闭或完全删除的Magento 2核心模块列表可能会很有用,因为这些模块很少使用,因此对我们的商店没有危害。 首先提出一些命题: Magento_Ups或Magento_Dhl或Magento_Fedex(如果我们的客户不使用这些货件) Magento_Paypal - 如上 Magento_AdminNotification (有时很烦人) 所有模块Import/Export-如果我们不从Magento 1迁移商店 Magento_Bundle或Magento_Downloadable或Magento_GroupedProduct-如果不会使用 Magento_GiftMessage -(如果未使用) Magento_Rss -如果不使用 Magento_Sitemap 这里是一些有问题的问题-如果有人有经验,请告诉他们是否对任何事情都有用: Magento_Marketplace Magento_Msrp Magento_NewRelicReporting Magento_OfflineShipping 和 Magento_OfflinePayments Magento_SampleData Magento_Swagger Magento_Usps Magento_Vault

2
如何在客户地址编辑表单中添加客户自定义属性?
我添加了一个客户自定义属性作为customer_address类型,它可以在admin,onepagecheckout以及送货和帐单地址中正常运行。 我在模块基本目录中创建了: my_namespace/my_module/etc/module.xml和registration.php composer.json文件。 my_namespace / my_module / Setup / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param CustomerSetupFactory $customerSetupFactory …

2
在magento2中使用页面工厂类
使用\Magento\Framework\View\Result\PageFactory在构造函数中注入的结果工厂类在Magento2中呈现自定义模块页面的目的是什么,并使页面显示 $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); 而不是像在Magento 1.x方法中一样进行以下显示 $this->_view->loadLayout(); $this->_view->renderLayout();


3
Magento 2:`getTemplate`敲除函数的绑定方式/位置在哪里?
许多Magento后端页面的源代码中都包含以下内容 <!-- ko template: getTemplate() --><!-- /ko --> 我了解(或认为我知道吗?)这<!-- ko template是一个KnockoutJS无容器模板绑定。 我不清楚的是- getTemplate()函数调用了什么上下文?在我在线上看到的示例中,通常在后面有一个javascript对象template:。我假设这getTemplate是一个返回对象的javascript函数-但没有名为的全局 javascript函数getTemplate。 getTemplate绑定在哪里?或者,可能是一个更好的问题,在Magento后端页面上的哪里发生了KnockoutJS应用程序绑定? 从纯HTML / CSS / JavaScript的角度来看,我对此很感兴趣。我知道Magento 2具有许多配置抽象,因此(理论上)开发人员无需担心实现细节。我对实施细节感兴趣。



2
Magento 2 DI最佳做法
假设我正在构建一个Magento 2扩展程序,它确实......不重要。假设它的确很棒。 但是我想确保它是使用正确的标准构建的,以便其他开发人员可以对其进行扩展。 什么时候应该将DI与接口结合使用,什么时候不应该? 这里要说明的是一个核心示例。 该类Magento\Core\Helper\Data具有如下构造函数: public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\App\State $appState, PriceCurrencyInterface $priceCurrency, $dbCompatibleMode = true ) { parent::__construct($context); $this->_scopeConfig = $scopeConfig; $this->_storeManager = $storeManager; $this->_appState = $appState; $this->_dbCompatibleMode = $dbCompatibleMode; $this->_priceCurrency = $priceCurrency; } 我的问题集中在var上\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig(我知道同一构造函数中还有其他变量,但是一种解释适合我认为的所有情况)。 根据di.xml核心模块中的,var将是以下实例Magento\Framework\App\Config: <preference for="Magento\Framework\App\Config\ScopeConfigInterface" type="Magento\Framework\App\Config" /> 但是我可以根据需要轻松更改它。 什么时候应该在代码中使用类似的接口? …

2
Magento 2中允许的条件类型是什么?
在Magento 2中将过滤器添加到搜索条件时,允许的条件类型的列表是什么? 有关Internet使用eq条件类型中搜索条件的所有示例。还有其他吗?您在某处有完整的清单吗? 编辑1:请看下面的代码块。我对condition_type有哪些选择? $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); $filterSpecialPrice = $filterBuilder->setField('special_price') ->setValue('0') ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice) ->create(); $productCollection = $productRepository->getList($searchCriteria);


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

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.