类别: 开发笔记

magento2技术开发交流,开发magento2问题解决办法,开发杂记。

Discy 最新 问题

  • 0

在Magento 2中有很多可用的事件,一些付款,发票或订单取消操作的事件如下, 1. order_cancel_after 取消订单后将使用此事件。如果您想在取消订单后做某事,可以使用此事件。 代码在 vendor/magento/module-sales/Model/Order.php at cancel() function. $this->_eventManager->dispatch('order_cancel_after', ['order' => $this]);   2. sales_order_invoice_cancel 允许您在取消订单时取消订单发票 代码在vendor/magento/module-sales/Model/Order/Invoice.php at cancel() function. $this->_eventManager->dispatch('sales_order_invoice_cancel', [$this->_eventObject => $this]); 3. sales_order_payment_cancel_invoice 允许您在取消订单时取消订单发票 代码在vendor/magento/module-sales/Model/Order/Invoice.php at cancel() function. $this->_eventManager->dispatch('sales_order_invoice_cancel', [$this->_eventObject => $this]); 4. sales_order_payment_cancel_creditmemo 代码在vendor/magento/module-sales/Model/Order/Payment.php using cancelCreditmemo() function $this->_eventManager->dispatch( ...

  • 0

介绍一波:Magepack是使Magento 2前端速度达到前所未有的大胆尝试。它建立在通过高级JavaScript捆绑指南和Baler获得的经验的基础上,可提供两全其美的体验-易用性和出色的性能。先介绍一下原理:magepack 主要是为了解决require.js 加载过多小文件的问题,require.js 不能利用H2的加速,导致页面js多的时候加载很慢。magepack是一种高级的捆绑策略比magento2 内置的好很多  安装过程 首先你需要node运行环境,请自行google解决 然后 npm install -g magepack --unsafe-perm=true 验证是否可用 magepack​ magepack 有两个命令 magepack generate --cms-url="{{CMS_PAGE_URL}}" --category-url="{{CATEGORY_PAGE_URL}}" --product-url="{{PRODUCT_PAGE_URL}}" magepack bundle 命令留着以后备用

  • 0

1magento2安装包下载 https://magento.com/tech-resources/download 2 Install LNMP wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp php version 7.2.32 lnmp vhost add domain.amazonaws.com vim /usr/local/nginx/conf/ domain.amazonaws.com.conf server { server_name domain.amazonaws.com ; listen 80; location / { root /home/wwwroot/ domain.amazonaws.com ; index index.html index.php; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } } location ~ ...

  • 1

M2用社区版的很多,那么你知道企业版收费多少么。这个是因人而异的,我现在的项目, 一年大概6万多美元。所以需要降成免费社区版。 方法也很简单,丢掉企业版那些专有的模块即可。 当前版本Magento2.1 ee企业版本 在数据库中执行如下sql即可 DELETE FROM setup_module WHERE module IN ( 'Magento_AdvancedSearch', 'Magento_Amqp', 'Magento_BundleStaging', 'Magento_CatalogEvent', 'Magento_CatalogImportExportStaging', 'Magento_CatalogInventoryStaging', 'Magento_CatalogPermissions', 'Magento_CatalogRuleStaging', 'Magento_CatalogStaging', 'Magento_CatalogUrlRewriteStaging', 'Magento_CheckoutStaging', 'Magento_CmsStaging', 'Magento_ConfigurableProductStaging', 'Magento_CustomerBalance', 'Magento_CustomerFinance', 'Magento_Cybersource', 'Magento_DownloadableStaging', 'Magento_Elasticsearch', 'Magento_Enterprise', 'Magento_Eway', 'Magento_GiftCardAccount', 'Magento_GiftCardImportExport', 'Magento_GiftCardStaging', ...

  • 1

1 php bin/magento deploy:mode:show PHP Warning: PHP Startup: Unable to load dynamic library 'php_mcrypt.dll' 提示找不到php.mcrypt.dllhttps://windows.php.net/downloads/pecl/releases/mcrypt/1.0.3/下载对应的dll文件 php_mcrypt.dll解压复制粘贴到C:\xampp\php\ext 2 php bin/magento deploy:mode:show 现在正常工作显示Current application mode: default. (Note: Environment variables may override this value.) 3 php bin/magento deploy:mode:set developer Enabled ...

  • 1

需求,有些产品仅做于展示,有些产品则可以加入销售,这个时候需要在后天产品管理里加一个属性来做判断是否开启购买。话不多说上步骤。 一 通过setup新建产品属性 app\code\CP\Lessohomeppw\Setup\UpgradeData.php <?phpnamespace CP\Lessohomeppw\Setup;use Magento\Eav\Setup\EavSetup;use Magento\Eav\Setup\EavSetupFactory;use Magento\Framework\Setup\UpgradeDataInterface;use Magento\Framework\Setup\ModuleContextInterface;use Magento\Framework\Setup\ModuleDataSetupInterface;class UpgradeData implements UpgradeDataInterface{ private $eavSetupFactory; /** ...