如何添加或修改第一页的产品基础信息?

问题咨询 · dosenje · 于 3年前 发布 · 1536 次阅读

如何添加或修改第一页的产品基础信息?

共收到 10 条回复
Fecmall#13年前 0 个赞

自己去看代码,这样的问题,自己尝试,自然就明白

有代码例子,模仿就行了,没有思路可言

这里一般只回答思路,实现自己去玩

思路:

  1. 在block文件里面添加相应的配置
  2. 在product model里面添加属性
Fecmall#23年前 0 个赞

1.加入配置

下面这个文件是编辑产品的文件: https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/modules/Catalog/block/productinfo/Manageredit.php

具体的基本配置是:https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/modules/Catalog/block/productinfo/index/Attr.php 中的方法 getBaseInfo() 找葫芦画瓢,写上配置

2.product mongo model 加入属性:

https://github.com/fecshop/yii2_fecshop/blob/master/models/mongodb/Product.php

public function attributes() 函数中的数组中加入属性。

dosenje#33年前 0 个赞

@Terry #2楼 我是想问,这些如果都通过您的重写来实现,会不会重写的略多?造成和之前后台翻译一样的,重写的方法后期无法更新?

Fecmall#43年前 0 个赞

@dosenje #3楼 理论上存在,这个无法调和啊,大家都改了同一个方法,这个只能手动更新了

fecshop后面基本要稳定下来了,等appserver做出来,基本就完善了,后面基本就是修复bug。

dosenje#53年前 0 个赞

@Terry [#4楼](#comment4) magento的plugin是可以实现类似,beforeFunction,afterFunction,附加自己的数据或者处理现有的数据。是不是可以借鉴。

Fecmall#63年前 0 个赞

@dosenje #5楼 你说的这个,不是每一个函数都有before和after,只有一些特定的,譬如保存产品等,还有一种就是事件,不是每一个函数都可以这样的,只有特定的一些,而且事件只能接收数据,处理数据,不会返回给插入点数据。

目前fecshop没做事件机制,before, after,后面考虑下可能加上一些。

还是有一些函数是没有事件和before after函数的,这些函数同样存在上面的问题。

Fecmall#73年前 0 个赞

@dosenje [#5楼](#comment5) 你可能magento玩的少,magento经常的出现插件冲突问题。

而且升级问题,magento同样解决的不完美,magento上线了,都不敢升级的,一升级,各种插件出问题,这种二开繁杂的电商系统,面向的二开程序员,不是应用者,升级是无法完美解决的。

曾经xx公司吧magento1.5 升级成1.7,把网站瘫痪了一个月。

dosenje#83年前 0 个赞

@Terry [#7楼](#comment7) 玩的确实不多,深层的没怎么看过,plugin理论上可以附加到所有的public方法,而且plugin会有排序,但是实现是不是要牺牲部分性能,速度等就不清楚了。

Fecmall#93年前 0 个赞

@dosenje #8楼 不用深究了,不可能完美解决这个问题。肯定存在冲突,因为重写的最小粒度是方法,即使最小粒度是一行代码,你重写了,官方升级了,你还是需要手动解决升级问题。

dosenje#103年前 0 个赞

@Terry #9楼 ok明白,谢谢解惑。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics