Woocommerce购物车 - 解析购物车输出中的短代码

时间:2017-08-02 02:39:13

标签: wordpress woocommerce

我需要在WooCommerce中进行一次不寻常的定制......

我修改了标准的WooCommerce cart.php,以便客户无法编辑数量或从购物车中删除商品。基本上,客户首先访问座位计划页面,选择他们的座位,然后将相关票证(只是WC产品)添加到他们的购物车,并显示购物车页面。

我想在购物车输出中有一个列,每行(每张票)旁边都有一个按钮,指示客户返回该票的相关座位计划。

我已将座位计划短代码存储在WooCommerce产品详细信息中,我可以在cart.php中回忆一下,并使用以下代码行显示在正确的位置:

<td class="product-seating" data-title="<?php esc_attr_e( 'Seating Plan', 'woocommerce' ); ?>">
<?php echo the_field('wccaf_seating_plan_link', $product_id) ; ?>
</td>

这将在购物车的座位计划列中为每张票证很好地返回以下文本:

[tc_seat_chart id =“3818”show_legend =“true”button_title =“选择您的座位”subtotal_title =“小计”cart_title =“继续结帐”]

然而,我真正希望它做的是解析这个短代码,它应该创建一个漂亮的按钮,其中包含指向正确座位计划的链接。

我如何解析短代码而不只是将其显示为文本?我试着玩do_shortcode,但没有任何运气。

1 个答案:

答案 0 :(得分:0)

试试这个:

<td class="product-seating" data-title="<?php esc_attr_e( 'Seating Plan', 'woocommerce' ); ?>">
<?php $seating_plan = get_field('wccaf_seating_plan_link', $product_id) ;
echo do_shortcode($seating_plan);
?>
</td>