단일 제품에 대해 $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">×</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
'programing' 카테고리의 다른 글
| WooCommerce에서 관련 제품 가져오기 및 표시 (0) | 2023.02.11 |
|---|---|
| AngularJS Batarang - interceptedExpressions란 무엇입니까? (0) | 2023.02.11 |
| WordPress에서 error_log()를 사용하려면 어떻게 해야 합니까? (0) | 2023.02.07 |
| WooCommerce는 현재 카테고리 페이지에서 상위 카테고리를 가져옵니다. (0) | 2023.02.07 |
| HTML 코드를 Wordpress로 표시할 수 있습니까? (0) | 2023.02.07 |