Woocommerce 맞춤 링크에서 장바구니에 유사 상품 추가 [닫기]


15

링크를 통해 변형 상품을 장바구니에 직접 추가하려고합니다. 쿼리 문자열로 variant_id를 설정하고 있습니다. 내가 알 수있는 한 기본 변형 제품 양식과 동일한 방식으로 데이터를 보내고 있습니다.

내 단일 제품 페이지 내부의 코드는 다음과 같습니다.

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a>

반대로, 간단한 제품은 잘 작동합니다. 관리자의 제품 변형에 가격을 설정했습니다. 왜 데이터를 보내는 것만 큼 간단하지 않은지 잘 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변:


10

나는 현재 woocommerce v2.1.12 상점에서 일하고 있으며 그 행동을 쫓은 것 같습니다.

장바구니에 상품을 추가하는 내 아약스 URL은 다음과 같아야합니다.

?add-to-cart=[PRODUCT-ID]&variation_id=[VARIATION-ID]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]

예:

http://example.com/store/category/product/?add-to-cart=239&variation_id=240&attribute_pa_size=48-2&attribute_pa_color=gold

카트에 특정 제품이 추가되고 카트에 변형 속성이 설정됩니다. 당신은 단순히 추가하여 수량을 설정할 수 있습니다&quantity=[VALUE]

결국이 모든 값이 제출 양식 / 선택 필드 내에 설정되므로 편리하게 사용할 수 있습니다.


2
빠른 참고-변형 선택 필드에서 적절한 속성 이름을 검사하십시오. 일반적으로 하이픈을 사용하므로 다음을 얻을 수 있습니다. & attribute_my-attribute-name = value
명령 아이디어

9

이것을 알아 냈습니다. 장바구니에 변수 제품을 추가하는 데 필요한 몇 가지 매개 변수가 없습니다. 누락 된 매개 변수는 variation_id및 참조하는 속성 유형입니다 variation_id. 변형 ID는 관리자> woocomerce> 제품 및 생성 한 제품 변형 옆의 변형 탭에서 찾을 수 있습니다.

속성 param은 접두사 attribute_와 삭제 된 속성 이름으로 구성됩니다. 예를 들어, 내 속성의 색상은 Stock Colors이므로 속성 유형 param은 attribute_stock-colors입니다. 내가 말할 수있는 것부터 attribute_stock-colors=1장바구니에 추가 메소드가 존재하는지 확인하기 때문에 방금 설정 했습니다.

다음은 재고 색상의 변형 ID 261을 사용하여 장바구니에 제품을 추가하는 링크의 간단한 예입니다.

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=261&attribute_stock-colors=1">Add to Cart</a>

실제 상황에서 이것을 사용하려면 사용자가 드롭 다운에서 선택한 옵션 또는 이와 유사한 옵션에서 속성 유형 및 변형 ID를 동적으로 설정해야합니다 (모든 제품이 동일한 변형을 가지지 않으면 기본적으로 단순한 제품이됩니다) ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.