2012-07-12 2 views
0

기본적으로 명령의 확인 페이지에서 Commission Junction 주문에 대한 추적 픽셀을로드하는 스크립트를 작성하고 있습니다. 1 주문의 경우 매우 간단하지만 장바구니는 여러 주문을 한꺼번에 처리 할 수 ​​있으며 확인 페이지가 1 개만 제공됩니다. 즉, 픽셀을로드하기 전에 모든 순서 번호와 항목을 1 개의 문자열로 결합해야합니다. 항목 SKU를 반복 할 수 없으므로 유사한 데이터를 결합해야한다는 것이 그 주 요입니다.문자열 또는 배열의 비슷한 데이터 합치기

내가 보내야하는 4 가지 값은 주문 번호, SKU (s), 금액 및 수량입니다.

간단한 단일 주문 확인 페이지 예 :

주문 번호 : 100 SKU : RR-555/AMT : 5.00/QTY 1 SKU : SS-444/AMT : 10.00/QTY 2

스크립트 것 출력이 같은 :

&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&OID=100 

다중 주문 확인 페이지 예 :

주문 번호 : (101)백45경1천5백15조5백36억9천1백36만3천2백10 SKU : RR-555/AMT : 5.00/QTY 1 SKU : SS-444/AMT : 10.00/QTY 2

주문 번호 : 102 SKU : TT-333/AMT : 5.00/QTY 1 SKU : RR-555/AMT : 5.00/수량 : 1

스크립트의 출력은 현재로 읽을 것이다 다음 OID의 단지의 끝 부분에 연결된 얻을 것이다 여러 개의 주문을 가진 경우

&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 

서로. 문제는 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 

나는이 접근 방법에 정말 의아해합니다. 모든 주문의 모든 품목 데이터를 배열에 넣고 그 수준에서 결합을 시도한 다음 문자열을 작성하는 것이 가장 좋을까요? 아니면 내가 만든 문자열을 만들어 거기에 결합하려고합니까? 어떤 도움을 주셔서 감사합니다!

답변

0

먼저 배열과 같은 PHP 데이터 구조로 결합하십시오. 이미 구문 분석 된 데이터를 다시 구문 분석하기 때문에 문자열로 변환 된 후 결합하고 결합하는 것은 의미가 없습니다!

+0

내가 알기로는 최선의 방법 일 것입니다. 임은 배열에서 한 번 처리하는 방법을 모릅니다. – jkphl

+0

마지막 코멘트에 대해 죄송합니다. 잘못된 스레드 .. 어쩌면 배열의 구조를 보여주기 위해 질문을 업데이트 할 수 있습니까? – quickshiftin

+0

그 단계에서도 나는 어떻게 구조화해야하는지 확신 할 수 없습니다. 루프를 통해 array_push를 사용하여 배열에 항목을 저장한다고 가정하지만 거기에 갇히게됩니다. – jkphl