Magento

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

11
在“设置”名称空间中未定义任何命令:Magento 2
我已经安装了latest version of Megento 2,一切都很好的前端,后端和功能。 我对bin/magento setup:upgrade命令有一个问题 ,当我在终端中运行此命令时,出现以下异常。 [InvalidArgumentException] 在“设置”名称空间中没有定义任何命令。 屏幕截图: 我在安装过程中有什么想念的东西吗?还是需要安装一些软件包才能使其正常工作?

2
Magento 2:产品存储库,过滤器组和“与”
我正在尝试使用产品存储库来获取产品列表。我想基于两个过滤器并结合一个AND条件来获取数据,但是似乎没有任何效果。我不了解过滤器组如何工作?还是应该报告此错误? 具体来说,(为简单起见,这是一个愚蠢的示例)我有一个构造函数,在该构造函数中注入了过滤器构建器,过滤器组构建器和搜索条件构建器 public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } 然后,在以后的方法中,我将使用过滤器构建器来构建两个过滤器 $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); 然后,我使用过滤器组构建器来构建由这两个过滤器组成的过滤器组 $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) ->create(); 然后,我使用了搜索条件构建器,在其上设置了过滤器组 $criteria = $this->searchCriteriaBuilder ->setFilterGroups([$filter_group]) ->setPageSize(100) ->create(); …


2
magento2基因敲除js自定义模板绑定
我正在尝试了解magento2中的基因敲除js,尤其是自定义模板绑定。我无法获得渲染此内容的想法流程。 有人能知道它是如何工作的吗?至少在哪里可以找到getTemplate的定义? <!-- ko if: (!quoteIsVirtual) --> <!-- ko foreach: getRegion('customer-email') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> <!--/ko-->

3
Magento 2:在magento 2管理员登录页面上未找到错误404
我已经将magento 2安装到我的个人计算机中。在那边工作正常。 我已经在另一个系统上安装了相同的副本,那么前端工作正常,管理员却没有。(显示404页) 现在,我想将其安装到笔记本电脑中。 我照做了... 我只是从我的PC复制magento2文件夹,即将wamp/www/magento2其放置在笔记本电脑的适当位置,即wamp/www/magento2 我从PC导出magento2数据库,并在Laptop localhost导入。 更新base_url到导入的数据库。 删除的内容var/如下pub/static/ 我尝试跟随... 运行php magento setup:upgrade但没有用。

4
如何通过数据库删除重复的SKU?
尝试通过管理员编辑和保存一些Magento产品时出现此错误:“ 属性“ SKU”的值必须是唯一的。“ 当我在Magento管理员中查看我的产品时,找不到重复的sku,但是当我运行产品导出时,实际上实际上有些产品具有相同的sku。从理论上讲,Magento绝对不应该允许这种情况发生,但是,las,我要处理的是相当大且成熟(3岁以上)的产品组,这些产品似乎带有以前的Magento错误和怪癖。 我猜想解决此问题的唯一方法是从数据库中手动删除重复的草图之一,但是我不确定执行此操作的最佳/最安全方法。我有0位使用数据库的经验,所以能提供任何帮助。

1
为Magento 2创建VCL
在官方文档中,它说开箱即用支持Varnish,应该有一个选项来生成与Varnish 3和Varnish 4兼容的VCL文件。我无法使用管理面板或CLI找到该文件。有没有人尝试使用此功能?

3
在多网站多域设置中按网站转换维护模式
在多网站-多域设置中按网站翻译维护模式 在多网站和多域环境中翻译(本地化)维护页面的正确方法是什么? 设置成: MAGENTO_ROOT / index.php MAGENTO_ROOT / zh / index.php MAGENTO_ROOT / us / index.php MAGENTO_ROOT / somecode / index.php 假设通过以下方式可使用商店: http://MagentoExample.com/index.php(默认) http://MagentoExample.uk/(英国) http://MagentoExample.us/(我们) http://MagentoExample.com(somecode) 我可以很容易地看到一些解决方案,但是与实际的,干净的解决方案相比,所有这些解决方案似乎都是一种解决方法。 您如何解决这个问题?


