Magento

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

2
如何在Magento2中覆盖或禁用核心插件?
我正在使用Magento2建立市场。因此,我需要能够使用供应商的客户凭证来加载客户的订单。 问题在于,Magento2使用插件来验证只有该订单的客户(或管理员)才能加载该订单。 在这种情况下,我需要覆盖整个插件或覆盖protected方法isAllowed()。不修改内核怎么办? Magento\Sales\Model\ResourceModel\Order\Plugin\Authorization 看起来像这样: use Magento\Authorization\Model\UserContextInterface; use Magento\Framework\Exception\NoSuchEntityException; class Authorization { /** * @var UserContextInterface */ protected $userContext; /** * @param UserContextInterface $userContext */ public function __construct( \Magento\Authorization\Model\UserContextInterface $userContext ) { $this->userContext = $userContext; } /** * Checks if order is allowed * * @param \Magento\Sales\Model\ResourceModel\Order $subject * @param …

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"> <!-- …




3
Magento 1:改进我的模块开发工作流程(Modman,composer,git)
我已经想了很长时间,但是我找不到正确的方法来做。 所以基本上,我正在与6个不同的网站合作,它们都运行Magento CE 1.9.2+ 在这些网站上,我使用的是我和与我合作的团队开发的一堆扩展程序(在这里我们谈论的是50多个扩展程序),这些扩展程序的代码存储在Bitbucket上。所以我不是唯一管理这些扩展的人,我们是3个人进行开发的人。 目前,当我想为其中一个扩展添加功能/修复错误时,这是​​我的工作流程: 通过Modman在一个网站上安装扩展的最新版本 修复错误/添加功能/测试 手动将更改复制到包含我所有扩展名的本地文件夹中 通过GIT从此扩展文件夹提交并推送到Bitbucket(每个模块1个Bitbucket存储库) 然后可以通过Modman安装新版本的模块 重要说明:我在这里使用带有复制的modman,没有符号链接。 我最大的问题以粗体突出显示:我希望能够跳过此步骤,因为这是引起问题的主要原因(有时会忘记某些文件,错误的复制/粘贴,涉及人为的操作)。 因此,如何改善工作流程以摆脱此手动复制/粘贴步骤?我愿意在这里提出建议。

3
如何在Magento 2中使用自定义REST API返回JSON对象?
我正在编写一个自定义的REST API演示;现在它可以在演示中返回数字和字符串,但是我希望它像其他REST API一样返回JSON对象。 在我的演示中,我使用curl 调用了Magento 2 API(即,获取客户信息:http://localhost/index.php/rest/V1/customers/1),它返回一个JSON字符串: “ {\” id \“:1,\” group_id \“:1,\” default_billing \“:\” 1 \“,\” created_at \“:\” 2016-12-13 14:57:30 \“ ,\“ updated_at \”:\“ 2016-12-13 15:20:19 \”,\“ created_in \”:\“默认商店视图\”,\“电子邮件\”:\“ 75358050@qq.com \ “,\”名字\“:\” azol \“,\”姓氏\“:\”年轻\“,\” store_id \“:1,\”网站ID \“:1,\”地址\“:[{ \“ id \”:1,\“ customer_id \”:1,\“ region \”:{\“ region_code \”:\“ AR \”,\“ region …
14 magento2  api  rest 

2
Magento 2使用UiComponent而不是Datepicker显示时间选择器
我想以UiComponent形式显示时间选择器 正如Magento Docs显示的变化一样,它们提供了时间选择器: 我想要在我的表单中使用UiComponent。 注意:需要显示计划时间,所以不需要日期。 已检查参考:如何在Magento 2中将时间范围选择器添加到adminhtml表单?(但是它的using块,我想使用UiComponent)

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.