단일 제품 페이지에 사용자 정의 필드가 있는 Ajax 장바구니에 추가 버튼의 중요성
P粉959676410
P粉959676410 2023-09-01 16:28:19
0
1
543
<p>단일 제품 페이지의 '장바구니에 추가' 버튼을 편집하려고 합니다. LoicTheAztec의 솔루션을 사용하여 사용자 정의 Ajax 호출을 성공적으로 추가했습니다. </p> <p>코드가 정상적으로 실행됩니다. 하지만 솔루션 코드의 $product_id를 제품의 사용자 정의 필드 값인 "custom_id"로 변경해야 합니다. </p> <p>다음과 유사하게 $custom_data 변수를 통해 구문 분석해 보세요.</p> <p><code>$cart_item_key = WC()->cart->add_to_cart( $custom_data['custom_id'], $Quantity, $variation_id, $variation, $cart_item_data );</code>< ;/p> <p>또한 다른 함수 호출을 사용해 보았습니다: </p> <pre class="brush:php;toolbar:false;">function Single_product_text_field() { 글로벌 $제품; // $cus_id = get_post_meta( $product->get_id(), 'custom_id', true ); $cus_id = $product->get_meta( 'custom_id' ); if ( ! 비어 있음($cus_id) ) $cus_id를 반환합니다. }</pre> <p>안타깝게도 성공하지 못했습니다. 버튼 클릭시 Ajax 요청이 이루어지지 않습니다. $product_id를 정적 사용자 정의 필드 값으로 바꾸면 정상적으로 작동합니다. </p> <p>안타깝게도 더 이상 아이디어가 없습니다. 아이디어가 있으시면 적어도 감사하겠습니다! </p>
P粉959676410
P粉959676410

모든 응답(1)
P粉362071992

제 경우에는 글로벌 $post 페이지가 이미 선언되어 있었습니다. 그래서

으아악

문제가 해결되었습니다!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