Magento

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

2
如何在不使用ui组件的情况下更改magento 2管理网格过滤器的日期格式?
下面some_grid_block.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="adminhtml.qrcode.grid.container"> <block class="Oneteam\Qrcode\Block\Grid" name="adminhtml.qrcode.grid" as="grid"> <arguments> <argument name="id" xsi:type="string">QrcodeGrid</argument> <argument name="dataSource" xsi:type="object">Oneteam\Qrcode\Model\ResourceModel\Qrcode\Collection</argument> <argument name="default_sort" xsi:type="string">qr_id</argument> <argument name="default_dir" xsi:type="string">desc</argument> </arguments> <block class="Magento\Backend\Block\Widget\Grid\Column\Filter\Date"> <filterRange name="created_at" class="Magento\Backend\Block\Widget\Grid\Column\Filter\Date"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">created_at</item> <item name="label" xsi:type="string" translate="true">Created</item> </item> </argument> <filterDate name="from"> …


7
Magento 2.1.1与PHP 7.1.0不兼容
我v7.1.0RC3安装了PHP的新服务器。根据DevDocs Magento 2兼容,7.0.2 up to 7.1.0, except for 7.0.5它PHP 7.1.0与M2兼容,但是当尝试安装仓库时,出现以下错误: 问题1-magento / product-community-edition 2.1.1的安装要求-> magento / product-community-edition [2.1.1]可满足。-magento / product-community-edition 2.1.1需要php〜5.6.0 | 7.0.2 |〜7.0.6->您的PHP版本(7.1.0RC3)不满足该要求。

15
安全修补程序SUPEE-10752-可能的问题?
Magento 1的新安全补丁已发布,解决了25个APPSEC问题 https://magento.com/security/patches/supee-10752 应用此修补程序时,您需要注意哪些常见问题? SUPEE-10752,Magento Commerce 1.14.3.9和开源1.9.3.9包含多项安全增强功能,可帮助关闭经过身份验证的Admin用户远程执行代码(RCE),跨站点请求伪造(CSRF)和其他漏洞。 Magento Commerce和Magento开源发行说明中提供了有关1.14.3.9和1.9.3.9版本中所有更改的信息。 以下Magento版本均提供补丁和升级: Magento Commerce 1.9.0.0-1.14.3.9:SUPEE-10752或升级到Magento Commerce 1.14.3.9。 Magento开源1.5.0.0-1.9.3.9:SUPEE-10752或升级到Magento开源1.9.3.9。

5
我何时应该考虑使用Magento2而不是Magento1?
在捷克社区,我们讨论 了Magento 2.x是否值得开始使用,还是最好坚持使用Magento 1.x版本。我仍然不相信从M1切换到M2并抛弃我们从M1中学到的一切-我们拥有的所有经验。谁能澄清开始使用Magento2而不是Magento1的关键点是什么?我还是不明白。

3
为什么不能拦截受保护的方法?
我想知道为什么无法为protected方法创建插件。的代码如下Magento\Framework\Interception\Code\Generator\Interceptor: protected function _getClassMethods() { $methods = [$this->_getDefaultConstructorDefinition()]; $reflectionClass = new \ReflectionClass($this->getSourceClassName()); $publicMethods = $reflectionClass->getMethods(\ReflectionMethod::IS_PUBLIC); foreach ($publicMethods as $method) { if ($this->isInterceptedMethod($method)) { $methods[] = $this->_getMethodInfo($method); } } return $methods; } 它public在允许方法被拦截之前检查方法是否存在。当然,可以通过preference在di.xml自己的模块中创建一个来轻松更改它,如下所示: <?xml version="1.0"?> <config> <preference for="Magento\Framework\Interception\Code\Generator\Interceptor" type="MyVendor\MyModule\Model\MyInterceptorModel" /> </config> 和重写_getClassMethods与\ReflectionMethod::IS_PUBLIC改变到\ReflectionMethod::IS_PUBLIC | \ReflectionMethod::IS_PROTECTED所述方法的内部。 但是我想知道为什么无法在原始方法定义中拦截受保护的方法吗?这是否会对性能产生重大影响,还是有其他原因,例如允许第三方模块使Magento逻辑过于“混乱”?
14 magento2 

5
如何准备Magento解决方案专家认证?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 这里有人有Magento解决方案专家考试的经验吗?过去,现在和未来。 与我交谈的每个人都告诉我,我肯定会通过,但我认为这样做会使尝试更加困难,因为如果我失败了,这将更加令人尴尬! 目前,我正在收集有关Magento的尽可能多的经验和知识,以增强我的信心。 如果您已经完成或计划这样做,我很想知道您的准备情况,发现有帮助的内容,所用资源的相关程度以及通常如何找到考试?

