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.