I直接答案
结论很直接:打印模板里的文字和系统字段是两回事。你在表尾敲进去的「运费」只是四个汉字,它没有跟任何一条订单数据绑定,所以打出来的是一行固定文字,不会跟着订单变。系统只认从字段列表里插进去的变量,运费对应的那个变量叫「订单运费总金额」。
换句话说,能不能取到运费,取决于这个位置放的是不是系统字段,而不是取决于你写没写「运费」这两个字。写「运费合计」「配送费」「物流费」都一样取不到,名字起得再像也不行。
顺带说清楚一点:「订单运费总金额」取的是整单的运费,不是某一行商品的运费。如果一单里拆了多笔运费,模板上取到的也是汇总后的那个数。
II操作问答
判定逻辑:文字不是变量
打印模板的本质是一张带占位符的表格。占位符的位置由系统在打印那一刻填进订单的真实数据,普通文本的位置则原样输出。你在表尾输入「运费」时,编辑器把它当成普通文本处理,它跟订单对象之间没有任何关联关系,自然读不到金额。
要取到值,得把光标放到目标单元格,从字段列表里挑出对应的项插进去。运费这一项在系统里的名称就是「订单运费总金额」,不是「运费」、不是「运费金额」,名字对不上就插不进去,也不会自动联想。
打印预览是最快的验证方式。用一张运费不为零的订单试打,如果那个位置始终显示和模板里一样的字,说明它是文本;如果显示的是数字或带货币符号的金额,说明字段插对了。
III操作问答
操作步骤:把字段插进表尾
第一步,进入打印模板的编辑界面,找到你已经放好「运费」文字的那个表尾单元格,把这段文字删掉。留着它不影响别的字段,但会占位,容易让人误以为已经配好了。
第二步,把光标停在这个单元格里,打开字段列表,找到「订单运费总金额」并插入。插入后单元格里会显示成一个占位标记而不是普通文字,这一点是判断成功的关键。
第三步,保存模板,然后回到订单列表挑一张确实有运费的订单做打印预览,核对数字跟订单详情里的运费是否一致。
第四步,如果一张订单上运费是零,预览时会显示 0 或空白,这是数据本身的反映,不代表模板配错。最好准备一张有运费、一张没运费的单子各试一次。
另外,表尾这个位置如果本来是用手写文字凑出来的合计行,建议整行重做,避免同一行里一半是文字一半是字段,打出来格式对不齐。
IV操作问答
最容易配错的两种情形
第一种是只改了文案没换字段。有人把表尾的「运费」改成「订单运费总金额」,以为改个名字就能取数,结果打出来还是一行死字。表现就是每次打印金额都不变,或者干脆显示的是文字本身原样输出。
第二种是插错了对象。字段列表里跟金额相关的项不止一个,比如商品金额、优惠金额、实付金额,如果误插了别的项,预览时那个格子会有数字,但数字跟订单上的运费对不上。这种错更隐蔽,因为看起来「有值」。核对的唯一办法是拿订单详情里的运费去比。
还有一种情况是模板改完没保存就预览,或者保存了但打印时用的是另一套模板。表现是预览正常、实际打印还是旧样式,这时候要检查当前订单或当前门店绑定的到底是哪个模板。
V操作问答
跟哪些功能会联动
运费字段取的是订单上的运费数据,所以订单本身没有运费、或者运费被改成零的时候,模板再怎么配也打不出金额。这属于数据源头的问题,不是模板的问题。
如果你们的业务里运费是下单时另外填的、或者跟配送方式绑定,要确认下单环节确实把运费写进了订单。模板只是把已经存在的数据搬到纸上。
模板权限也值得留意。谁能改打印模板、谁能新建模板,通常跟账号角色有关,改之前先确认自己有没有编辑权限,避免改了半天发现保存不了。
最后是报表口径。打印模板上的运费来自订单,跟后台按订单统计出来的运费口径应当一致;如果对不上,先查订单的运费是怎么来的,而不是先怀疑模板。
VII常见问题
被问得最多的几个问题
先看这张订单本身有没有运费。如果订单的运费就是零,模板取到的自然是零,属于正常。可以换一张确实带运费的订单再试一次。如果那张有运费的订单也显示零,就检查是不是插到了别的字段,或者预览用的是另一套模板。
「订单运费总金额」取的是整单汇总后的运费,不是拆开显示某一笔。所以不管这一单里运费是怎么拆的,模板上看到的是合计数。如果你需要按明细逐条列出运费,那属于另一种模板结构,需要把运费字段放到明细行区域,而不是表尾。
区别不在文字本身,而在那个位置放的是文本还是系统字段。有些模板看起来像手写,其实是把字段插进去后改了显示名称。你可以插入「订单运费总金额」之后再改它的显示前缀,效果一样,但底层必须是字段而不是手打文字。
VII继续查
企业微信 · 专属顾问