Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 12天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
如何添加或修改第一页的产品基础信息?7年前

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

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

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

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

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

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

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

mongodb-org的存放路径是不是改了?按照安装文档安装时报<没有包装的MongoDB org可用>可用7年前

vim /etc/yum.repos.d/mongodb-org-3.2.repo 这一步填写正确了吗?仔细对一下,这个文档是我操作过的步骤整理,我安装好几次了,应该不会有问题的。

自己细究一下,可以自己查查资料,我这个步骤是官方给予的

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

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

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

后台的账号管理删除会员会报错7年前

1.customer 删除

我可能忘记写删除方法了,现在已经加上了: https://github.com/fecshop/yii2_fecshop/commit/1dd6deba967c4938934fb3dd88a5fd90d99f212e

2.订单是不允许在后台删除的,这样做是非常危险的,如果想删除,请到数据库里面自己清空 ,那个删除按钮,我改天去掉。

数据库存放在 sales_flat_ordersales_flat_order_item 表中 , 可以到数据库中手动删除,

订单一般会建站初期清空,网站开始运营后,删除订单操作几乎是没有的。

列表页 添加short description7年前

目前,分类页面只有Grid的排列方式,没有listing排列的方式。你自己扩展吧

后台对产品的short description 是有编辑的

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

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() 函数中的数组中加入属性。

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

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

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

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

思路:

  1. 在block文件里面添加相应的配置
  2. 在product model里面添加属性
【关于货币】想让系统显示为其他货币,最后paypal支付的时候按美元来提交~7年前

@Blueyii [#4楼](#comment4) 你看这个配置文件:

https://github.com/fecshop/yii2_fecshop/blob/master/config/services/Payment.php

 'express' => [
                'paypal_express' =>[
                    # 用来获取token
                    'nvp_url' => 'https://api-3t.sandbox.paypal.com/nvp',
                    'api_url' => 'https://www.sandbox.paypal.com/cgi-bin/webscr',
                    'account'=> 'zqy234api1-facilitator_api1.126.com',
                    'password'=>'HF4TNTTXUD6YQREH',
                    'signature'=>'An5ns1Kso7MWUdW4ErQKJJJ4qi4-ANB-xrkMmTHpTszFaUx2v4EHqknV',
                    'label'=>'PayPal Express Payments',
                    'return_url' => '@homeUrl/payment/paypal/express/review',
                    'cancel_url' => '@homeUrl/payment/paypal/express/cancel',
                ],
            ],
        ],

开始对应的controller 是 /payment/paypal/express/start

跳转回来的controller是 payment/paypal/express/review

思路告诉你了,你按照这个思路执行就行了,让程序员改改

【关于货币】想让系统显示为其他货币,最后paypal支付的时候按美元来提交~7年前

您说的这种思路,不是很好,会让用户迷惑的。明明看到的欧元,付款的时候成了美元。

magento就是这种,看到的是其他货币,付款的时候都是美元,我记得magento1.7是这样,其他的高版本就不清楚了

这种方式不是很好,就像你买东西,看到的是人民币,付款的时候成了美元,你会很迷惑。

【关于货币】想让系统显示为其他货币,最后paypal支付的时候按美元来提交~7年前

paypal支付分为2种:

1.快捷支付,在购物车页面点击paypal按钮进行的支付。

2.标准支付,先填写地址,在下单的流程

快捷支付的快捷在于,在购物车页面跳转到paypal,登录验证后,跳转回网站,网站会拖取paypal中保存的地址,直接填写,省去了用户填写货运地址的时间。

您需要生成订单的时候,可以更改默认货币:

@fecshop/service/Order.php找到方法

protected function actionGenerateOrderByCart($address, $shipping_method, $payment_method, $clearCart = true , $token = '')

在这个方法的第一行,添加代码(用于将当前货币更改为默认货币):

$defaultCurrency = Yii::$service->page->currency->defaultCurrency;
Yii::$service->page->currency->setCurrentCurrency($defaultCurrency);

这种方法解决不是很完美,但是,是最省劲的一种方法。

后台如果需要多语言应该怎么处理?7年前

@dosenje #6楼 这个是无法解决的啊,升级带来的无法调和的冲突。

后台如果需要多语言应该怎么处理?7年前

@dosenje #6楼 你重写的,是一个方法,如果fecshop升级了这个方法,你也想同步,那没办法,只能手动处理了。

后台如果需要多语言应该怎么处理?7年前

@dosenje [#3楼](#comment3) 扩展分2种,一种是重构已有功能,可以参看上面的链接 另外一种是扩展新功能。

您可以在 @appadmin/local 下面写您的本地代码

后面,我已经做几个例子。让大家轻松上手。

fecshop在设计上面想尽量的简单化,但是功能的繁杂,又不得不过多的设计。

网站升级代码之后,数据库应该怎么升级?【已解决】7年前

数据库文件在这个位置,如图:

当然,不一样每一次升级,都会有数据库的更新,不过最好要执行一下。

上面截图里面的文件,就是数据库的文件。

后台如果需要多语言应该怎么处理?7年前

后面有时间,可能会用vue重构后台,不过不一定,看时间。

网站升级代码之后,数据库应该怎么升级?【已解决】7年前

fecshop的数据库升级是使用的Yii2的migrate

在安装步骤9.1:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html 可以看到数据的migrate安装的部分,升级还是执行这个命令行, 您需要在根目录执行:

./yii migrate --interactive=0 --migrationPath=@fecshop/migrations/mysqldb
./yii mongodb-migrate  --interactive=0 --migrationPath=@fecshop/migrations/mongodb

关于migrate的知识,参阅:http://www.yiichina.com/doc/guide/2.0/db-migrations

后台如果需要多语言应该怎么处理?7年前

后台目前不支持多语言,后台是给自己人用的,暂时没有做多语言

后面有时间在扩展这个吧。

如果要自己做,可以用Yii2的多语言机制做:http://www.yiichina.com/doc/guide/2.0/tutorial-i18n

Your Site Analytics