>  Q&A  >  본문

단일 제품 페이지에 사용자 정의 필드가 있는 Ajax 장바구니에 추가 버튼의 중요성

<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粉959676410P粉959676410437일 전511

모든 응답(1)나는 대답할 것이다

  • P粉362071992

    P粉3620719922023-09-02 10:20:20

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

    으아악

    문제가 해결되었습니다!

    회신하다
    0
  • 취소회신하다