基本上,我正在创建一个脚本,为订单的确认页面上的佣金交接订单加载跟踪像素。这是非常简单的1个订单,但我们的购物车允许多个订单一次,它只给出一个确认页面。这意味着在加载像素之前,我必须将所有的订单号和项目组合成一个字符串。问题是,我必须组合相似的数据,因为项目SKU不能重复。
我要发送的四个值是订单号、SKU、金额和数量。
一个简单的单订单确认页面示例:
订单号: 100 SKU: RR-555 / AMT: 5.00 /数量:1 SKU: SS-444 / AMT: 10.00 /数量:2
脚本将输出如下所示:
&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&OID=100多订单确认页面示例:
订单号: 101 SKU: RR-555 / AMT: 5.00 /数量:1 SKU: SS-444 / AMT: 10.00 /数量:2
订单号: 102 SKU:TT-333 / AMT: 5.00 /数量:1 SKU: RR-555 / AMT: 5.00 /数量:1
脚本的输出当前将显示为:
&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&&ITEM3=TT-3333&AMT3=5.00&QTY3=1&ITEM4=RR-555&AMT4=5.00&QTY4=1&OID=101102在具有多个订单的情况下,OID将被连接到彼此的末端。问题是SKU 'RR-555‘在此字符串中出现了两次,并且只能出现一次。因此,我正在寻找最好的方式来组合类似SKU编号,并将它们的数量相加在一起。所以它应该是这样的:
&ITEM1=RR-555&AMT1=5.00&QTY1=3&ITEM2=SS-444&AMT2=10.00&QTY2=2&
&ITEM3=TT-3333&AMT3=5.00&QTY3=1&OID=101102我真的对如何处理这个问题感到困惑。最好是将所有订单中的所有商品数据放到一个数组中,尝试在该级别进行组合,然后创建字符串?或者我应该创建该字符串并尝试在那里组合?如有任何帮助,我们不胜感激!
发布于 2012-07-12 22:48:23
首先将它们组合成一个类似数组的PHP数据结构。在将它们转换为字符串之后,尝试将它们组合起来是没有意义的,因为您只是在重新解析已经解析过的数据!
https://stackoverflow.com/questions/11453360
复制相似问题