2
客户是否可以使用客户编号而不是电子邮件地址登录
我想创建一个使用分配的客户编号而不是其电子邮件地址的登录页面。在单独的eComms平台上,我的业务设置方式是,他们使用客户编号访问其帐户,因为他们是一个帐户的多个客户经理。我为他们创建帐户,然后分配一个客户编号,然后将其用于登录并输入密码。 任何帮助将不胜感激。

2
Magento 2:将变量从控制器操作传递到“视图”
在Magento 1中,如果要将数据从Controller动作传递到“视图”(即,布局中的块,则可以) 通过以下方式将值/对象添加到全局注册表中 Mage::register 运行后直接获取块对象并在获取的块对象上设置数据属性 loadLayout 调用phtml文件中块对象的方法,并使块对象使用模型/数据库层读取以前保存在控制器动作中的数据 在Magento 2中,仍然可以使用块对象方法从数据库中读取数据,这适用于某些类型的操作。然而, Magento 2中不再有全局注册表(或存在?) 现在,布局系统可以通过工厂创建页面对象来工作,并且您无法像在Magento 1中一样获取块引用 在Magento 2中,是否可以将数据从控制器动作直接传递到视图?还是对于Magento勇敢的全新Design Pattern™世界而言,这是否太直接了?如果这是直接模式,那么如果我们要在模板中显示一些计算出的信息,但又不想将该信息存储到有状态系统中(即我们不想将其保存到数据库) 我可以想出几种不同的方法来自己破解这些东西-但我对Magento 2 希望您如何做感兴趣。 注意:我意识到可以使用类似这样的方法在控制器动作中获取块实例 $resultPage = $this->resultPageFactory->create(); $block = $resultPage->getLayout()->getBlock('catalog.wysiwyg.js'); var_dump(spl_object_hash($block)); Magento 2核心代码经常这样做。但是-在控制器对象中获取的块对象似乎与phtml通过$this或在模板中可用的对象不同$block(前者($this似乎是实际呈现模板的对象,而后者($block)似乎是实际呈现模板的对象) Magento块类型的实例)。 #File: path/to/template.phtml var_dump(spl_object_hash($block)); var_dump(spl_object_hash($this)); 我之所以说“似乎是”,是因为如果我在controller action方法中设置数据,则该数据在phtml模板中不可用-如果我比较spl_object_hash上面的结果,则会得到三个不同的哈希值。但是,对于这一切我还是很陌生,因此上面的内容可能是我犯的其他错误-因此,如果您能够在块上设置数据并将其提取到模板中,那么我很想听听!


3
Magento 2是否足够稳定以开始开发新的eshop?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我想开始开发新的E-Shop,但是我目前的Magento2体验太慢且崩溃,无法进行舒适的开发。 我已经在Windows XAMPP上尝试了Master和Dev分支。发现前端商店和管理面板都因随机错误不断挂起/崩溃。例如:https : //github.com/magento/magento2/issues/1734 Magento 2在Unix上更稳定吗?是否值得尝试在VM上进行设置?

2
如何定义系统配置的起始页(admin / system_config / index)?
我经常注意到,系统配置的起始页(System > Configuration在管理面板中)因安装而异。General > General我没有显示该部分,而是总是看到一个或另一个扩展的部分。 这是怎么发生的?这不是排序顺序,因为它也发生在General > General仍然是第一个选项卡的商店中。 更重要的是:如何防止这种情况或为系统配置定义自己的“主页”?

1
组/字段集之间的system.xml依赖项
system.xml允许我们根据其他字段的值来使各个字段可见。goto文章当然来自Alan Storm:《深度Magento系统配置》 看起来像这样(我在这里借用他的示例代码): Location: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml <config> <tabs> <helloconfig translate="label" module="helloworld"> <label>Hello Config</label> <sort_order>99999</sort_order> </helloconfig> </tabs> <sections> <helloworld_options translate="label" module="helloworld"> <label>Hello World Config Options</label> <tab>helloconfig</tab> <frontend_type>text</frontend_type> <sort_order>1000</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <groups> <notes translate="label"> <label>Demo Of Config Fields NOTES</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <enabled translate="label"> <label>Enabled</label> <frontend_type>select</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> …

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.