Questions tagged «magento2»

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


2
注释中的“#@ +”和“#@-”字符串是什么意思?
在某些Magento 2类的注释中,我看到很多“#@ +”和“#@-”字符串。 \Magento\Customer\Api\Data\AttributeMetadataInterface interface AttributeMetadataInterface extends \Magento\Framework\Api\MetadataObjectInterface { /**#@+ * Constants used as keys of data array */ const ATTRIBUTE_CODE = 'attribute_code'; ... const IS_SEARCHABLE_IN_GRID = 'is_searchable_in_grid'; /**#@-*/ ... } 这些标记的目的是什么?

3
Magento 2:获取重写的产品网址
我试图rewrite product url从load product自定义模块中获取。我正在获取url http://localhost/m2/catalog/product/view/id/1401/category/23/格式。 但是我想要 http://localhost/m2/juno-jacket.html 这是代码 在构造函数中 public function __construct( \Magento\Catalog\Helper\Product $catalogProductHelper, ) { $this->catalogProductHelper = $catalogProductHelper; } 自定义功能 public function abc(){ $product_id = '123'; return $this->catalogProductHelper->getProductUrl($product_id); } abc() method 像这样返回网址 http://localhost/m2/catalog/product/view/id/1401/category/23/

6
Magento 2的本地安装不会在pub / static文件夹中生成文件
我刚刚通过MAMP在本地安装了带有示例数据的Magento 2社区版(从他们的网站下载而未与composer一起安装)。安装过程成功完成,但是pub / static文件夹中的所有文件都丢失了,除了.htaccess。这意味着所有css,js等都为前端和后端返回404。 我花了几个小时试图解决这个问题。到目前为止,这是我所做的: Options Indexes FollowSymLinks AllowOverride在/MAMP/conf/apache/httpd.conf中从“无” 更改为“全部”,然后重新启动MAMP 确保LoadModule rewrite_module modules/mod_rewrite.so在httpd.conf中未添加注释 在MAMP中设置开发域(magento.dev) 尝试php bin/magento setup:static-content:deploy使用Terminal在magento.dev根目录中运行。但是,这返回: 致命错误:在第64行的/Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php中找不到类“语言环境” RewriteBase /在magento.dev根目录的.htaccess文件中取消注释,并将RewriteBase更改为。 将Magento设置为开发模式 手动清除缓存并php bin/magento setup:static-content:deploy再次运行 大多数指南和论坛帖子都告诉我要运行:php bin/magento setup:static-content:deploy但是我不确定我是否做对了。 作业系统:OSX 10.11.2 MAMP版本:3.5 PHP版本:7.0 Apache版本:2.4.16 MySQL版本:5.6.25 任何帮助,将不胜感激。


6
如何在magento 2中打印集合mysql查询?
还有getSelect()->__toString();就是在Magento 1可用于收集打印查询。像下面的例子 $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); magento 2中有什么可用的方法吗?我找到了这个,->printLogQuery(true);但是对我不起作用。 更新:下面是代码。我正在尝试获得畅销产品。它的工作完美,但我想打印查询进行调试。 $this->_collection->getSelect() ->joinLeft( 'sales_order_item', 'e.entity_id = sales_order_item.product_id', array('qty_ordered'=>'SUM(sales_order_item.qty_ordered)')) ->group('e.entity_id') ->order('qty_ordered '.$this->getCurrentDirectionReverse());

2
如何从Scratch在magento 2中创建自定义模块开发?
如何在magento 2中从头开始创建自定义模块开发,重点如下。 1.如何创建模块 2.如何安装和升级数据库 3.如何创建模块,视图和控制器层 4,如何测试所有模块组件的集成 6,如何创建Magento CLI命令 7,如何在Magento 2中配置计划任务 8,如何创建菜单项 9,如何创建ACL资源 如何使用自定义表在Magento中实现Web API 11.如何在管理员中创建自定义网格 如何使用UI组件创建表单并保存并重定向到Grid 我想与所有人共享源代码
15 magento2  grid  crontab  cli  webapi 

