2013-05-28 6 views
1

일부 주문에 대해 잃어버린 카트 속성이 표시되며 체크 아웃을 사용하도록 설정 한 '계정이 선택 사항입니다'설정과 장바구니 체크 아웃을 위해 양식이 제출됩니다. 사용자가 로그인을 보지 않았거나 선택적으로 게스트 화면으로 체크 아웃하지 않은 경우 먼저 여기로 리디렉션됩니다. 이 단계에서 체크 아웃을 위해 의도 된 POST에서 제출 된 새 카트 속성은 보존되지 않고 사용자가 체크 아웃 화면을 계속할 때 사라집니다. 카트 양식은 현재 카트에 저장된 속성이없는 확인 체크 아웃을 위해 제출하기 전에 여기 체크 아웃 양식 제출시 체크 아웃 양식 제출이 손실 됨 로그인 또는 손님 체크 아웃 화면으로 리디렉션 제출

우리가 수집 한 증거 ...

1) /cart.js의 값은 ...입니다 http://cl.ly/PF62

2) 우리의 카트 페이지를 보는 동안, 우리는 카트 업데이트 또는 체크 아웃 POST를 추가됩니다 속성을 확인하기 위해 jQuery를 사용 : 정상 체크 아웃을 시도하기 전에

> var inputs = jQuery('form#cartform').serializeArray(); 
> for (var x=0;x<inputs.length;x++) { 
     console.log(inputs[x].name + ': ' + inputs[x].value); 
    } 
> updates[201564942]: 1 
    note: 
    attributes[delivery_note]: 
    attributes[referrer_dropdown]: Choose One 
    attributes[referrer_text]: 
    attributes[speaker]: 
    attributes[search_keywords]: 
    attributes[backordered-haven-82-inch-solid-wood-media-console-espresso-on-oak]: Ships in: about 6 weeks 
    attributes[backordered-po-haven-82-inch-solid-wood-media-console-espresso-on-oak]: None 

3), jQuery.clone() 형태 및 그것을 submi로 바꾼다. t를 http://requestb.in url로 게시하여 게시 된 요소를 확인하십시오. 여기에 입력 된 모든 항목을 확인하는 결과는 ... http://cl.ly/PG9h

4) 이제 ... 일반적으로 양식을 제출하고 계정/로그인보기에 결국 http://cl.ly/PEzJ

5) 이제 확인/제대로 게시 cart.js 다시 ... 속성에 저장된 변경 사항 없음 ... http://cl.ly/PF4w

6) 체크 아웃을 게스트로 클릭하고 체크 아웃의 첫 번째 화면으로 이동하십시오.

7)을 다시 체크 아웃을 클릭 BACK/카트 페이지

8)로 이동,이 시간에는 리디렉션이없는 우리는 체크 아웃로 바로 이동합니다. 이제 /cart.js 다시 확인

9) ... http://cl.ly/PFS3

10) EUREKA는, 카트 속성이 시간이 저장됩니다.

Shopify 개발자로서이 문제는 checkout에 게시하기 전에 백그라운드에서 카트 업데이트 POST를 실행하여 해결할 수 있지만 해결해야 할 버그 인 것 같습니다. 조금 놀랍게도 포럼이나 다른 곳의 다른 곳에서 이것에 대한 대화가 없다.

감사합니다.

답변

0

내 마지막에는 재생산 할 수 없습니다.

<input type="hidden" name="attributes[someValue]" value="Hello" /> 
내가 게스트로 1 차 겪었

, 나는에 로그인되게하거나 계속했다 : 나는 신선한은 새로운 표준 theme의 설치 사용, 나는 cart.liquid에 카트 양식에 다음을 추가 게스트 화면에서 게스트로 체크 아웃했습니다. 명령을 완료했습니다 (가짜 게이트웨이를 사용했는지, 중요할까요?). 주문 세부 정보 화면에서

, 내 카트 attribute 볼 수 있습니다 (흥미로운 관찰, 키 someValue와는 (모든 smallcase를) someValue와 이름이 바뀌 었습니다.)

그래서 작동한다 : 카트 속성이 겪고에 대한 손실되지 않았습니다 게스트로 로그인 또는 계속 화면.

그 후, 나는 두 번째 순서로 갔다. 오래 전에 게스트로 체크 아웃 한 경우 다시 묻지 않습니다. 장바구니 페이지의 체크 아웃 버튼을 클릭하면 로그인 또는 게스트로 계속 화면을 건너 뛰고 체크 아웃 페이지 1로 직접 이동합니다.

두 번째 주문의 주문 세부 정보 화면에서 내 장바구니 attribute as well을 볼 수 있습니다.

+0

감사합니다. 캐롤린은이 고객을 위해 카트 템플릿 용 theme.liquid 수준에서만로드되는 별도의 .js 파일로 추적 한 것으로 보입니다. 주문이 생성되었을 때 잃어 버렸던 카트 속성을 구체적으로 목표로했기 때문에 원래 개발자가 그 제품을 설치 했어야합니다. 장바구니 페이지가로드 될 때마다 키 이름의 특정 단어가 들어있는 카트 속성을 지우는 것이 그 일이었습니다. 나는 checkout 매개 변수가 전달 된/cart url에 장바구니 양식을 게시/제출할 때이 스크립트가 어떻게 실행될 지 아직 확실하지 않습니다. – sansjoe

+0

정교하게 말하면 .js는 불량품이 아닙니다. 이유가 무엇인지 이해합니다. 그러나 카트린트가 POST/체크 아웃 매개 변수와 함께 제출 될 때 해당 스크립트가 카트 속성에 영향을 미칠 수있는 방법은 아직 이해가되지 않습니다. 어떤 아이디어? – sansjoe

관련 문제