2017-06-02 62 views
3

我想添加簡短的產品描述到購物車:我確實將它添加到購物車,但奇怪的是,它不會顯示在結帳頁上,因爲我的購物車在標題中。任何意見或其他解決方案是提前在購物車中添加產品簡要說明Woocomerce

function excerpt_in_cart() { 

$excerpt = get_the_excerpt(); 
$excerpt = substr($excerpt, 0, 80); 
return '<br><p class="shortDescription">' . $excerpt .'...' . '</p>'; 
} 
add_action('woocommerce_cart_item_name', 'excerpt_in_cart', 40); 

時非常有幫助的感謝結賬頁面上不會顯示此部分從代碼「。 $摘錄。' p出現在班上就好了。

回答

2
function excerpt_in_cart($cart_item_html, $product_data) { 
global $_product; 

$excerpt = get_the_excerpt($product_data['product_id']); 
$excerpt = substr($excerpt, 0, 80); 

echo $cart_item_html . '<br><p class="shortDescription">' . $excerpt . '...' . '</p>'; 
} 

add_filter('woocommerce_cart_item_name', 'excerpt_in_cart', 40, 2); 

首先woocommerce_cart_item_name鉤子是過濾鉤子不是動作鉤子。

你們中的大多數做的事情正確的幾個小問題是

  • 你必須與woocommerce_cart_item_name鉤使用的add_filter。
  • 覆蓋woocommerce創建的html而不是連接您的摘錄。
  • 未能通過使用其產品ID處理每個購物車項目的摘錄。

附加信息:

這是WordPress的核心文件plugin.php

function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) { 
    return add_filter($tag, $function_to_add, $priority, $accepted_args); 
} 

功能add_action只是add_filter包裝函數。

相關問題