diff --git a/business/partner/printer/xiaowm/xiaowm.go b/business/partner/printer/xiaowm/xiaowm.go index 6fffdd962..f4d67e533 100644 --- a/business/partner/printer/xiaowm/xiaowm.go +++ b/business/partner/printer/xiaowm/xiaowm.go @@ -89,7 +89,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin ` // http://weixin.qq.com/r/tkkDGzTERmk5rXB49xyk orderParams = append(orderParams, order.SkuCount, order.GoodsCount, order.StoreName, storeTel) - return fmt.Sprintf(strings.Replace(orderFmt, "\n", "", -1), orderParams...) + return fmt.Sprintf(strings.Replace(orderFmt, "\n", "", -1), escapeString4Printer(orderParams)...) } func (c *PrinterHandler) GetVendorID() int { @@ -148,3 +148,12 @@ func (c *PrinterHandler) UnregisterPrinter(ctx *jxcontext.Context, printerNumber err = api.XiaoWMAPI.DelPrinter(printerNumber, printerToken) return err } + +func escapeString4Printer(params []interface{}) []interface{} { + for k, v := range params { + if vStr, ok := v.(string); ok { + params[k] = strings.Replace(vStr, "*", "\\*", -1) + } + } + return params +}