2017-02-09 2 views
1

チケット購入を提供するEventOn TicketsというWordpressプラグインを使用しています。 Woocommerce Addon Fieldsは通常の製品に表示されますが、EventOnのチケットには表示されません。私は、Woocommerce Addon FieldsをEventon Ticketsチェックアウトに追加して機能させるためのヘルプを探しています。WoocommerceプロダクトアドオンフィールドをEventOnチケットに追加

「カートに入れる」ボタンを数量だけ表示する問題コードです。標準のWoocommerce変数製品を使用しても機能しますが、私が望むようにオプションを表示することはできず、私はWoocommerce Product Addonsでデータ入力が気に入っています。

<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

申し訳ありません、私はイベントのプラグインを持っていないので、私は著者に連絡し、そのサポートがプロダクトアドオンのために追加されることを頼む。 – helgatheviking

関連する問題