从购物车页面上的产品缩略图中删除链接

时间:2019-08-14 10:41:30

标签: php templates woocommerce cart

如何从以下代码中删除链接(但保留产品缩略图)

<?php
    $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );

    if ( ! $product_permalink ) {
        echo $thumbnail; // PHPCS: XSS ok.
    } else {
        printf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $thumbnail ); // PHPCS: XSS ok.
    }
?>

It is part of the Woocommerce cart.php. I want to keep the link for the product name, but remove it from the thumbnail.

1 个答案:

答案 0 :(得分:1)

要从每个购物车商品中删除产品永久链接,只需将以下内容用于您的活动子主题(或活动主题)的functions.php文件中:

add_filter( 'woocommerce_cart_item_permalink', '__return_false' );

经过测试可以正常工作。


如果只想从购物车页面的缩略图中删除产品链接,请使用以下命令:

首先阅读"Template structure & Overriding templates via a theme"官方文档,以了解如何通过活动子主题(或活动主题)覆盖WooCommerce模板。

按照前面的说明将模板cart / cart.php复制到主题后,打开进行编辑并替换以下行:

if ( ! $product_permalink ) {
    echo $thumbnail; // PHPCS: XSS ok.
} else {
    printf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $thumbnail ); // PHPCS: XSS ok.
}

作者:

echo $thumbnail;

您完成了。产品链接现在已从缩略图中删除。