2
Magento 2-使用\ Magento \ Catalog \ Block \ Adminhtml \ Product \ Widget \ Chooser有多个选择吗?
使用此代码 $chooser = $this->_layout->createBlock('\Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser'); var_dump(get_class_methods($chooser)); $configChooser = [ 'button' => [ 'open' => __('Select Products'), 'type' => '\Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser', ] ]; $chooser->setConfig($configChooser) ->setFieldsetId($fieldsetData->getId()) ->prepareElementHtml($productChooser); 我可以在我的自定义表单中为我的自定义字段获得一个非常不错的产品选择器,但是我需要它能够选择多个产品。我可以设置选择器配置吗?

3
结帐页面刷新问题
首先,我想提供一些屏幕截图以了解我的问题。 现在,我想在此处添加相关代码。 等/ frontend / di.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Checkout\Model\CompositeConfigProvider"> <arguments> <argument name="configProviders" xsi:type="array"> <item name="checkout_deliverysign_block" xsi:type="object">Kensium\DeliverySign\Model\DeliverySignConfigProvider</item> </argument> </arguments> </type> </config> DeliverySignConfigProvider <?php namespace Kensium\DeliverySign\Model; use Magento\Checkout\Model\ConfigProviderInterface; use Magento\Store\Model\ScopeInterface; class DeliverySignConfigProvider implements ConfigProviderInterface { /** * @var \Magento\Framework\App\Config\ScopeConfigInterface */ protected $scopeConfiguration; protected $checkoutSession; protected $logger; /** * …

2
magento 2优于magento 1?
我只是想知道magento 2的性能以及它比m​​agento 1.x版本更好。最近,我开始学习magento 2,发现它是基于纯zend体系结构的全新理论集。所以我只想知道它是否比Magento 1.x版本更好。

4
何时在自定义模块中调度事件?
这是关于Magento 1和Magento 2的问题。 我了解,作为一种好的做法,鼓励第三方模块开发人员在其自定义模块中调度事件,以使其更易于与其他模块一起使用。 我想知道: 开发人员应在哪里在自定义模块中调度事件? 有没有建议的地点来安排活动?例如,控制器,模型,块,助手,观察者? 调度事件如何影响性能?

2
在由phtml文件插入的view.phtml中调用静态块
我们正在视图页面中显示文本字段,以检查COD的可用性。 view.phtml echo $this->getLayout()->createBlock('core/template')->setTemplate('checkdelivery/checkdelivery.phtml')->toHtml(); 在view.phtml我们下面的文件中调用。但是我想调用静态块标识符 [identifier code-check]而不是下面的文件。 模板/checkdelivery/checkdelivery.phtml <div class="block block-list block-check-delivery"> <div class="block-title"> <?php $blockLabel = Mage::getStoreConfig('checkdelivery/general/block_title'); ?> <strong><span><?php echo $this->__($blockLabel) ?></span></strong> </div> <div class="block-content" > <br> <input name="zipcode" size="17" type="text" id="zipcode" value="<?php echo Mage::getModel('core/cookie')->get('zip'); ?>" maxlength="10" class="input-text" placeholder="<?php echo $this->__('Enter ZIP Code'); ?>"/> <button type="button" name="zip-check" title="Check" class="button" …

6
Magento 2重新索引返回没有这样的实体
我已成功将目录从Magento 1.9.2.3迁移到Magento 2.0.2。迁移之后,我使用命令进行了重新索引php bin/magento indexer:reindex。 除索引catalog_category_product和catalog_product_category,No such entity.在shell中返回和Reindex Required在admin中返回通知外,所有索引均已成功重新索引。我检查了var/log/但没有错误。 结果,产品被添加到后端的类别中,但是类别在前端显示为空。 什么可能导致此问题?我该如何调试?

2
Magento 2:使用语句还是直接类路径?
我可能遗漏了一点,但我只是想知道为什么有时对于特定的类有一个“使用”语句,而有时却没有。 示例:app\code\Magento\Email\Model\Template.php,我们位于文件顶部: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; 然后,在该__construct方法中,我们具有以下参数: public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface $design, \Magento\Framework\Registry $registry, \Magento\Store\Model\App\Emulation $appEmulation, StoreManagerInterface $storeManager, \Magento\Framework\View\Asset\Repository $assetRepo, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Email\Model\Template\Config $emailConfig, \Magento\Email\Model\TemplateFactory $templateFactory, \Magento\Framework\Filter\FilterManager $filterManager, \Magento\Framework\UrlInterface $urlModel, \Magento\Email\Model\Template\FilterFactory $filterFactory, array $data = [] ) 因此,我们可以清楚地看到,正如我们use Magento\Store\Model\StoreManagerInterface;在类顶部调用的那样,我们能够StoreManagerInterface $storeManager在构造函数参数中进行操作。 我的问题是: 为什么我们只为一个班级这样做? 为什么我们不能use为构造函数的每个类添加一条语句,以便不必键入完整的类路径? 或反过来,为什么我们不删除该use语句并键入StoreManagerInterfaceclass …


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.