1
Magento 2.1添加了新的组件类型问题
我添加了一个称为的新表单元素类型Company\Module\Data\Form\Element\PdfButton,version EE 2.0.7并在Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs产品编辑管理页面的自定义标签(通过覆盖添加)中使用了此元素。 升级到Magento EE 2.1之后,自定义标签消失了。为了使其显示,我添加了一个修饰符以在产品页面中创建一个新选项卡。通过将修改器复制到供应商文件中并将其注入到模块中,我成功添加了新选项卡。 但是,当我想使用自定义元素时。因此,在元数组的children字段中,添加了以下代码: $children[$website['id']] = [ 'arguments' => [ 'data' => [ 'config' => [ 'dataType' => Form\Element\DataType\Number::NAME, 'componentType' => Form\Field::NAME, 'formElement' => Form\Element\Wysiwyg2::NAME, 'description' => __($website['name']), 'tooltip' => $tooltip, 'sortOrder' => $sortOrder, 'dataScope' => 'website_ids.' . $website['id'], 'label' => "Pdf Upload", 'valueMap' => [ 'true' …


7
如何在Magento 2中覆盖.phtml文件
我想自定义产品详细信息页面,因此需要覆盖以下位置的一些.phtml文件。 所以,我想知道,如何重写一个.phtml的文件vendor\magento\module-catalog\view\frontend\templates\product或vendor\magento\module-theme\view

7
magento 2中的重定向控制器
我在客户仪表板中添加了一个新的自定义选项卡。如果我的自定义表单成功执行,则需要重定向到客户主页customer/account。我怎样才能做到这一点?

2
Magento 2中的异常处理
在Magento 1中,我能够捕获异常并将其记录到exception.log文件中,使用Mage::logException($e); 现在,在Magento 2中,我可以catch (\Exception $e)但是如何处理捕获的异常?如何将其登录到exception.log?或典型的处理方式是什么?

4
安装magento2.2.2时出现500 Internal Server Error
我正在尝试使用WAMP在本地Windows环境中安装Magento 2.2.2。但这给了我500内部服务器错误。当我替换htaccess文件的先前版本时,它可以工作。那会是问题吗? 重写引擎已打开,模块已加载。 错误日志: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration 我试图启用LoadModule version_module modules/mod_version.so它,但是现在安装运行时,介于两者之间的响应在我的控制台中false是几秒钟之后的。当我尝试刷新时,它将启动剩余的安装,但是我必须刷新几次才能完成安装。我不知道在此过程中是否成功安装了Magento。 当我去管理员那可以用,但是我收到控制台JS错误。前端仍然在没有CSS的情况下加载。 我尝试安装几次,但每次出现此错误时

1
Magento 2:如何在另一个phtml文件中显示自定义选项
我们如何在自定义选项中覆盖此位置,以在另一个phtml文件中显示它。 添加了此代码,checkout_cart_index.xml其中仅form.phtml覆盖不覆盖default.phtml文件。 <?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"> <!-- <update handle="checkout_cart_item_renderers"/> --> <body> <referenceContainer name="content"> <referenceBlock name="checkout.cart.form"> <action method="setTemplate"> <argument name="template" xsi:type="string">Bespoke_Bespoke::cart/form.phtml</argument> </action> </referenceBlock> <referenceBlock name="checkout.cart.item.renderers.override"> <action method="setTemplate"> <argument name="template" xsi:type="string">Bespoke_Bespoke::cart/item/default.phtml</argument> </action> </referenceBlock> </referenceContainer> </body> 我收到有关checkout.cart.item.renderers已经有一个别名为'simple'的孩子的错误,我已经修改了该文件checkout_cart_item_renderer.xml <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <!-- <update handle="checkout_item_price_renderers"/> --> <body> <referenceBlock name="checkout.cart.form"> <action method="setOverriddenTemplates"> <argument xsi:type="array"> <!-- …


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.