Replies: 0
I’m finding on Variable products with Add-Ons that the add-on fields are being duplicated in the output.
Example:
<div class="single_variation_wrap">
<div class="woocommerce-variation single_variation" style="display: block;">
<div class="woocommerce-variation-description">
</div>
<div class="woocommerce-variation-price">
<span class="price"><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>88.00</span></span>
</div>
<div class="woocommerce-variation-availability">
<p class="stock in-stock">In stock</p>
</div>
</div><div class=" product-addon product-addon-gift-wrap-optional">
<h3 class="addon-name">Gift wrap (optional) </h3>
<p class="form-row form-row-wide addon-wrap-152-gift-wrap-optional-0-0">
<label><input type="checkbox" class="addon addon-checkbox" name="addon-152-gift-wrap-optional-0[]" data-raw-price="5.00" data-price="5" value="add-gift-wrapping"> Add gift wrapping (<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>5.00</span>)</label>
</p>
<div class="clear"></div>
</div><div class=" product-addon product-addon-personal-message-free">
<h3 class="addon-name">Personal Message (free!) </h3>
<p class="form-row form-row-wide addon-wrap-152-personal-message-free-1">
<label>Add your personal message (optional) </label>
<textarea type="text" class="input-text addon addon-custom-textarea" data-raw-price="" data-price="" name="addon-152-personal-message-free-1[add-your-personal-message-optional]" rows="4" cols="20"></textarea>
</p>
<div class="clear"></div>
</div><div id="product-addons-total" data-show-grand-total="1" data-type="variable" data-tax-mode="excl" data-tax-display-mode="excl" data-price="44" data-raw-price="44" data-product-id="152"></div><div class="woocommerce-variation-add-to-cart variations_button woocommerce-variation-add-to-cart-enabled">
<div class="quantity">
<input type="number" step="1" min="1" max="29" name="quantity" value="1" title="Qty" class="input-text qty text" size="4" pattern="[0-9]*" inputmode="numeric">
</div>
<button type="submit" class="single_add_to_cart_button button alt">Add to cart</button>
<input type="hidden" name="add-to-cart" value="152">
<input type="hidden" name="product_id" value="152">
<input type="hidden" name="variation_id" class="variation_id" value="881">
</div>
</div>
and then right after that
<div class=" product-addon product-addon-gift-wrap-optional">
<h3 class="addon-name">Gift wrap (optional) </h3>
<p class="form-row form-row-wide addon-wrap-152-gift-wrap-optional-0-0">
<label><input type="checkbox" class="addon addon-checkbox" name="addon-152-gift-wrap-optional-0[]" data-raw-price="5.00" data-price="5" value="add-gift-wrapping"> Add gift wrapping (<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>5.00</span>)</label>
</p>
<div class="clear"></div>
</div>
<div class=" product-addon product-addon-personal-message-free">
<h3 class="addon-name">Personal Message (free!) </h3>
<p class="form-row form-row-wide addon-wrap-152-personal-message-free-1">
<label>Add your personal message (optional) </label>
<textarea type="text" class="input-text addon addon-custom-textarea" data-raw-price="" data-price="" name="addon-152-personal-message-free-1[add-your-personal-message-optional]" rows="4" cols="20"></textarea>
</p>
<div class="clear"></div>
</div>
It appears that on line 470 of class-product-addon-display.php this code add_action( 'woocommerce_single_variation', array( $this, 'display' ), 15 ); is adding it within the single_variation_wrap div.
I have simply hidden the output in single_variation_wrap but… it seems like it should not be duplicating.
Thoughts?