在Woocommerce的购物车页面上显示产品摘录

时间:2017-12-14 18:19:41

标签: php wordpress woocommerce cart hook-woocommerce

我正在努力修改woocommerce中的购物车页面。我的主题文件夹中有cart.php文件,我想在该页面中添加有关产品的一些信息。

我想添加两个钩子:

  • woocommerce_template_single_excerpt
  • woocommerce_template_single_meta

但我不知道该怎么办。我试图在下一个基本代码的某些版本中添加这些钩子:

add_action( 'woocommerce_before_cart_contents','matusevitch_cart_page_info' );
function matusevitch_cart_page_info(){
    // Your code
}

现在在我尝试的函数中只是为了回显钩子,或者像这样添加它:

do_action( 'woocommerce_before_cart_contents','woocommerce_template_single_meta' );

我在之前检查的其他线程中尝试了一些解决方案,但是没有这个解决方案。

如何在购物车页面上显示商品的摘录?

2 个答案:

答案 0 :(得分:3)

这可以简单地通过这种方式完成,例如:

add_filter( 'woocommerce_cart_item_name', 'add_excerpt_in_cart_item_name', 10, 3 );
function add_excerpt_in_cart_item_name( $item_name,  $cart_item,  $cart_item_key ){
    $excerpt = wp_strip_all_tags( get_the_excerpt($cart_item['product_id']), true );
    $style = ' style="font-size:14px; line-height:normal;"';
    $excerpt_html = '<br>
        <p name="short-description"'.$style.'>'.$excerpt.'</p>';

    return $item_name . $excerpt_html;
}

此代码位于活动子主题(或主题)的function.php文件中或任何插件文件中。

经过测试和工作

答案 1 :(得分:1)

试试这个,

覆盖了woocommerce的以下页面模板,

woocommerce/cart/cart.php in your theme

你会在其中找到一个表格HTML /代码。

<th class="product-short-description"><?php _e('Short Description', 'woocommerce'); ?></th>
//add this code in to <thead>..</thead>
<td class="product-short-description" data-title="<?php esc_attr_e('Product Excerpt', 'woocommerce'); ?>">
<?php
    echo get_the_excerpt($product_id);
?>
</td>
//add this code in to <tbody>..</tbody>

希望这会对你有所帮助。