Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 删除或隐藏“添加到购物车”按钮_Php_Wordpress_Woocommerce_Product_Hook Woocommerce - Fatal编程技术网

Php 删除或隐藏“添加到购物车”按钮

Php 删除或隐藏“添加到购物车”按钮,php,wordpress,woocommerce,product,hook-woocommerce,Php,Wordpress,Woocommerce,Product,Hook Woocommerce,我想隐藏“添加到购物车”按钮,并显示自定义文本而不是按钮 我正在尝试以下钩子移除按钮: remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart'); 1。若要完全禁用“添加到购物

我想隐藏“添加到购物车”按钮,并显示自定义文本而不是按钮

我正在尝试以下钩子移除按钮:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart');

1。若要完全禁用“添加到购物车”按钮,请将此代码添加到主题的functions.php文件中

add_filter( 'woocommerce_is_purchasable', false );
2。要在“添加到购物车”按钮后添加一些HTML内容,请尝试以下代码

add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart_button_func' );

function add_content_after_addtocart_button_func() {
    echo '<p>Hi, I'm the text after Add to cart Button.</p>';
}
add_action('woocommerce_后加_至_购物车_按钮','add_内容_后加_至购物车_按钮_func');
函数add\u content\u在\u addtocart\u按钮\u func()之后{
回声“嗨,我是“添加到购物车”按钮后的文本。

”; }
这是您正在寻找的方式(我想)

第一个功能将用链接到单个产品页面的普通按钮替换商店页面上的“添加到购物车”按钮,如下所示:

第二个功能将用自定义文本替换“添加到购物车”按钮(和数量),如下所示:

这是代码:

// Shop and archives pages: we replace the button add to cart by a link to the product
add_filter( 'woocommerce_loop_add_to_cart_link', 'custom_text_replace_button', 10, 2 );
function custom_text_replace_button( $button, $product  ) {
    $button_text = __("View product", "woocommerce");
    return '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
}

// replacing add to cart button and quantities by a custom text
add_action( 'woocommerce_single_product_summary', 'replacing_template_single_add_to_cart', 1, 0 );
function replacing_template_single_add_to_cart() {

    // Removing add to cart button and quantities
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );

    // The text replacement
    add_action( 'woocommerce_single_product_summary', function(){

        // set below your custom text
        $text = __("My custom text goes here", "woocommerce");

        // Temporary style CSS
        $style_css = 'style="border: solid 1px red; padding: 0 6px; text-align: center;"';

        // Output your custom text
        echo '<p class="custom-text" '.$style_css.'>'.$text.'</a>';
    }, 30 );
}
//购物和归档页面:我们将“添加到购物车”按钮替换为指向产品的链接
添加过滤器('woocommerce\u loop\u add\u to\u cart\u link','custom\u text\u replace\u button',10,2);
功能自定义\文本\替换\按钮($button,$product){
$button_text=uuuuuuuuuuuuu(“查看产品”、“woocommerce”);
返回“”;
}
//将“添加到购物车”按钮和数量替换为自定义文本
添加操作('woocommerce\u single\u product\u summary','replacing\u template\u single\u add\u to\u cart',1,0);
函数替换\模板\单个\将\添加到\购物车(){
//删除“添加到购物车”按钮和数量
删除操作('woocommerce\u single\u product\u summary'、'woocommerce\u template\u single\u add\u to\u cart',30);
//文本替换
添加操作('woocommerce\u single\u product\u summary',函数(){
//在自定义文本下方设置
$text=_uu(“我的自定义文本在这里”,“woocommerce”);
//临时样式CSS
$style_css='style=“边框:实心1px红色;填充:0 6px;文本对齐:居中;”;
//输出自定义文本
echo“

.$text.”; }, 30 ); }

代码位于活动子主题(或主题)的function.php文件或任何插件文件中


测试和工作

我后来发现,我能够用Wordpress插件实现这一点