2017-08-02 29 views
1

位在WooCommerce,我需要一個不尋常的定製......Woocommerce車 - 車輸出中解析簡碼

我已經修改了標準WooCommerce cart.php,使客戶無法編輯的數量或刪除購物車中的物品。基本上,顧客首先訪問座位計劃頁面,選擇他們的座位,然後將相關票券(其僅僅是衛生間產品)添加到他們的購物車,並顯示購物車頁面。

我希望購物車輸出中有一列,每一行旁邊都有一個按鈕(每張票),將客戶導回到該票的相關座位計劃。

我已經存儲在座位安排簡碼的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 = 「真」 BUTTON_TITLE = 「選擇座位(S)」 subtotal_title =」小計「cart_title =」繼續結帳「]

Howev呃,我真正希望它做的是解析這個短代碼,這應該創建一個很好的按鈕,鏈接到正確的座位計劃。

我該如何解析短代碼,而不是將其顯示爲文本?我試着玩do_shortcode,但沒有任何運氣。

回答

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>