단일 제품 페이지에 사용자 정의 필드가 있는 Ajax 장바구니에 추가 버튼의 중요성
P粉959676410
2023-09-01 16:28:19
<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>
제 경우에는 글로벌
으아악$post
페이지가 이미 선언되어 있었습니다. 그래서문제가 해결되었습니다!