我想删除产品名称上的链接,当点击购物车页面时,该链接会重定向到产品页面。我试图修改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>
对该代码进行什么适当的修改以删除产品名称上的链接?
您所需要做的就是在活动主题的functions.php文件中添加以下过滤器。
add_filter('woocommerce_cart_item_permalink','__return_false');
请注意,它将从购物车页面的产品标题和产品缩略图中删除产品链接。
假设这是正确的文件,我会尝试更改
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 );
祝你好运。
我找到了解决方案。当需要修改wooccommerce php文件时,必须在/wp-content/themes/yourtheme/,然后将这个修改后的php文件放入其中。