第 2 位会员
前面的一般都这样,搞一个dev分支,dev分支测试完成后,在不同的环境中测试,测试通过后, 加入到master分支测试,稳定后发布到线上。
可能有一些线上bug紧急处理的支线会直接进master
master
如果有运维,可以运维写脚本处理
1.将线上的配置文件取出来,做一个文件包A
2.脚本执行的部分:
2.1git拖取 master分支(测试完成的分支)到线上
2.2将文件包A覆盖线上环境文件,这是文件权限等等
2.3刷新redis缓存等一些操作。
2.4清除一些.git等一些隐藏文件等等
2.5将发版信息,发送邮件,或者发送slack聊天工具等等,告知开发组等等
2.6回滚操作,如果某些步骤执行失败,那么前面执行成功的步骤,如果需要执行回滚操作的,需要执行回滚操作。
没有运维,自己也可以用shell写一下,不难,一个git命令,一个cp命令, 缓存可以手动刷新
我认为你可以做一个 线上文件包, 线上发版,和cp命令一起执行 git pull xxxxxxxx && \cp -rf xxxxx,或者放到shell文件里面运行。
git pull xxxxxxxx && \cp -rf xxxxx
论坛搜索 404,就能找到相关帖子
bug: http://www.fecshop.com/topic/1479
已经修复,过一段时间发个版本
应该是你的配置文件 php.ini 中的
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525
这个写错了,导致找不到
进入到 /usr/local/php/lib/php/extensions 看看路径是什么,修改一下php.ini, 然后重启php-fpm
/usr/local/php/lib/php/extensions
先看看:http://www.fecshop.com/topic/624
你这个应该是手动安装的php,不是docker安装
你这个报错是找不到redis扩展,安装的php5?还是php7?
先把你的环境前后文描述清楚
标题把报错信息写上,帖子内部尽量用文字,不然别人出现你这个问题,无法搜索到
弃用控制面板,用命令行操作
配置文件中可以添加css文件,参考theme:
https://github.com/fecshop/fecshop_theme_rosegal
通过配置文件添加css和js文件:https://github.com/fecshop/fecshop_theme_rosegal/blob/master/config/fecshop_theme_rosegal.php
添加css文件:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-js-css.html#fecshopjscss
然后在本地theme路径下面添加相应的css文件,然后填写你的样式就行了。
http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_theme.html
监控系统之prometheus: https://jeremyxu2010.github.io/2018/08/研究监控系统之prometheus/
另外运行go文件的终端和运行gops的终端,需要一个用户,譬如都是root账户,否则将不能按照PID查详细。
前面的帖子已经把代码文件和你说了,自己排查问题吧
http://www.fecshop.com/topic/1514
对于有custom option的产品:
产品的最终价格 = 产品的价格 + custom option price , custom option price的价格不是产品的最终价格,而是在产品价格上面进行浮动的价格。
最终价格
custom option price
浮动
譬如产品价格10美元
如果某个规格的custom option price设置了1,那么最终价格为11元
如果某个规格的custom option price设置了0,那么最终价格为10元
如果某个规格的custom option price设置了-1,那么最终价格为9元
应该是你在后台产品编辑部分,custom option, 设置了price了吧?
类似这个:http://www.fecshop.com/topic/1509
价格是计算出来的
$price // 产品原价 $special_price, // 产品特价 $special_from, // 产品特价开始时间 $special_to, // 产品特价结束时间 $qty = '', // 产品个数 $custom_option_price, // 产品自定义选项中的浮动价格 $tier_price = [], // 产品的批发价格,譬如一个10美元,2个9美元,5个8美元
产品的价格是通过上面的这几个产品属性,经过一系列的逻辑计算出来的
1.产品加入购物车,数据库不记录产品价格,价格是动态计算的
2.得到购物车信息的cart services 方法:
https://github.com/fecshop/yii2_fecshop/blob/master/services/Cart.php#L111
return Yii::$service->cart->quote->getCartInfo($activeProduct, $shipping_method, $country, $region);
就是文件
https://github.com/fecshop/yii2_fecshop/blob/master/services/cart/Quote.php#L353
找到369行
$cart_product_info = Yii::$service->cart->quoteItem->getCartProductInfo($activeProduct);
就是文件:https://github.com/fecshop/yii2_fecshop/blob/master/services/cart/QuoteItem.php#L207
价格计算就是 234行
$product_price_arr = Yii::$service->product->price->getCartPriceByProductId($product_id, $qty, $custom_option_sku, 2);
也就是: https://github.com/fecshop/yii2_fecshop/blob/master/services/product/Price.php#L108
protected function actionGetCartPriceByProductId($productId, $qty, $custom_option_sku, $format = 1)
这个方法获取的,通过这个逻辑就可以顺出来,先了解一下services的原理和结构,找底层代码就容易很多
1.当全部勾选后,会触发ajax,如图
看看上面的ajax是否访问,并返回数据,是否正确?
2.将这个产品加入购物车,看看在购物车中的价格是不是正确的?
依次排查问题
demo的价格是变动的
地址:http://fecshop.appfront.fancyecommerce.com/reindeer-pattern-glitter-christmas-dress-86519596
后台编辑:
此部分已经更新:
https://github.com/fecshop/yii2_fecshop/commit/1d22b9f3783c13e5990efcfd965294505c5093e6
https://github.com/fecshop/yii2_fecshop/commit/e50da0f13233085d6400d6ac45b805b3e8cc2f4c
通过配置参数 productSpuShowOnlyOneSku 来设置是否显示所有的产品。
productSpuShowOnlyOneSku
等appadmin的模板美化部分弄完,月底发新版本。
DOCKER安装文档由介绍: