我需要在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,但没有任何运气。
答案 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>