Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除“查看购物车”链接,该链接在单击WooCommerce中的“添加到购物车”按钮后显示_Php_Wordpress_Woocommerce_Product - Fatal编程技术网

Php 删除“查看购物车”链接,该链接在单击WooCommerce中的“添加到购物车”按钮后显示

Php 删除“查看购物车”链接,该链接在单击WooCommerce中的“添加到购物车”按钮后显示,php,wordpress,woocommerce,product,Php,Wordpress,Woocommerce,Product,我正在使用Wordpress版本4.5.2和WooCommerce版本2.5.5 单击“添加到购物车”按钮后,将显示一个链接“查看购物车” 有人能帮我删除那个链接吗 要删除的文本: 这可以解决问题,但不是理想的解决方案 // Removes Product Successfully Added to Cart // Woocommerce 2.1+ add_filter( 'wc_add_to_cart_message', 'wc_custom_add_to_cart_message' );

我正在使用Wordpress版本4.5.2和WooCommerce版本2.5.5

单击“添加到购物车”按钮后,将显示一个链接“查看购物车”

有人能帮我删除那个链接吗

要删除的文本:


这可以解决问题,但不是理想的解决方案

// Removes Product Successfully Added to Cart
// Woocommerce 2.1+

add_filter( 'wc_add_to_cart_message', 'wc_custom_add_to_cart_message' );

function wc_custom_add_to_cart_message() {
    echo '<style>.woocommerce-message {display: none !important;}</style>';
}

这可以解决问题,但不是理想的解决方案

// Removes Product Successfully Added to Cart
// Woocommerce 2.1+

add_filter( 'wc_add_to_cart_message', 'wc_custom_add_to_cart_message' );

function wc_custom_add_to_cart_message() {
    echo '<style>.woocommerce-message {display: none !important;}</style>';
}

我认为这可能有用

只需在css中添加此代码

a.added_to_cart.wc-forward {display:none}

我认为这可能有用

只需在css中添加此代码

a.added_to_cart.wc-forward {display:none}

因为这个功能在WooCommerce的JS中很难实现,所以不能用过滤器或钩子禁用它。然而,在浏览了WC的代码之后,我发现了一个方便且略显粗糙的警告:

如果将以下空div添加到与“添加到购物车”按钮相同的容器中,则不会添加“查看购物车”或“查看购物篮”(如果您位于英国)链接:

这是因为Javascript文件检查该类的元素是否已经存在:

// View cart text
if ( ! wc_add_to_cart_params.is_cart && $thisbutton.parent().find( '.added_to_cart' ).size() === 0 ) {
    $thisbutton.after( ' <a href="' + wc_add_to_cart_params.cart_url + '" class="added_to_cart wc-forward" title="' +
        wc_add_to_cart_params.i18n_view_cart + '">' + wc_add_to_cart_params.i18n_view_cart + '</a>' );
}
如果它找到一个现有的.added\u到\u cart元素,它将不会尝试附加另一个元素


值得一提的是,它也应该完全起作用,我很惊讶它没有起作用——这表明了其他方面的问题,但方式略有不同

因为这个功能在WooCommerce的JS中很难实现,所以不能用过滤器或钩子禁用它。然而,在浏览了WC的代码之后,我发现了一个方便且略显粗糙的警告:

如果将以下空div添加到与“添加到购物车”按钮相同的容器中,则不会添加“查看购物车”或“查看购物篮”(如果您位于英国)链接:

这是因为Javascript文件检查该类的元素是否已经存在:

// View cart text
if ( ! wc_add_to_cart_params.is_cart && $thisbutton.parent().find( '.added_to_cart' ).size() === 0 ) {
    $thisbutton.after( ' <a href="' + wc_add_to_cart_params.cart_url + '" class="added_to_cart wc-forward" title="' +
        wc_add_to_cart_params.i18n_view_cart + '">' + wc_add_to_cart_params.i18n_view_cart + '</a>' );
}
如果它找到一个现有的.added\u到\u cart元素,它将不会尝试附加另一个元素


值得一提的是,它也应该完全起作用,我很惊讶它没有起作用——这表明了其他方面的问题,但方式略有不同

将此添加到子主题中的style.css对我来说很有用

body.dhvc woo addtocart a.已将添加到购物车中{ 显示:无;
} 将这个添加到子主题中的style.css对我来说很有用

body.dhvc woo addtocart a.已将添加到购物车中{ 显示:无;
} 将下面的代码行添加到子主题的style.css应该可以做到这一点

