일부 주문에 대해 잃어버린 카트 속성이 표시되며 체크 아웃을 사용하도록 설정 한 '계정이 선택 사항입니다'설정과 장바구니 체크 아웃을 위해 양식이 제출됩니다. 사용자가 로그인을 보지 않았거나 선택적으로 게스트 화면으로 체크 아웃하지 않은 경우 먼저 여기로 리디렉션됩니다. 이 단계에서 체크 아웃을 위해 의도 된 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를 실행하여 해결할 수 있지만 해결해야 할 버그 인 것 같습니다. 조금 놀랍게도 포럼이나 다른 곳의 다른 곳에서 이것에 대한 대화가 없다.
감사합니다.
감사합니다. 캐롤린은이 고객을 위해 카트 템플릿 용 theme.liquid 수준에서만로드되는 별도의 .js 파일로 추적 한 것으로 보입니다. 주문이 생성되었을 때 잃어 버렸던 카트 속성을 구체적으로 목표로했기 때문에 원래 개발자가 그 제품을 설치 했어야합니다. 장바구니 페이지가로드 될 때마다 키 이름의 특정 단어가 들어있는 카트 속성을 지우는 것이 그 일이었습니다. 나는 checkout 매개 변수가 전달 된/cart url에 장바구니 양식을 게시/제출할 때이 스크립트가 어떻게 실행될 지 아직 확실하지 않습니다. – sansjoe
정교하게 말하면 .js는 불량품이 아닙니다. 이유가 무엇인지 이해합니다. 그러나 카트린트가 POST/체크 아웃 매개 변수와 함께 제출 될 때 해당 스크립트가 카트 속성에 영향을 미칠 수있는 방법은 아직 이해가되지 않습니다. 어떤 아이디어? – sansjoe