从购物车标题中的Woocommerce计数范围中删除单词

时间:2016-07-13 10:02:01

标签: php jquery wordpress woocommerce cart

有人知道,我在哪里可以找到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&nbsp;€</span>
<span class="count">0 items</span><!--Here I want to remove the Word items to show just the number-->
</a>

2 个答案:

答案 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 &times; %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
    }
}