a.added_to_cart {display:none !important}

将下面的代码行添加到子主题的style.css应该可以做到这一点

a.added_to_cart {display:none !important}

如果要保留“添加到购物车”按钮并删除“查看购物篮”

// Makes "Add to Cart" button visible again
.add_to_cart_button.added  {display:  inline-block}
// Removes "View Basket"
.added_to_cart.wc-forward {display: none}

如果要保留“添加到购物车”按钮并删除“查看购物篮”

// Makes "Add to Cart" button visible again
.add_to_cart_button.added  {display:  inline-block}
// Removes "View Basket"
.added_to_cart.wc-forward {display: none}

对不起,没有解释。将以下行添加到functions.php

add_action( 'wp_footer', 'no_view_cart' );
function no_view_cart() {
?>
<script type="text/javascript">
jQuery( function($){

    $(document.body).on( 'added_to_cart', function( event, fragments, cart_hash, $button ) {
        $.ajax({
                type: 'POST',
                url: wc_add_to_cart_params.ajax_url,
                data: {
                    'action': 'checking_items',
                    'id'    : $button.data( 'product_id' )
                },
                success: function (response) {

                    $button.removeClass( 'added' );
                    $button.parent().find( '.added_to_cart' ).remove();

                }
            });
        });
    });
</script>
<?php
}

对不起,没有解释。将以下行添加到functions.php

add_action( 'wp_footer', 'no_view_cart' );
function no_view_cart() {
?>
<script type="text/javascript">
jQuery( function($){

    $(document.body).on( 'added_to_cart', function( event, fragments, cart_hash, $button ) {
        $.ajax({
                type: 'POST',
                url: wc_add_to_cart_params.ajax_url,
                data: {
                    'action': 'checking_items',
                    'id'    : $button.data( 'product_id' )
                },
                success: function (response) {

                    $button.removeClass( 'added' );
                    $button.parent().find( '.added_to_cart' ).remove();

                }
            });
        });
    });
</script>
<?php
}

这是更改查看购物车按钮文本名称和更改按钮URL的代码

代码进入活动子主题或主题的function.php文件。测试和工作

function change_view_cart( $params, $handle )
{
    switch ($handle) {
        case 'wc-add-to-cart':
            $params['i18n_view_cart'] = "Proceed to Cart"; //chnage Name of view cart button
            $params['cart_url'] = "http://shop.com/cart"; //change URL of view cart button
        break;
    }
    return $params;
}
add_filter( 'woocommerce_get_script_data', 'change_view_cart',10,2 );
请不要在add-to-cart.js文件中更改任何代码。 否则就不行了


任何帮助都将不胜感激。

这是更改查看购物车按钮文本名称和更改按钮URL的代码

代码进入活动子主题或主题的function.php文件。测试和工作

function change_view_cart( $params, $handle )
{
    switch ($handle) {
        case 'wc-add-to-cart':
            $params['i18n_view_cart'] = "Proceed to Cart"; //chnage Name of view cart button
            $params['cart_url'] = "http://shop.com/cart"; //change URL of view cart button
        break;
    }
    return $params;
}
add_filter( 'woocommerce_get_script_data', 'change_view_cart',10,2 );
请不要在add-to-cart.js文件中更改任何代码。 否则就不行了


任何帮助都将不胜感激。

我添加了一个要删除的文本图像。您需要检查您的主题,以及父div的消息,然后在上面的代码中替换。该消息通过ajax发送。如果我隐藏它,那么其他函数就不起作用。就像我添加上述代码一样,单击“添加到购物车”按钮后,迷你购物车小计不会更改。我添加了一个要删除的文本图像。您需要检查主题,以及消息父div是什么,然后在上述代码中替换。该消息通过ajax发送。如果我隐藏它,那么其他函数就不起作用。就像我添加上述代码一样,单击“添加到购物车”按钮后,迷你购物车小计不会更改。我添加了一个要删除的文本图像。我添加了一个要删除的文本图像。根据设置和自定义,要获得真正的帮助,请给我们一个到您网站的链接。根据设置和自定义,要获得一些真正的帮助,请给我们一个到您网站的链接。这怎么可能是硬烘焙是无法理解的。谢谢你们,你们为我节省了一些时间,我假设woocommerce的开发人员有一些头脑。这怎么可能是硬烤的是无法理解的。谢谢你,你为我节省了一些时间,我以为woocommerce开发者有点头脑。