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!