Quantcast
Viewing all articles
Browse latest Browse all 67836

WC composite product -> get_the_excerpt / Html to php var

Replies: 0

I guess this is a problem of parsing but couldn’t figure it out after few hours on it. I am close to the solution but stuck and starting to drive me crazy!

The issue: I can’t get my excerpt (description) dynamically as it looks like my variable $my_id is returning null when I am pushing it into the function get_the_excerpt()

<?php ob_start(); ?>
    {{ data[ index ].option_id }}
<?php $my_id = ob_get_clean(); ?>

<?php $product_description = get_the_excerpt($my_id); ?>
<span class="radio_button_desc"><?php echo apply_filters( 'woocommerce_composited_product_excerpt', wpautop( do_shortcode( wp_kses_post( $product_description ) ) ), $product_id, $component_id, $composite ); ?></span>
I have already tried to push the id directly like the following:

<?php $product_description = get_the_excerpt(123456); ?>

And guess what? It’s working.

I also tried to parse $my_id to an (int). My gettype() is returning it as an int but my variable return “0” in that case.

echo $my_id is returning the right numbers (id) so I can’t get why it doesn’t work when I push it through my variable inside get_the_excerpt($my_id);

I have also tried to trim and updated my code to see the return:

<?php ob_start(); ?>
    {{ data[ index ].option_id }}
<?php $my_id = ob_get_clean(); ?>
<?php var_dump($my_id); ?>
<?php $product_description = get_the_excerpt( $my_id ); ?>
<?php print_r(get_the_excerpt( $my_id )); ?> <!-- return nothing */ -->
<span class="radio_button_desc"><?php echo apply_filters( 'woocommerce_composited_product_excerpt', wpautop( do_shortcode( wp_kses_post( $product_description ) ) ), $product_id, $component_id, $composite ); ?></span>

OUTPUT:
Image may be NSFW.
Clik here to view.

Output when I parse it to an integer by adding $my_id = is_int($my_id) ? $my_id : (int) $my_id; :
Image may be NSFW.
Clik here to view.

This is basically returning me the excerpt of my actual post and not dynamically with the id of $my_id.

Any clue on it HOW TO RETURN THE OPTION ID from a COMPOSITE product??

Cheers!


Viewing all articles
Browse latest Browse all 67836

Trending Articles