magento2插件
文章平均质量分 66
yuanzelin8
yuanzelin8
展开
-
本地用xdebug远程调试mgtdev2服务器的项目
调试代码的时候 我们一般都是直接echo/var_dump/或者log的形式来调试。如果代码很复杂 变量很多 输出的时候内存爆了 直接500错误。对于这种大数据的情况 用xdebug来调试会方便些。测试环境 服务器: ubuntu + php7.1 + xdebug 客户端IDE: sublime text3 调试的项目域名:http://zou-m2-ee.mgtdev2.iggo.fi 调试的项目服务器上路径:/var/www/zou-m2-ee.mgt.原创 2020-05-23 11:12:14 · 460 阅读 · 0 评论 -
magneto2中SEO在线分析工具
一般用sitechecker来分析网站seo。官网:https://sitechecker.pro原创 2020-05-23 11:11:23 · 280 阅读 · 0 评论 -
magento2遇到问题,我该怎么做
M2碰到问题是家常便饭,千万不要慌。我们应该这样做:一,查看错误信息1,nginx或者apache的错误日志本教程的nginx错误日志在:/var/log/nginx/error.log (nginx服务器的总错误日志)/var/log/magento2/nginx/error.log (该项目下的nginx错误日志)2,项目var/log下面的日志debug.log exception.logsystem.log这3个log都要看下。一定要记得看。特别是No原创 2020-05-23 11:09:43 · 2619 阅读 · 0 评论 -
M2后台可视化编辑器里的一些标签变量用法
在后台可视化编辑器里插入url或者图片时,经常要用到标签变量。一,网店url{{store url='translation/ajax/index'}}对应的真实url为:http://mag2.com/translation/ajax/index/二,主题或者插件里面的文件{{view url=images/logo.svg}}对应的真实url为:http://mag2.com/pub/static/frontend/Magento/blank/en_US/images/logo.原创 2020-05-23 11:09:08 · 422 阅读 · 0 评论 -
magento2在线创建插件模块
有个在线创建插件的神器,大家有兴趣可以试试。http://www.silksoftware.com/magento-module-creator/magento2x.php注意:这个我没实测过,不敢保证没问题。谨慎使用。或者用这个网站的,我觉得界面更优雅一些:https://mage2gen.com/也可以用命令行创建:https://mage2gen.com/commandline/...原创 2020-05-23 11:08:22 · 287 阅读 · 0 评论 -
Magento2常用工具
一般用gtmetrix来测速https://gtmetrix.com/测速跟其他网站对比原创 2020-05-23 11:07:35 · 219 阅读 · 0 评论 -
magento2如何在代码里创建属性
社区版只能在后台创建产品属性,其他的比如customer/category属性只能用代码来创建。因为product/customer/category都是eav模型结构,所以要创建属性。也就是把属性存到对应的eav属性值表里去。比如customer属性,是varchar的话,它的属性值就保存在customer_entity_varchar里。虽然eav_entity_type表里也有order/invoice/creditmemo/shipment这些实体。但是这几个实体 不是把属性值存到对应的属原创 2020-05-23 11:04:50 · 643 阅读 · 0 评论 -
如何创建cron任务和功能
案例分析:每5分钟检查所有pending的订单,如果有超过3小时的pending订单就自动cancel掉。以下代码以Zou_Demo插件为例。代码都写在Zou_Demo插件里。1,crontab.xml里定义cron,设置时间和类vim etc/crontab.xml<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespac原创 2020-05-22 23:10:11 · 606 阅读 · 0 评论 -
插件修改记录
2018.07.12 修改了Custom Field #1's Description设置后不显示的问题后台设置的Custom Field #1's Description没有在实体店编辑页面显示出来主要改了Zou\Demo\Block\Adminhtml\PhysicalStore\Edit\Tab\Form里的代码。这2个地方 之前写错了。 导致没有找到后台设置的内容。2018.07.13 添加了如何创建cron任务和功能,每5分钟cancel掉pending订单的案例代码。具体讲解在原创 2020-05-22 23:09:30 · 165 阅读 · 0 评论 -
magento2插件如何升级
插件安装运行了几个月,主管说还得加个功能,要再加个表。那就得升级插件版本号了。比如版本号升级为0.1.1。1,修改UpgradeSchema.php那么你数据库相关的操作代码就写在:vim Setup/UpgradeSchema.php....public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $context) { if (version_compare原创 2020-05-22 23:08:58 · 325 阅读 · 0 评论 -
难点解析
1,这个代码应该是页面的布局吧 能解释下什么意思吗?这行代码在Zou_Demo/Block/Adminhtml/PhysicalStores.php里,是后台PhysicalStores首页列表的布局,demoadmin_physicalstore_index.xml里调用的。这个block代码主要实现2个功能:加载grid列表,也就是调用Block/Adminhtml/PhysicalStore/Grid.php 添加了一个按钮('Add New PhysicalStore'),在右原创 2020-05-22 23:08:26 · 312 阅读 · 0 评论 -
magento2插件如何调试
代码写完了,我们就可以启用该插件了1,先查看插件列表php bin/magento module:status...List of disabled modules:Zou_Demo会发现我们的插件是被禁用的。2,启用插件php bin/magento module:enable --clear-static-content Zou_Demophp bin/magento setup:upgradephp bin/magento setup:di:compile原创 2020-05-22 23:07:48 · 565 阅读 · 0 评论 -
magento2如何写代码
直接在Zou_Demo插件里开发。一,建表写在Zou\Demo\Setup\InstallSchema里。因为这是插件功能默认就要的,不是后期添加的。<?php/** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */namespace Zou\Demo\Setup;use Magento\Framework\Setup\InstallSch原创 2020-05-22 23:07:16 · 489 阅读 · 0 评论 -
magento2开发准备工作
思路如下:1,第一反应就是建数据表,确定对应关系2,建表模型(方便CURD,m2禁止直接用sql操作)3,后台页面控制器4,后台页面布局5,前台页面控制器6,前台页面布局7,调试页面并写css建表要建2个表,一个表记录实体店信息。表名为physical_store一个表记录实体店的店员信息。表名为physical_stores_staffphysical_store表结构如下:id in 11 自增id name VARCHAR 255原创 2020-05-22 23:06:35 · 561 阅读 · 0 评论 -
插件实战
项目实战某个品牌商在全国有多个实体店,并且每个实体店都有多个员工。需要后台添加实体店信息和旗下员工信息,然后在前台展示。非常典型的CURD插件项目见http://magento2demo.texiaoyao.cn/demo/physicalstore本插件的demo代码在https://gitee.com/zouhongzhao/magento2-action-extension-demo这个后台的CURD目前有两种方法做:用php写form和list 用ui component x原创 2020-05-22 23:06:00 · 169 阅读 · 0 评论 -
XML配置说明
di.xml 指定或重写Proxy<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <!-- for = 受影响的原始类或接口 --> <!-- type = 所依赖的Proxy --> <prefe原创 2020-05-22 23:05:07 · 412 阅读 · 0 评论 -
插件框架详解
插件就是模块,功能扩展。基本框架如下:etc/module.xml //插件配置文件composer.json //插件依赖,用来打包上传registration.php //插件注册文件这几个文件是必须的。因为我目前的项目是magento2demo,所以我的项目插件为Zou_Demo.也就是把针对该项目的所有修改(针对php逻辑代码部分)都放在Zou_Demo插件里。Zou -> 公司名 Demo -> 插件名 Block ->原创 2020-05-22 23:03:37 · 1347 阅读 · 0 评论