有人知道,我在哪里可以找到woocommerce中的.php
文件,在那里我可以从最后一个跨度中删除“item”或“items”这个词?
我已经尝试了一些jQuery代码但它只在我完全加载页面时才有效。当我点击添加到购物车或从购物车中删除商品时,购物车只会在没有.js
文件的情况下重新加载woocommerce以删除这两个字。
任何人都可以帮助我吗?
谢谢
$('.count').html($('.count').html().replace(' items',''));
$('.count').html($('.count').html().replace(' item',''));
<a class="cart-contents" href="http://*****.de/warenkorb/" title="View your shopping cart">
<span class="amount">0,00 €</span>
<span class="count">0 items</span><!--Here I want to remove the Word items to show just the number-->
</a>
答案 0 :(得分:1)
在打破我的脑袋一下这个我&#39几天,已经找到了一个解决方案的(I&#39;太高兴和愤怒过,因为当你知道答案的解决方案是那么容易)
首先,您必须找到文件woocommerce / templates / cart / mini-cart.php来覆盖我们的功能。
当您找到它时,您必须找到以下行:
<?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
add_filter( 'woocommerce_add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment' );
function woocommerce_header_add_to_cart_fragment( $fragments ) {
ob_start();
?>
<a class="cart-contents" href="<?php echo esc_url( WC()->cart->get_cart_url() ); ?>" title="<?php _e( 'View your shopping cart', 'storefront' ); ?>">
<span class="count"><?php echo sprintf (_n( '%d', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?></span>
</a>
<?php
$fragments['a.cart-contents'] = ob_get_clean();
return $fragments;
}
?>
现在您必须保存文件并重新加载页面并将某些内容放入购物车(或删除)以更新购物车。知道应该做的! : - )
如果您想将价格添加到标题中,还必须在以下代码行中添加以上<span class="count">
:
<span class="amount"><?php echo wp_kses_data( WC()->cart->get_cart_subtotal() ); ?></span>
如果您有任何疑问,可随时评论我......
答案 1 :(得分:0)
为避免在更新Storefront时这些调整被覆盖的风险,还可以像下面这样在您的functions.php文件中重写该函数:
if ( ! function_exists( 'storefront_cart_link' ) ) {
function storefront_cart_link() {
?>
<a class="cart-contents" href="<?php echo esc_url( wc_get_cart_url() ); ?>" title="<?php esc_attr_e( 'View your shopping cart', 'storefront' ); ?>">
<?php /* translators: %d: number of items in cart */ ?>
<?php echo wp_kses_post( WC()->cart->get_cart_subtotal() ); ?> <span class="count"><?php echo WC()->cart->get_cart_contents_count(); ?></span>
</a>
<?php
}
}