我使用woocommerce,我想刪除超鏈接到單個產品頁面,因爲我使用快速瀏覽功能來代替,使內容在Lightbox中彈出並使單個產品頁面不需要。Woocommerce - 去除單個產品頁面的超鏈接
但是,在購物車和迷你購物車鏈接中生成的鏈接到默認產品頁面,因此我想將其刪除。
我想要什麼的購物車頁面做的事:從產品縮略圖刪除超鏈接的單品頁面我不是一個PHP專家本身,而是由以下this post一些進展。它在我的產品標題上工作,但它沒有在購物車頁面上的我的產品縮略圖上工作。
這裏是我的cart.php片斷:
<td class="product-thumbnail">
<?php
$thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key);
if (! $product_permalink) {
echo $thumbnail;
} else {
printf('%s', $thumbnail);
}
?>
</td>
<td class="product-name" data-title="<?php _e('Product', 'woocommerce'); ?>">
<?php
if (! $product_permalink) {
echo apply_filters('woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key) . ' ';
} else {
echo apply_filters('woocommerce_cart_item_name', sprintf('%s', $_product->get_title()));
}
// 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">' . esc_html__('Available on backorder', 'woocommerce') . '</p>';
}
?>
</td>
我想對微型車的事:從產品縮略圖和產品稱號刪除超鏈接的單品頁面
,並從我的迷你cart.php的片段:(全尺寸小型cart.php代碼here)
<?php
foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
$_product = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key);
$product_id = apply_filters('woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key);
if ($_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters('woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key)) {
$product_name = apply_filters('woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key);
$thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key);
$product_price = apply_filters('woocommerce_cart_item_price', WC()->cart->get_product_price($_product), $cart_item, $cart_item_key);
?>
<li class="<?php echo esc_attr(apply_filters('woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key)); ?>">
<?php
echo apply_filters('woocommerce_cart_item_remove_link', sprintf(
'<a href="%s" class="remove" title="%s" data-product_id="%s" data-product_sku="%s">×</a>',
esc_url(WC()->cart->get_remove_url($cart_item_key)),
__('Remove this item', 'woocommerce'),
esc_attr($product_id),
esc_attr($_product->get_sku())
), $cart_item_key);
?>
<?php if (! $_product->is_visible()) : ?>
<?php echo str_replace(array('http:', 'https:'), '', $thumbnail) . $product_name . ' '; ?>
<?php else : ?>
<?php echo str_replace(array('http:', 'https:'), '', $thumbnail) . $product_name . ' '; ?>
</a>
<?php endif; ?>
<?php echo WC()->cart->get_item_data($cart_item); ?>
<?php echo apply_filters('woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf('%s × %s', $cart_item['quantity'], $product_price) . '</span>', $cart_item, $cart_item_key); ?>
</li>
<?php
}
}
?>
儘管刪除了<a href>
標記,但產品縮略圖和產品標題仍爲超鏈接。
請幫忙!!
你可以發佈鏈接到你的網頁? –