首页 > 解决方案 > 删除 WooCommerce 的一些功能

问题描述

我正在修改 WordPress 的主题,但找不到解决方案:

   1. 如何删除图库中的 WooCommerce 产品图片?因为这个图像是自动添加的,无法删除。

图片:https ://imgur.com/a/qd0INEX

   2. 如何停用购物车页面,可以吗?我只对结帐页面感兴趣。我一直在查看一些代码,但它们不允许选择超过 2 个产品。

欢迎所有评论的人,我希望这些问题可以在未来帮助更多的人。

标签: wordpresswoocommerce

解决方案


将产品添加到购物车后重定向到结帐


第二个问题的答案: 如何停用购物车页面,可以吗?我只对结帐页面感兴趣。我一直在查看一些代码,但它们不允许选择超过 2 个产品。

步骤1。

// Disable AJAX add to cart buttons
First of all, we have to do some small configurations in WooCommerce Settings – Uncheck the “Enable AJAX add to cart buttons on archives” checkbox.

第2步。

// Change text on add to cart buttons
/*
 * Change button text on Product Archives
 */
add_filter( 'woocommerce_loop_add_to_cart_link', 'nik_add_to_cart_text_1' );

function nik_add_to_cart_text_1( $add_to_cart_html ) {
    return str_replace( 'Add to cart', 'Buy now', $add_to_cart_html );
}

/*
 * Change button text on product pages
 */
add_filter( 'woocommerce_product_single_add_to_cart_text', 'nik_add_to_cart_text_2' );

function nik_add_to_cart_text_2( $product ){
    return 'Buy now';
}

对于这种情况,我认为 str_replace() 是最简单易行的解决方案,但是如果您不想使用它,可以将代码的第一部分替换为以下代码:

/*
 * Change button text on Product Archives
 */
add_filter( 'woocommerce_product_add_to_cart_text', 'nik_add_to_cart_text_1', 10, 2 );

function nik_add_to_cart_text_1( $text, $product ){
    return $product->is_purchasable() && $product->is_in_stock() ? 'Buy Now' : 'Read more';
}

步骤 3。

// Redirect to Checkout Page
add_filter( 'woocommerce_add_to_cart_redirect', 'nik_skip_cart_redirect_checkout' );

function nik_skip_cart_redirect_checkout( $url ) {
    return wc_get_checkout_url();
}

第4步。

// Remove “The product has been added to your cart” message
add_filter( 'wc_add_to_cart_message_html', 'nik_remove_add_to_cart_message' );

function nik_remove_add_to_cart_message( $message ){
    return '';
}

推荐阅读