기본적으로 명령의 확인 페이지에서 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
나는이 접근 방법에 정말 의아해합니다. 모든 주문의 모든 품목 데이터를 배열에 넣고 그 수준에서 결합을 시도한 다음 문자열을 작성하는 것이 가장 좋을까요? 아니면 내가 만든 문자열을 만들어 거기에 결합하려고합니까? 어떤 도움을 주셔서 감사합니다!
내가 알기로는 최선의 방법 일 것입니다. 임은 배열에서 한 번 처리하는 방법을 모릅니다. – jkphl
마지막 코멘트에 대해 죄송합니다. 잘못된 스레드 .. 어쩌면 배열의 구조를 보여주기 위해 질문을 업데이트 할 수 있습니까? – quickshiftin
그 단계에서도 나는 어떻게 구조화해야하는지 확신 할 수 없습니다. 루프를 통해 array_push를 사용하여 배열에 항목을 저장한다고 가정하지만 거기에 갇히게됩니다. – jkphl