删除woocommerce购物车页面上的链接

时间:2015-02-08 00:10:42

标签: php woocommerce

我想删除产品名称上的链接,该链接会在购物车页面上点击时重定向到产品页面。我试图修改 cart.php 文件,但它没有用。我试图修改这些行:

<td class="product-name">
<?php
    if (! $_product->is_visible())
        echo apply_filters('woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key);
    else
        echo apply_filters('woocommerce_cart_item_name', sprintf('<a href="%s">%s</a>', $_product->get_permalink(), $_product->get_title()), $cart_item, $cart_item_key);

    // Meta data
    echo WC()->cart->get_item_data($cart_item);

    // Backorder notification
    if ($_product->backorders_require_notification() && $_product->is_on_backorder($cart_item['quantity']))
        echo '<p class="backorder_notification">' . __('Available on backorder', 'woocommerce') . '</p>';
?>
</td>

对此代码进行适当修改以删除产品名称上的链接?

3 个答案:

答案 0 :(得分:3)

您需要做的就是在活动主题的functions.php文件中添加以下过滤器。

add_filter('woocommerce_cart_item_permalink','__return_false');

请注意,它会从购物车页面中删除产品标题和产品缩略图中的产品链接。

答案 1 :(得分:1)

假设这是正确的文件,我会尝试更改

echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', $_product->get_permalink(), $_product->get_title() ), $cart_item, $cart_item_key );

echo apply_filters( 'woocommerce_cart_item_name', sprintf( '%s', $_product->get_title() ), $cart_item, $cart_item_key );
祝你好运。

答案 2 :(得分:0)

我找到了解决方案。当需要修改woocommerce php文件时,必须在... / wp-content / themes / yourtheme /中创建一个名为“woocommerce”的新目录,然后将此修改过的php文件放入其中。