itsource

wooCommerce에서 add_to_cart() 메서드를 사용하는 방법은 무엇입니까?

mycopycode 2023. 10. 19. 22:18
반응형

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

반응형