2017-02-09 51 views
1

我使用一個名爲EventOn Tickets的Wordpress插件,它提供購票。 Woocommerce Addon Fields顯示在常規產品上,但不顯示在EventOn票據上。我正在尋找幫助,以便將Woocommerce Addon字段添加到Eventon Tickets結帳並實現功能。添加Woocommerce產品插件字段到EventOn門票

以下是僅顯示數量爲「添加到購物車」按鈕的問題代碼。使用標準的Woocommerce產品插件可以工作,但不允許我顯示選項,因爲我願意並且喜歡Woocommerce產品插件的數據輸入。

<p itemprop="price" class="price tx_price_line"><?php echo eventon_get_custom_language($opt, 'evoTX_002ff','Price').': '. $product->get_price_html(); ?></p> 
<form class='tx_orderonline_single' data-producttype='single' method="post" enctype='multipart/form-data'> 
<div class='tx_orderonline_add_cart'> 
<?php 
    // calculate correct max capacity 
    $max_quantity = ($capacity_of_this_repeat!='none') ? $capacity_of_this_repeat: 
     ($product->backorders_allowed() ? '' : $product->get_stock_quantity()); 
     if (! $product->is_sold_individually()) 
      woocommerce_quantity_input(array(
      'min_value' => apply_filters('woocommerce_quantity_input_min', 1, $product), 
       'max_value' => apply_filters('woocommerce_quantity_input_max', $max_quantity, $product) 
      ), $product); 
    ?> 
    <input type="hidden" name="add-to-cart" value="<?php echo esc_attr($product->id); ?>" /> 
    <button data-product_id='<?php echo $woo_product_id;?>' id='cart_btn' class="evoAddToCart evcal_btn single_add_to_cart_button button alt"><?php echo apply_filters('single_add_to_cart_text', eventon_get_custom_language($opt, 'evoTX_002','Add to Cart'), $product->product_type); ?></button> 
    <div class="clear"></div> 
</div> 
</form> 

回答

1

產品插件顯示在woocommerce_before_add_to_cart_button鉤(見Product_Addon_Display類的構造函數)。所以只要你有一個do_action('woocommerce_before_add_to_cart_button');動作鉤,那麼應該顯示插件。

確保您的表單具有標準的WooCommerce掛鉤將有助於它支持更多的WooCommerce擴展。

<p itemprop="price" class="price tx_price_line"><?php echo eventon_get_custom_language($opt, 'evoTX_002ff','Price').': '. $product->get_price_html(); ?></p> 

<?php do_action('woocommerce_before_add_to_cart_form'); ?> 

<form class='tx_orderonline_single' data-producttype='single' method="post" enctype='multipart/form-data'> 
<div class='tx_orderonline_add_cart'> 
<?php 
    // calculate correct max capacity 
    $max_quantity = ($capacity_of_this_repeat!='none') ? $capacity_of_this_repeat: 
     ($product->backorders_allowed() ? '' : $product->get_stock_quantity()); 
     if (! $product->is_sold_individually()) 
      woocommerce_quantity_input(array(
      'min_value' => apply_filters('woocommerce_quantity_input_min', 1, $product), 
       'max_value' => apply_filters('woocommerce_quantity_input_max', $max_quantity, $product) 
      ), $product); 
    ?> 
    <input type="hidden" name="add-to-cart" value="<?php echo esc_attr($product->id); ?>" /> 

    <?php do_action('woocommerce_before_add_to_cart_button'); ?> 
    <button data-product_id='<?php echo $woo_product_id;?>' id='cart_btn' class="evoAddToCart evcal_btn single_add_to_cart_button button alt"><?php echo apply_filters('single_add_to_cart_text', eventon_get_custom_language($opt, 'evoTX_002','Add to Cart'), $product->product_type); ?></button> 

    <?php do_action('woocommerce_after_add_to_cart_button'); ?> 
    <div class="clear"></div> 
</div> 
</form> 

<?php do_action('woocommerce_after_add_to_cart_form'); ?> 
+0

我非常感謝您的反饋。做研究是的,它看起來像woocommerce_before_add_to_cart_button應該添加在該功能。我使用你的代碼,並且令人驚訝的是,頁面上顯示了完全相同的輸出。我添加了一些額外的文本來確認它確實在使用該代碼。我也將表單前的do_action更改爲「woocommerce_before_add_to_cart_form」,但同樣的事情發生,頁面上的輸出只是上下箭頭的數量和「添加到購物車」按鈕 – Nitrous

+0

對不起,我真的不能幫助更多因爲我沒有eventon插件,所以我會聯繫作者,並要求爲產品插件添加支持。 – helgatheviking

相關問題