大象笔记 > 标签 > CRM
2024-01-20 · 阅读 1024 · 字数 662
在使用 SuiteCRM 管理员在后台配置菜单,选择将所有菜单隐藏。。。不要问为什么,就是这样配置了。 然后管理员再也无法使用 SuiteCRM 了,登录之后就报 500 错误,无法使用,也无法恢复之前的配置。 其他用户倒是可以正常登录。 报错信息 从日志看起来确实是找不到菜单,导致报错: FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given in ...
2024-10-14 · 阅读 244 · 字数 697
书接上回,了解了浏览器 ERR_CACHE_MISS 的触发机制之后,对于这种列表页来说,最简单粗暴的做法就是把请求由 POST 改成 GET。 改哪里 SuiteCRM 代码量巨大,茫茫人海,去哪里寻找对应的修改点呢? 首先查看列表页的翻页按钮: <button type="button" id="listViewEndButton_bottom" name="listViewEndButton" title="End" class="list-view-pagination-button&q ...
2024-10-14 · 阅读 467 · 字数 1635
在公司内部署了一套开源的客户管理系统 SuiteCRM, 具体流程参考:Ubuntu Server 22.04 部署安装开源 CRM SuiteCRM 7.14。 但是遇到了一个非常影响体验的问题,经常点击返回按钮报错 ERR_CACHE_MISS。 复现步骤 进入一个超过两页的列表,例如联系人列表 进入列表页第二页,即点击下一页 选择一个联系人,点击,查看详情 点击浏览器的返回按钮 此时浏览器报错:ERR_CACHE_MISS 详细报错信息 中文报错信息: 是否重新提交表单? 要正确显示此网页,请重新提交你之前输入的数据。通过执行此操作,你将重复此页面之前执行的任何操作。 刷新以重新提 ...
2024-03-28 · 阅读 1520 · 字数 453
在通过 logic hook 开发 SuiteCRM 合同回款率计算功能时,遇到一个疑问: 为何合同模块有两个合同金额字段?在计算回款率时,我应该使用哪个作为合同金额计算的参考呢? total_contract_value:合同金额 total_contract_value_usdollar:合同金额(默认货币) 这两个字段在数据库的 aos_contracts 表中就能看到,在 admin 的工作室功能中也能看到。 同时,可以看到所有钱相关的字段,都是用了两个字段表示。即便加上了更多的币种,比如人民币,美元,欧元等,也是这两个字段。有 usdollar 后缀的字段,就是默认货币。 实测 ...
2024-03-27 · 阅读 1291 · 字数 1488
SuiteCRM 的这套 hook 机制还是挺灵活的。就是文档有的少,大部分靠摸索。 部署时,只能在工作日晚上,或者周末没人使用时才能部署。异常痛苦。 关联记录存储时相关的 hook 这个属于 Module Hooks,即模块级的 Hook。 after_relationship_add after_relationship_delete 除了关系的添加和删除,实际上应该还有收款记录的值修改需要监听。 after_save 看起来,在合同模块添加 Hook,不如在收款记录模块添加 Hook 更方便管理。因为统计函数能够复用。 后续补充: 这里还是想简单了。关系的添加和收款金额变更这两种 ...
2024-03-27 · 阅读 894 · 字数 55
有时候不想了解具体的 SuiteCRM 框架代码,想直接在 PHP 中使用 raw sql。 示例代码 global $db; $updateProductsExpiry = "UPDATE aos_products_cstm SET trade_license_expiry_date_c = '".$bean->trade_lic_exp_c."' WHERE id_c IN (".$productIds.") "; $db->query($updateProductsExpiry); 参考: https://git ...
2024-03-22 · 阅读 912 · 字数 287
bean 是什么 想起了 java bean。。。SuiteCRM 中 bean 的含义: Beans are the Model in SuiteCRM’s MVC (Model View Controller) architecture. 实际上理解为 Model 即可。类似 PHP Laravel MVC 框架中的 Model,数据模型。 基础操作 if (empty($bean->first_name)) { $bean->first_name = "bot"; // $bean->save(); // 注意这里不需要主动调用 ...
2024-03-22 · 阅读 1312 · 字数 783
昨天看了一天 SuiteCRM logic hook 的资料,并搜索了 github 上能搜到的所有代码。 但是,感觉效果并不好,公开出来的代码太少,只能零散的学到一些小技巧。 于是,我决定直接在测试环境中通过调试来摸索一番。 修改 logic_hooks.php 例如,我想在客户新关联一个联系人时,自动触发一段 logic hook 逻辑代码。 那么,我需要进入到目录 custom/modules/Contacts 打开 logic_hooks.php, 在最后添加上自己定义的逻辑,修改完后,如下: <?php // Do not store anything in this fil ...
2024-03-21 · 阅读 1295 · 字数 743
先吐个槽,我发现让销售用上 CRM 真是一件难事。昨天忍不住爆了粗口,感觉没必要。 大家都在装糊涂,或者为自己那点利益使唤别人,就由着他们吧。少说话,多干活。经验是自己的。 言归正传,我发现 SuiteCRM 中新建了模块,或者修改了内置模块之后。SuiteCRM 的代码也会随之更改,即生成了新的 model 类型。(不得不说,PHP 确实是世界上最好的语言) 所以,除了对线上数据库做好备份之外,还需要对线上的代码做个备份。 git 代码管理的必要性 我发现在变更了大量默认配置之后,线上日志中,出现了大量的报错日志。基本都是跟新增的模块对应的 SQL 查询相关。我非常害怕哪天这个系统崩溃了, ...
2024-03-07 · 阅读 1021 · 字数 218
在使用中文 SuiteCRM 时,有个不友好的地方,例如, 新建客户资料时,在选择要分配的负责人后,字段里会显示负责人的 user_name, 而不是中文名字。 这对用户来说,体验非常不好。 本以为需要修改 PHP 代码,实际上不需要,修改一下配置即可。 解决方法 这里涉及到两个地方的设置: 管理员的全局设置:系统设置,勾选“负责人字段显示全名” 每个人的个人设置:在高级选项卡中,勾选“负责人字段显示全名” 参考 详细的解释参考这里: https://community.suitecrm.com/t/i-want-to-show-the-first-name-and-last-name-i ...
2018-05-03 · 阅读 10159
稀里糊涂的成为了公司的总经理,现阶段的工作重心慢慢需要从研发向销售转移。因为对我们的小程序研发团队的研发能力我还是非常有自信,但是在销售上,我们的销售团队还处于一个非常原始的阶段,甚至可以用散养来形容。 目前销售团队存在的问题 新来的销售人员不是本地人,缺乏人脉 新销售有明显的懒散迹象,没有每日的进度汇报,不知道目前总体状况 销售目标不明确 其他部门引荐的客户没有及时跟进,甚至根本不关心 考核周期过长,3个月的考核期过长,需要以周为考核周期 对行业不了解,无法打动客户 日常工作没有量化的指标 没有使用 CRM 等软件进行管理 已考察的 CRM 软件 销售易 CRM。腾讯投了1个亿,但是我 ...
2024-01-16 · 阅读 1345 · 字数 76
在 SuiteCRM 的管理员账号后台,系统设置里的工作室功能,可以自定义字段,也能修改字段是否必填。 不得不感叹 SuiteCRM 的功能还真是强大啊。 ...
2024-01-16 · 阅读 981 · 字数 236
可以使用 SuiteCRM 内置的 “任务” 功能,来记录及跟踪销售人员的外出拜访。 虽然任务 (task) 的官方文档描述很模糊,没有说明具体的用途,但是通过日历功能的表述,我得到了答案。 The Calendar module in SuiteCRM allows you to manage your time by scheduling Meetings, Calls and Tasks. Users may share their Calendar so they can allow others to view their upcoming activities. These a ...
2024-01-13 · 阅读 1155 · 字数 908
客户 Account 注意这里的客户是公司名,而不是具体的联系人(Contact)名字。 Accounts in SuiteCRM will typically hold all information specific to a company that your organisation will have a relationship with. 联系人 Contact a Contact is an individual who is typically associated with an Account (organisation) or Opportunity (quali ...
2024-01-10 · 阅读 1105 · 字数 197
例如,我想修改 SuiteCRM 的一些界面部分的显示: footer 隐藏掉 SuiteCRM 的标志 login 界面隐藏 logo 用户菜单隐藏掉论坛,及关于的介绍链接 实际上,都可以通过修改目录 themes/SuiteP/tpls 下的 tpl 模板文件来实现。 tpl 是 PHP smarty 模板文件。(语法很简单,或者直接 ChatGPT 都能轻松搞定) SuiteP 是 SuiteCRM 自带的默认主题 模板目录的文件列表 ls -lah total 112K drwxrwxr-x 2 www-data www-data 4.0K Jan 10 14:48 . drw ...
生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 joke |
---|---|
Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust |
成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |