2011-10-28 2 views
0

를 통해 장바구니에 제품을 추가합니다.젠토는 - 나는 제품이 젠토에 쿼리 문자열을 통해 추가 할 수 있다는 것을 알고 있어요 쿼리 문자열

/path/to/app/checkout/cart/add?product=[id]&qty=[qty] 

내가 필요한 사용자 정의 옵션이있는 경우 :

패턴

사용자 지정 옵션은 예를 들어 "필드"또는 "drop_down"의 경우

/path/to/magento/checkout/cart/add?product=$id&qty=$qty&options[$id]=$value 

, 그것은 간단하다;

내 쿼리 : 맞춤 옵션 중 하나가 파일 유형 인 경우 검색어 문자열을 통해 제품을 추가하는 방법은 무엇입니까?

내가 (제품 장바구니에 추가되기 전에)이 이미 AJAX와 서버에 업로드, 사용자 정의 옵션 값으로, 파일을 추가하고 싶습니다

.

할 수 있습니까? 그리고 어떻게?

해줘서 고맙습니다.

답변

2

파일은 POST 요청으로 업로드해야하지 GET (쿼리 문자열). 이런 식으로 컨트롤러에 수정하지 않고 내장 된 add to cart URL을 사용할 수는 없으므로 좋은 생각이 아닙니다. 대신 직접 카트 컨트롤러에 추가하고 코어 동작에서 코드를 복사하여 쿼리 문자열의 파일 이름을 수락하도록 조정하십시오.

그러나 새 페이지를로드하지 않고 장바구니에 제품을 추가하려고한다는 느낌이 들었습니다. 무엇을 성취하려고합니까?

+1

난 그냥 아약스 이미지 업로드를 추가하려고합니다. 그게 다야. 나는 더러운 일이 앞서고 있다고 생각합니다. 어떤 지름길/해결책도 찾지 못했습니다. 어쨌든 고마워. – enloz

1

귀하의 사용자 정의 옵션은 파일 이름 (또는 파일에 다른 고유 참조)이 아닌 파일 자체이어야한다. 파일에서 작동해야하는 코드는 서버에 이미 있으므로 파일 이름을 사용하여 실제 파일을 가져올 수 있습니다.

+0

-1 용액 용. 나는 그것의 생각이지만, 그것은 파일이어야합니다. 파일이라면 자동으로 카트, 체크 아웃, 백엔드 등에서 링크를 다운로드받습니다. 귀하의 솔루션은 더 많은 작업과 사용자 정의를 제공합니다. – enloz

+0

아마도 질문에 대한 오해가있을 것입니다. 그러나 서버의 실제 파일뿐만 아니라 파일에 대한 참조가있는 경우 체크 아웃, 장바구니 및 백엔드에서 다운로드, 링크 등 모든 작업을 수행 할 수 있습니다. –

관련 문제