• 请不要在回答技术问题时复制粘贴 AI 生成的内容
luckycat
V2EX  ›  程序员

订单成功状态应该用 succeed、success 还是 successful ?

  •  
  •   luckycat · Jan 21, 2022 · 15268 views
    This topic created in 1750 days ago, the information mentioned may be changed or developed.

    我个人比较倾向于 successful ,因为是形容词用来形容状态很合适。但是似乎使用 success 更常见?

    104 replies  •  2022-01-23 15:54:25 +08:00
    1  2  
    ❮ ❯
    sagaxu
    sagaxu
    Jan 21, 2022 via Android
    1
    你会写“成功”还是“成功的”
    luckycat
    luckycat
    OP
    Jan 21, 2022
    2
    @sagaxu 如果是失败,那么就是 failed ,和 failed 对应的应该是 successful 。
    sunhelter
    sunhelter
    Jan 21, 2022
    3
    自己跟对接方定好就行了,微信支付和支付宝的回调要求也不一样,这个东西本来就没有标准
    ezrealinxh
    ezrealinxh
    Jan 21, 2022
    4
    @luckycat 一般是 failure 啊
    nba2k9
    nba2k9
    Jan 21, 2022
    5
    我们一般用 0 和 1
    TsukiHa
    TsukiHa
    Jan 21, 2022
    6
    Confirmed ?
    Leonard
    Leonard
    Jan 21, 2022
    7
    @luckycat #2 这里就算用 failed ,也是动词,所以不会对应 successful
    gadfly3173
    gadfly3173
    Jan 21, 2022❤️2
    8
    failed 这里是完成时,指的是失败了,所以 succeed 才是对应的。不过确实还是 success 更多一点
    hvn0413
    hvn0413
    Jan 21, 2022 via iPhone
    9
    Transaction failed./Transaction is successful.
    aleofan
    aleofan
    Jan 21, 2022❤️2
    10
    这三个里面最离谱的就是 successful 吧
    weizhen199
    weizhen199
    Jan 21, 2022❤️4
    11
    success 对应 failure
    successful 对应 failed
    weizhen199
    weizhen199
    Jan 21, 2022
    12
    succeed 是完全另外一个意思,别搞混了
    luckycat
    luckycat
    OP
    Jan 21, 2022❤️2
    13
    看了几个文档,似乎用 completed 和 confirmed 类似这种完成式的形容词更多一些,应该是使用形容词更准确,用名词不太规范。

    https://developer.bigcommerce.com/api-reference/store-management/orders/order-status/getorderstatus
    http://help.tackthis.com/help-guide/orders/types-of-order-statuses/
    https://docs.magento.com/user-guide/sales/order-status.html
    buddyy
    buddyy
    Jan 21, 2022❤️2
    14
    failed 和 succeeded 啊。
    luckycat
    luckycat
    OP
    Jan 21, 2022
    15
    @weizhen199 succeed 意思我也觉得有点远了,但是在一些中文文档里有见过。
    weizhen199
    weizhen199
    Jan 21, 2022
    16
    @weizhen199 噢艹,我错了,succeed 是 fail 。succeeded 对饮 failed
    shionagisa
    shionagisa
    Jan 21, 2022❤️2
    17
    用 submited / confirmed / finalized / purchased / processed / fulfilled

    order / trade / deal 后面加 seccess- 的话,我不好说捏
    weizhen199
    weizhen199
    Jan 21, 2022
    18
    @luckycat succeed 和 fail 同为动词。succeeded 和 failed 同为过去分词。
    succeed 还有一个意思是 inherit 。我不知道哪来个印象 succeeded 是继承的过去分词。。。
    AllenHua
    AllenHua
    Jan 21, 2022❤️2
    19
    failed 和 succeeded
    815979670
    815979670
    Jan 21, 2022
    20
    不应该是 1 ,2 ,3 ,4 ,5 吗 int 类型查起来更快
    kidonng
    kidonng
    Jan 21, 2022 via Android❤️5
    21
    chenggong
    zxjunz
    zxjunz
    Jan 21, 2022
    22
    succeeded: 成功了
    successful: 成功的
    kidonng
    kidonng
    Jan 21, 2022 via Android
    23
    或者返回 "不跌跟头" 🐶
    buddyy
    buddyy
    Jan 21, 2022
    24
    @815979670 代码直接用数字不优雅,一般都会用常量、宏、枚举来表示各种状态。
    luckycat
    luckycat
    OP
    Jan 21, 2022
    25
    @zxjunz succeeded 这个词似乎不太常见,我还是用 completed 吧。确实 successful 也是差了点意思,少了那个过程暗示。
    BJL
    BJL
    Jan 21, 2022
    26
    @weizhen199 succeed 确实有继承 /接替的意思
    gps949
    gps949
    Jan 21, 2022
    27
    我还以为学计算机的会用 true 、false 呢
    AllenHua
    AllenHua
    Jan 21, 2022
    28
    @815979670 #20
    @buddyy #24 是的,库里用数字,代码里枚举用单词(而且带时态)表示使代码更加易读。从这点上看,英文的时态和语态确实蛮“先进”的。
    zxjunz
    zxjunz
    Jan 21, 2022
    29
    @luckycat #25 你多用用国外的软件就知道了,都是用 succeeded 的,或者 successfully 。completed 只能表达已完成,不能表达成功与否。
    airyland
    airyland
    Jan 21, 2022
    30
    PENDING FULFILLED
    815979670
    815979670
    Jan 21, 2022
    31
    @AllenHua @buddyy 是的,一般我都是在数据库里面存 1234 ,然后在模型里面用获取器 /修改器 转换为对应枚举
    Pastsong
    Pastsong
    Jan 21, 2022
    32
    不要用 succeed ,有歧义。楼上 submitted / confirmed / finalized / purchased / processed / fulfilled / paid 就挺好的,单纯的 request 用 ok
    wanguorui123
    wanguorui123
    Jan 21, 2022
    33
    success 代表响应正常或者错误,具体状态用 code
    veike
    veike
    Jan 21, 2022
    34
    @815979670 语义化
    luckycat
    luckycat
    OP
    Jan 21, 2022
    35
    @Pastsong 我也感觉到了,使用 success- 这个词可能是因为词汇量不够。很多时候有更精准的描述。比如 fulfilled 和 completed 之间的细微差别我们可能感觉不出来。
    skiy
    skiy
    Jan 21, 2022❤️7
    36
    其实很简单,去跑个 GitHub CI ,然后看结果就好了。照着母语为英语的老外来,不会错。

    succeeded 9 hours ago in 15s
    failed 24 days ago in 18m 51s
    zhuzhibin
    zhuzhibin
    Jan 21, 2022
    37
    如果不用整型的枚举,如果是我的话应该选择动词
    watcher
    watcher
    Jan 21, 2022
    38
    为啥不用 ok err exp?
    sadfQED2
    sadfQED2
    Jan 21, 2022 via Android
    39
    我就定义个 0123456789 ,你爱用不用
    aguesuka
    aguesuka
    Jan 21, 2022
    40
    success, unsuccess
    liuxu
    liuxu
    Jan 21, 2022
    41
    @aguesuka 人才
    e1d4py0KiD6KgqkQ
    e1d4py0KiD6KgqkQ
    Jan 21, 2022 via Android
    42
    不应该是 congratulation 吗
    guader
    guader
    Jan 21, 2022
    43
    ojbk <=> ohuo
    davidyin
    davidyin
    Jan 21, 2022 via Android
    44
    参考 stripe 的写法。
    winglight2016
    winglight2016
    Jan 21, 2022
    45
    订单成功的语义很含混,如果是中间状态,会用 wait_to_pay, paid, delivering, received,如果是结束状态,会用 closed 。
    wangyzj
    wangyzj
    Jan 21, 2022
    46
    success
    fail
    dswyzx
    dswyzx
    Jan 21, 2022
    47
    页面展示给用户是中文吧,数据库存的 int 吧.至于代码里的枚举自己了解队友不会理解为失败怎么写都是小问题啦
    barkure
    barkure
    Jan 21, 2022
    48
    @kidonng 正在喝水,没把我呛死😂
    barkure
    barkure
    Jan 21, 2022
    49
    @guader 人才人才
    wffnone
    wffnone
    Jan 21, 2022❤️5
    50
    这个问题问得很好。

    我们用英语不是给外国人看的,是给我们自己看的。而且我们在创造着新的场景,新的语义。

    对程序设计里面的词语来说,重要的不是和日常的通行的含义符合,而是内部的一致性。重要的也不是地道或者得体,而是精确地表意,用截然不同的词,将类似的对象明确地区分开。

    在这个原则下,你会发现,对错是你自己说了算,你们的团队说了算的。别人说的都不重要。

    不局限于词语,软件工程的方方面面,都有这个道理。
    jinliming2
    jinliming2
    Jan 21, 2022
    51
    看了下 MDN 文档里的用语: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
    The request succeeded.
    request did not succeed.
    preflight channel did not succeed.
    所以,成功用 secceeded ,失败用 did not succeed.
    EscYezi
    EscYezi
    Jan 21, 2022 via iPhone
    52
    用 ok ,问就是借鉴 http 状态码(doge
    srlp
    srlp
    Jan 21, 2022 via iPhone
    53
    failed 失败了 / succeeded 成功了

    请不要使用 successful
    vanton
    vanton
    Jan 21, 2022
    56
    看了下微软和 google 的项目,微软是 Success, Failed ; google 是 SUCCEEDED, FAILED

    所以应该都行
    leavic
    leavic
    Jan 21, 2022
    57
    succeed 不是继承的意思吗?你们真的都是码农?我到底要怀疑你们不懂代码还是不懂英语呢?
    richarddingcn
    richarddingcn
    Jan 21, 2022
    58
    order confirmed
    jinliming2
    jinliming2
    Jan 22, 2022
    59
    @leavic succeed:verb 动词,1. achieve the desired aim or result 达成预期的目的或结果,2. take over a throne, inheritance, office, or other position from 继承王位、职位等.
    建议你多读一些英文文档,里用 succeeded 作为成功的场景挺多的。
    shadowfish0
    shadowfish0
    Jan 22, 2022
    60
    很有意思啊这问题,我平时写代码也会纠结一个单词半天哈哈哈哈哈
    resol341
    resol341
    Jan 22, 2022
    61
    订单成功一般不是说 confirmed 之类吗?没见过有说 successful 的
    "Your Jimmy John's Online Order is confirmed!"
    Mac
    Mac
    Jan 22, 2022
    62
    我是根据 bootstrap 里的命名,success
    wffnone
    wffnone
    Jan 22, 2022
    63
    @wffnone 居然点赞哎让我补充几句。

    就这个场景,涉及两类词吧。一是对象的状态,二是过程的状态。

    对象是订单。订单也许你会多个层级,业务层,技术层,订单和订单又有上下游和包含关系。中间也许你还会涉及到时序的问题,未知状态的问题。对每一个订单对象,它的状态当然是明确定义的。成功失败显然不是一个好的状态列表。

    过程又有很多类型。但是过程的结果无非是成功或失败。叫什么单词完全无所谓。

    你不应该把过程的结果和对象的状态混起来。在实际工作中,我们会采用很多灵活的做法,我们也必须采取很多灵活的做法:遵守规则是蠢人的事业。但是,心里该有明确的认识,物与物的先有边界才能融合。
    crab
    crab
    Jan 22, 2022
    64
    chenggong
    Kazetachinu
    Kazetachinu
    Jan 22, 2022 via iPhone
    65
    应该用名词 success,英文的形容词后面是要加名词的,不会单用形容词。😃
    aptupdate
    aptupdate
    Jan 22, 2022 via iPhone
    66
    succ 和 fail
    arischow
    arischow
    Jan 22, 2022 via iPhone
    67
    单词懂不懂,内部怎么约束,两码事。不冲突。如果这个意思词典可查可解释,按照英文的定义来还会有歧义?

    有些人还要进来跑题就更为可笑
    whypool
    whypool
    Jan 22, 2022 via Android
    68
    1234 ,前端自己去折腾吧
    dangyuluo
    dangyuluo
    Jan 22, 2022
    69
    @leavic succeed 就是有成功做到某事的意思,而且还是主要用途。你真的是学过英语么?我要怀疑你不懂代码还是不懂英语呢?
    EvanLuo42
    EvanLuo42
    Jan 22, 2022 via iPhone
    70
    不应该是 success: true 吗
    leven87
    leven87
    Jan 22, 2022
    71
    success
    istek999
    istek999
    Jan 22, 2022
    72
    DONE
    不纠结
    HankAviator
    HankAviator
    Jan 22, 2022 via Android
    73
    @aptupdate 你的订单吸了
    HankAviator
    HankAviator
    Jan 22, 2022 via Android
    74
    @dangyuluo 这人性格有点问题,没必要回他
    zcjfesky
    zcjfesky
    Jan 22, 2022 via Android
    75
    从易读性来说 success 更好一些,succeeded 这种写法有点绕还容易写错字。但是其实都没啥卵区别,干脆 0 和 1
    JinShu
    JinShu
    Jan 22, 2022 via Android
    76
    你们天天把精力浪费在这种无聊的事情上。
    Twice
    Twice
    Jan 22, 2022 via iPhone
    77
    done ok puchased
    djFFFFF
    djFFFFF
    Jan 22, 2022
    78
    @weizhen199 failed 对应的石 succeeded
    jfdnet
    jfdnet
    Jan 22, 2022
    79
    某种状态,用名词好过形容词。
    sickoo
    sickoo
    Jan 22, 2022
    80
    一般国外电商不会说这些,会显示订单在处理,收到 order 。
    hideonwhere
    hideonwhere
    Jan 22, 2022
    81
    面向中国人开发 能看懂 意思差不大就是 ok 的
    况且状态判断不都是看 code 吗
    tuutoo
    tuutoo
    Jan 22, 2022 via Android
    82
    用状态码就好了 不要用文字啊 参考 http 状态码
    Skiro
    Skiro
    Jan 22, 2022 via Android
    83
    按理来说是应该用 succeeded ,但是用的比较多地反而是 success 。在 GitHub 的 Code 里分别搜索的结果是 succeeded: 42M, success: 394M, successful: 143M.
    abc0123xyz
    abc0123xyz
    Jan 22, 2022
    84
    回、囘、囬、廻( dog )
    taine
    taine
    Jan 22, 2022
    85
    都写了成功『状态』,状态用什么词很明确。如果不谈状态,三个词都行。
    solemelo
    solemelo
    Jan 22, 2022
    86
    success, failure ,参考 Swift 的 Result 结构
    danhahaha
    danhahaha
    Jan 22, 2022
    87
    一般是:
    pending
    processing
    on-hold
    completed
    cancelled
    refunded
    failed
    seanzxx
    seanzxx
    Jan 22, 2022
    88
    我喜欢用分词:
    processed
    failed
    completed
    cancelled
    paused
    wnh3yang
    wnh3yang
    Jan 22, 2022
    89
    直接用汉字吧
    xratzh
    xratzh
    Jan 22, 2022 via Android
    90
    @danhahaha 同意,玩 vps 就是这几个词居多
    huhexian
    huhexian
    Jan 22, 2022
    91
    failed 对应的是 succeeded
    ericgui
    ericgui
    Jan 22, 2022
    92
    succceeded
    OceanSea
    OceanSea
    Jan 22, 2022 via iPhone
    93
    Done
    kasusa
    kasusa
    Jan 22, 2022
    94
    订单下单成功 order confirmed
    订单付款成功 order paid successful
    另外我谷歌翻译了一下,出来的是 order successful 我感觉不太对劲。
    xzysaber
    xzysaber
    Jan 22, 2022
    95
    @gadfly3173 你确定 succeed 是完成时吗?
    leipengcheng
    leipengcheng
    Jan 22, 2022
    96
    (⊙﹏⊙) 没想到还有四级的漏网之鱼
    looplj
    looplj
    Jan 22, 2022
    97
    首先,订单成功这个描述就有点模糊。
    成功提交,成功发货,还是成功配送。
    建议参考 #17 ,重新定义状态
    n1dragon
    n1dragon
    Jan 22, 2022
    98
    一般国外电商都会用更加具体的词描述订单的状态。比如 Confirmed 就是确认收到了订单,Shipped 或 Dispatched 就是已发货,Completed/Delivered 就是已经收货完成。有些地方在 Confirmed 前面可能还有 Submitted 就是提交了订单,但还没有完成确认。Successful 这个词语反而比较模糊,无法准确形容当前订单的状态。
    DeutschXP
    DeutschXP
    Jan 22, 2022 via iPhone
    99
    @luckycat #35 fulfill 和 complete 之间差着十万八千里呢,不是细微差别。
    在订单处理中,fulfillment(fulfill) 一般专指仓库备货打包发货这一块。如果你说 fulfilled 和 shipped 有细微差别,那确实是有细微差别,譬如如果已经打包完成还没有出库,物流公司还没有来揽收,那么就是已经 fulfilled 了,物流车子来过了已经扫描拖走了就是 shipped 了,要根据你们实际仓库物流业务流程这一块决定用哪个词更合适。
    只有订单完全结束了,财务结算,物流各个步骤都结束了,那才算是 completed
    tty0
    tty0
    Jan 22, 2022❤️1
    100
    用原型
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1018 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 174ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    ♥ Do have faith in what you're doing.