wooCommerce에서 add_to_cart() 메서드를 사용하는 방법은 무엇입니까?
저는 현재 장바구니에 다음과 같은 상품을 추가하고 있습니다.
$woocommerce->cart->add_to_cart( $product_id, $quantity );
나는 그것을 알아차렸습니다.add_to_cart()
method는 실제로 5개의 parameter를 받아들입니다.다음을 참조하십시오(WooCommerce 문서에서 가져온 것).
add_to_cart( string $product_id, string $quantity = 1, integer $variation_id = '', array $variation = '', array $cart_item_data = array() )
누가 마지막 3개의 파라미터가 무엇에 사용되는지 예를 들어줄 수 있습니까?
$variation_id
$variation
$cart_item_data
[이 제품에 대한 기타 카트 항목 데이터가 들어 있는 배열]
메소드 설명서에는 다음과 같은 내용이 설명되어 있지만 크게 설명되지는 않습니다.
int $ variation_id
배열 $variation 특성 값
배열 $cart_item_data 추가 카트 항목 데이터 우리가 항목에 전달하고 싶은 데이터
참조: http://docs.woothemes.com/wc-apidocs/class-WC_Cart.html#_add_to_cart
마지막 3개 파라미터의 경우 다음과 같이 사용할 수 있습니다.
$variation_id
: 제품이 변형인 경우, 이는 변형의 특정 포스트 ID가 됩니다.추가하시는 제품이 단순 제품이거나 가변 제품이 아닌 경우에는 이를 비워두거나 0으로 설정하시면 됩니다.
$variation
: 변동 제품의 변동을 선택하면 이 배열에는 변동 속성이 무엇이고 고객이 선택한 값이 포함됩니다.
$cart_item_data
: 카트에 있는 제품에 대한 사용자 지정 데이터를 저장할 수 있는 데이터 배열입니다.예를 들어 나중에 유용할 제품에 대한 메타 데이터를 저장하려면 여기에 추가할 수 있습니다.그러면 카트 항목을 순환할 때 사용할 수 있습니다.
플러그인을 위해 작성한 코드 조각의 예는 다음과 같습니다.
$gift_item = \wc_get_product($gift_item_id);
$gift_variation_id = 0;
$variation_data = [];
// The Gift is a variation, so get the variation options that are associated with this product variation.
if ($gift_item->is_type('variation')) {
$gift_variation_id = $gift_item->get_id();
$variation_data = wc_get_product_variation_attributes($gift_variation_id);
}
//Check to see if the product is already in our cart and has an item meta of being a gift item
$gift_item_hash = $cart->generate_cart_id($gift_item->get_parent_id() ?: $gift_item->get_id(), $gift_variation_id, $variation_data, [
'gift' => true
]);
if ($cart->find_product_in_cart($gift_item_hash) === false) {
// Add the Gift to our cart. Add some meta data to the item so we can change it's price at checkout.
$gift_cart_item_key = $cart->add_to_cart($gift_item_id, $new_gift_quantity, $gift_variation_id, $variation_data, ['gift' => true]);
}
언급URL : https://stackoverflow.com/questions/25181805/how-to-use-the-add-to-cart-method-in-woocommerce
'itsource' 카테고리의 다른 글
이미지 이름으로 도커 컨테이너 중지 - Ubuntu (0) | 2023.10.19 |
---|---|
MySQL에서 ibtmp1 파일을 정리하거나 크기를 조정하는 방법은 무엇입니까? (0) | 2023.10.19 |
파워셸을 사용하여 폴더의 내용을 다른 특정 폴더에 복사하는 방법? (0) | 2023.10.19 |
jquery에 !important 포함하는 방법 (0) | 2023.10.19 |
gdb의 메모리 범위를 보십니까? (0) | 2023.10.19 |