두 번째 "장바구니에 추가"를 추가하는 기능을 추가하는 확인란을 사용하여 WooCommerce에 제품 탭을 추가합니다.
P粉262113569
P粉262113569 2023-07-31 15:01:29
0
1
563
<p>당신의 도움이 필요할 것 같습니다. 귀하의 노력에 진심으로 감사드립니다! </p><p>내 문제는 설치된 플러그인이 제품 페이지의 표준 장바구니에 추가 버튼을 대체한다는 것입니다. 변경하고 싶지 않으며 아래에 두 번째 장바구니에 추가 버튼을 추가해야 합니다. 문제는 무료 제품 샘플을 위한 또 다른 플러그인에는 일반 장바구니에 추가 버튼이 필요하다는 것입니다.

전역 스크립트를 추가하면 모든 제품에서 작동합니다.


<pre class="brush:php;toolbar:false;">Add_action( 'woocommerce_product_meta_start', 'woocommerce_template_single_add_to_cart, 1 );</pre> <p>이 기능을 제품 탭에 추가하고 확인란을 통해 선택한 제품에서 활성화 또는 비활성화할 수 있기를 바랍니다.

내 코드는 지금까지 아무 작업도 수행하지 않습니다. 확인란이 작동하고 확인란이 잘 저장됩니다. 그러나 코드 조각은 제품 프런트엔드 페이지에서 장바구니에 추가 명령을 실행하지 않습니다.


<pre class="brush:php;toolbar:false;">// 관리 영역의 제품 탭에 체크박스 필드 추가 함수 add_checkbox_to_product_tab() { // 일반 탭에 체크박스 필드 추가 woocommerce_wp_checkbox( 배열( 'id' => 'add_to_cart_checkbox', '라벨' => 'Warenkorb Hinzufügen', 'desc_tip' => false, // true 또는 false, 설명을 직접 표시하거나 툴팁으로 표시 '설명' => '자' ) ); } add_action( 'woocommerce_product_options_general_product_data', 'add_checkbox_to_product_tab' ); // 체크박스 필드 값 저장 함수 save_checkbox_value( $product ) { $checkbox = isset( $_POST['add_to_cart_checkbox'] ) '예' : '아니요'; $product->update_meta_data( 'add_to_cart_checkbox', $checkbox ); } add_action( 'woocommerce_admin_process_product_object', 'save_checkbox_value' ); // 체크박스가 'yes'로 선택되면 액션을 추가합니다. 함수 add_action_when_checkbox_selected( $product_id ) { $checkbox_value = get_post_meta( $product_id, '_add_to_cart_checkbox', true ); if ( $checkbox_value == '예' ) { do_action( 'woocommerce_product_meta_start' ); do_action( 'woocommerce_template_single_add_to_cart' ); } } add_action( 'woocommerce_template_single_add_to_cart', 'add_action_when_checkbox_selected', 1 );</pre> <p><br /></p>
P粉262113569
P粉262113569

모든 응답(1)
P粉543344381

`woocommerce_product_meta_start` 후크를 사용할 수 있습니다. 아래 코드를 참조하세요.

으아악

테스트 후 코드가 작동합니다.

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