使用複選框新增產品標籤到Woocommerce,以新增功能來新增第二個「加入購物車」。
P粉262113569
P粉262113569 2023-07-31 15:01:29
0
1
372
<p>我需要一些您的幫助,非常感謝您的努力! </p><p>我的問題是,安裝的插件取代了產品頁面上的標準添加到購物車按鈕。我不想改變它,並且我需要在其下方添加第二個添加到購物車按鈕。問題是,另一個用於免費產品樣品的插件需要常規的添加到購物車按鈕。 </p><p>當我新增全域腳本時,它在所有產品上都有效。 </p><p><br /></p> <pre class="brush:php;toolbar:false;">Add_action( 'woocommerce_product_meta_start', 'woocommerce_template_single_add_to_cart, 1 );</pre> <p>我希望將此功能新增至產品標籤中,並且可以透過複選框在所選產品上啟用或停用。 </p><p>到目前為止,我的程式碼沒有起到任何作用。複選框可以工作,複選框的保存也正常。但是程式碼片段沒有在產品前端頁面執行加入購物車的命令。 </p><p><br /></p> <pre class="brush:php;toolbar:false;">// Add checkbox field to the Product tab in the admin area function add_checkbox_to_product_tab() { // Add checkbox field to the General tab woocommerce_wp_checkbox( array( 'id' => 'add_to_cart_checkbox', 'label' => 'Warenkorb Hinzufügen', 'desc_tip' => false, // true or false, show description directly or as tooltip 'description' => 'ja' ) ); } add_action( 'woocommerce_product_options_general_product_data', 'add_checkbox_to_product_tab' ); // Save checkbox field value function save_checkbox_value( $product ) { $checkbox = isset( $_POST['add_to_cart_checkbox'] ) ? 'yes' : 'no'; $product->update_meta_data( 'add_to_cart_checkbox', $checkbox ); } add_action( 'woocommerce_admin_process_product_object', 'save_checkbox_value' ); // Add action when checkbox is selected with 'yes' function add_action_when_checkbox_selected( $product_id ) { $checkbox_value = get_post_meta( $product_id, '_add_to_cart_checkbox', true ); if ( $checkbox_value == 'yes' ) { 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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!