在前台用非注册用户的邮箱去加入Sign up for newsletter订阅列表。在后台没有可以管理的地方。

bug问题 · myred08 · 于 5年前 发布 · 2437 次阅读
  1. 在前台用非注册用户的邮箱(游客)去加入Sign up for newsletter订阅列表,也能成功。但在后台没有可以管理的地方。如果被人滥用就不知道啥情况了,因为邮件地址可以随机生成,“订阅”功能默认没有加验证码。我看代码好像也没限制IP可以订阅几次。
  2. 如果一个注册用户。在注册的时候不勾选“订阅”(网站默认是勾选的)。当注册用户重新需要加入“订阅”时。有一个数据库的“订阅邮件”字段没有更新到。后台显示的还是“否”的状态。
  3. 会员区没有看到取消“订阅”的功能。 @fecshop/app/appfront/config/modules/Customer.php
             'newsletterSubscribe' => [
                 'newsletterSubscribePageCaptcha' => true,
             ],
    
             'newsletterSubscribe' => [
                 'newsletterSubscribeCaptcha' => true,
             ],
    

    修改配置文件不会出现验证码。

有可以利用的点。提一下建议,作者斟酌。

共收到 7 条回复
Fecmall#15年前 0 个赞

1.newsletter只是一个基本版本的雏形,你可以按照自己的需要更改,这个功能已经非常边缘化,很多网站都弃用了这个功能,以登录用户的邮箱作为基准邮箱。

2.数据存储在mongodb表:newsletter

3.newsletter是订阅邮件,从数据库表里面调出来直接发送就OK,至于邮箱是否正确,这个邮件服务器发送邮件会有回馈

4.订阅和用户注册是独立分开的,没有关联关系,customer表的那个订阅邮件字段自行忽略,后面会去掉这个字段。

5.这个功能,如果要使用,按照你自己的想法,自己二开。

fecshop侧重点在于电商框架,需要强化的功能自己二开

Terry#25年前 0 个赞

这个功能后面想想看吧,可能强化一下。

myred08#35年前 0 个赞

OK

Terry#45年前 0 个赞

进行了更改:https://github.com/fecshop/yii2_fecshop/commit/184f606f9d811fed37a6766d78be79076250e6aa

1.后台界面去掉:is_subscribed

2.register customer account, 如果勾选了is_subscribed,在注册账户的同时,会在newsletter表中插入一条订阅信息。

myred08#55年前 0 个赞

@Terry #4楼 OK

myred08#75年前 0 个赞

@Terry #6楼 牛。。。

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