Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 8天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
使用git管理代码,开发分支和线上分支有不同文件,大家是如何处理的?6年前

前面的一般都这样,搞一个dev分支,dev分支测试完成后,在不同的环境中测试,测试通过后, 加入到master分支测试,稳定后发布到线上。

可能有一些线上bug紧急处理的支线会直接进master

更新代码

如果有运维,可以运维写脚本处理

1.将线上的配置文件取出来,做一个文件包A

2.脚本执行的部分:

2.1git拖取 master分支(测试完成的分支)到线上

2.2将文件包A覆盖线上环境文件,这是文件权限等等

2.3刷新redis缓存等一些操作。

2.4清除一些.git等一些隐藏文件等等

2.5将发版信息,发送邮件,或者发送slack聊天工具等等,告知开发组等等

2.6回滚操作,如果某些步骤执行失败,那么前面执行成功的步骤,如果需要执行回滚操作的,需要执行回滚操作。

没有运维,自己也可以用shell写一下,不难,一个git命令,一个cp命令, 缓存可以手动刷新

last

我认为你可以做一个 线上文件包, 线上发版,和cp命令一起执行 git pull xxxxxxxx && \cp -rf xxxxx,或者放到shell文件里面运行。

创建分类保存报错:you do not have role6年前

bug: http://www.fecshop.com/topic/1479

已经修复,过一段时间发个版本

启动php报错6年前

应该是你的配置文件 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

启动php报错6年前

你这个应该是手动安装的php,不是docker安装

你这个报错是找不到redis扩展,安装的php5?还是php7?

先把你的环境前后文描述清楚

标题把报错信息写上,帖子内部尽量用文字,不然别人出现你这个问题,无法搜索到

有朋友使用LINUX的plesk 中的DOCKER安装fecshop的吗?6年前

弃用控制面板,用命令行操作

请教一下图标文件如何更改6年前

添加css文件:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-js-css.html#fecshopjscss

然后在本地theme路径下面添加相应的css文件,然后填写你的样式就行了。

golang 程序监控 gops 监控6年前

另外运行go文件的终端和运行gops的终端,需要一个用户,譬如都是root账户,否则将不能按照PID查详细。

选择规格价格翻倍6年前

前面的帖子已经把代码文件和你说了,自己排查问题吧

http://www.fecshop.com/topic/1514

对于有custom option的产品:

产品的最终价格 = 产品的价格 + custom option pricecustom option price的价格不是产品的最终价格,而是在产品价格上面进行浮动的价格。

譬如产品价格10美元

如果某个规格的custom option price设置了1,那么最终价格为11元

如果某个规格的custom option price设置了0,那么最终价格为10元

如果某个规格的custom option price设置了-1,那么最终价格为9元

选择规格价格翻倍6年前

应该是你在后台产品编辑部分,custom option, 设置了price了吧?

类似这个:http://www.fecshop.com/topic/1509

添加购物车时的单价在哪儿获取6年前

价格是计算出来的

$price   // 产品原价
$special_price,  // 产品特价
$special_from,  // 产品特价开始时间
$special_to,    // 产品特价结束时间
$qty = '',      // 产品个数
$custom_option_price,  // 产品自定义选项中的浮动价格
$tier_price = [],    // 产品的批发价格,譬如一个10美元,2个9美元,5个8美元

产品的价格是通过上面的这几个产品属性,经过一系列的逻辑计算出来的

添加购物车时的单价在哪儿获取6年前

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的原理和结构,找底层代码就容易很多

商品选择颜色和规格的时候不切换自定义价格6年前

1.当全部勾选后,会触发ajax,如图

看看上面的ajax是否访问,并返回数据,是否正确?

2.将这个产品加入购物车,看看在购物车中的价格是不是正确的?

依次排查问题

如果使用京东模式,多 sku 的商品在列表中好像就获取不到了6年前

此部分已经更新:

https://github.com/fecshop/yii2_fecshop/commit/1d22b9f3783c13e5990efcfd965294505c5093e6

https://github.com/fecshop/yii2_fecshop/commit/e50da0f13233085d6400d6ac45b805b3e8cc2f4c

通过配置参数 productSpuShowOnlyOneSku 来设置是否显示所有的产品。

等appadmin的模板美化部分弄完,月底发新版本。

Your Site Analytics