워드프레스.우코머스카트에 추가하기 전에 작업 후크
필요한 작업: 장바구니에 추가하기 전에 제품에 대해 몇 가지 확인을 하고 싶습니다.보다 정확하게:카트에 추가할 제품과 이미 추가한 제품을 비교하여 경합이 없는지 확인하고 싶습니다.예:예를 들어 "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
'programing' 카테고리의 다른 글
javax.xml.bind의 ClassNotFoundException.Java 9로 전환할 때 스프링 부트를 사용하는 JAXBException (0) | 2023.03.12 |
---|---|
XMLHTTPRequest를 사용하여 변수를 전달하려면 어떻게 해야 합니까? (0) | 2023.03.12 |
디버거에서 IntelliJ Idea의 JSON 개체 가져오기 (0) | 2023.03.12 |
INSERT 문에서 "여기에 열이 허용되지 않습니다" 오류가 발생했습니다. (0) | 2023.03.12 |
Angular의 'scope'를 사용하여 다른 컨트롤러에서 컨트롤러의 메서드를 호출합니다.JS (0) | 2023.03.12 |