programing

단일 제품에 대해 $syslog_item_key를 얻는 방법을 설명합니다.

goodjava 2023. 2. 7. 19:59

단일 제품에 대해 $syslog_item_key를 얻는 방법을 설명합니다.

카트에 추가 버튼 옆에 아이템 삭제 버튼을 구현하고 있는데 단일 제품의 변수 $cart_item_key를 얻는 데 문제가 있습니다.글로벌 변수 $woocommerce와 $product를 가지고 있지만 $cart_item_key를 사용하는 유일한 방법은 foreach뿐입니다.add-to-cart.php에 코드를 추가해야 하기 때문에 전혀 도움이 되지 않습니다.

루프 내 각 제품의 제거 링크를 이렇게 설정해야 합니다.

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {

 echo $cart_item_key;
 if($cart_item['product_id'] == $your_product_id_to_remove ){
    //remove single product
 }
} 

어떤 경우에도 카트 아이템 리스트가 있기 때문에 이 리스트에서 삭제해야 합니다.foreach는, 고객의 요건에 맞추어 동작합니다.

도움이 되었으면 좋겠는데..

이 암호는 나에게 효과가 있었어.Jobin Jose(https://stackoverflow.com/users/1258004/jobin-jose)의 솔루션 덕분입니다.

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {
    if ($cart_item['product_id'] == $product->id ) {
        echo apply_filters( 'woocommerce_cart_item_remove_link', sprintf('<a href="%s" class="remove" title="%s">&times;</a>', esc_url( $woocommerce->cart->get_remove_url( $cart_item_key) ), __( 'Remove this item', 'woocommerce' ) ), $cart_item_key );
}

언급URL : https://stackoverflow.com/questions/20140016/woocommerce-how-to-get-cart-item-key-for-a-single-product