programing

워드프레스.우코머스카트에 추가하기 전에 작업 후크

kingscode 2023. 3. 12. 12:25
반응형

워드프레스.우코머스카트에 추가하기 전에 작업 후크

필요한 작업: 장바구니에 추가하기 전에 제품에 대해 몇 가지 확인을 하고 싶습니다.보다 정확하게:카트에 추가할 제품과 이미 추가한 제품을 비교하여 경합이 없는지 확인하고 싶습니다.예:예를 들어 "Both shoes"라는 제품과 "left shoes"라는 제품이 있습니다.사용자가 카트에 "왼쪽 신발"을 추가합니다.그리고 그는 "둘 다 신발"을 추가한다."both shoes"를 추가하는 대신 오류를 인쇄하고 싶습니다.죄송합니다만, 왼쪽 신발을 카트에 추가했을 경우는 양쪽 신발을 추가할 수 없습니다.'둘 다 신발'을 구입하려면 먼저 '왼쪽 신발'을 제거하세요.

class-wc-cart.php를 찾아봤는데 811호선에서 액션 훅을 찾았는데 너무 늦었어! 제품이 추가된 후입니다.

"do_action('woocommerce_add_to_to_data', $sublic_item_key, $product_id, $sublic, $sublic_item_data );

add_to_cart 메서드는 705행부터 시작합니다.http://wcdocs.woothemes.com/apidocs/source-class-WC_Cart.html#705

Woocommerce를 해킹하지 않고 801행 전에 "제품 충돌 관리자" 기능을 잠글 수 있는 방법은 무엇입니까?

감사해요!

조금 늦었지만, Add to Cart Validation을 찾고 계신 것 같습니다.여기에는 필터가 가능합니다.다음은 지나치게 단순화된 버전입니다.

function so_validate_add_cart_item( $passed, $product_id, $quantity, $variation_id = '', $variations= '' ) {

    // do your validation, if not met switch $passed to false
    if ( 1 != 2 ){
        $passed = false;
        wc_add_notice( __( 'You can not do that', 'textdomain' ), 'error' );
    }
    return $passed;

}
add_filter( 'woocommerce_add_to_cart_validation', 'so_validate_add_cart_item', 10, 5 );

언급URL : https://stackoverflow.com/questions/14428248/wordpress-woocommerce-action-hook-before-adding-to-cart

반응형