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_Button_Woocommerce_Product - Fatal编程技术网

Php 更改“添加到购物车”按钮的颜色,并对Woocommerce中的缺货产品禁用该按钮

Php 更改“添加到购物车”按钮的颜色,并对Woocommerce中的缺货产品禁用该按钮,php,wordpress,button,woocommerce,product,Php,Wordpress,Button,Woocommerce,Product,在woocommerce中,我已将“添加到购物车”按钮重定向到“添加到结帐”页面 当某些产品在类别或主页中缺货时,“添加到签出”按钮将丢失内容图标 如何使用php更改按钮的颜色并在按钮按下事件中禁用它 我应该使用类似于: add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_stock', 10 ); function woocommerce_template_loop_stock() {

在woocommerce中,我已将“添加到购物车”按钮重定向到“添加到结帐”页面

当某些产品在类别或主页中缺货时,“添加到签出”按钮将丢失内容图标

如何使用php更改按钮的颜色并在按钮按下事件中禁用它

我应该使用类似于:

add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_stock', 10 );
function woocommerce_template_loop_stock() {
global $product;
if ( ! $product->managing_stock() && ! $product->is_in_stock() )
    echo '<p class="stock out-of-stock">Out of Stock</p>';
}
add_action('woocommerce_在_shop_loop_item_title'之后,'woocommerce_模板_loop_stock',10);
函数\u模板\u循环\u库存(){
全球$产品;
如果(!$product->管理库存()&&&!$product->库存中有库存())
echo'

缺货; }


但我有点困惑

请尝试以下代码:

// For Woocommerce version 3 and above only
add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_loop_add_to_cart_link', 20, 3 );
function filter_loop_add_to_cart_link( $button, $product, $args = array() ) {
    if( $product->is_in_stock() ) return $button;

    // HERE set your button text (when product is not on stock)
    $button_text = __('Not available', 'woocommerce');

    // HERE set your button STYLING (when product is not on stock)
    $color = "#777";      // Button text color
    $background = "#aaa"; // Button background color


    // Changing and disbling the button when products are not in stock
    $style = 'color:'.$color.';background-color:'.$background.';cursor:not-allowed;';
    return sprintf( '<a class="button disabled" style="%s">%s</a>', $style, $button_text );
}
//仅适用于Woocommerce版本3及以上版本
添加过滤器('woocommerce\u loop\u add\u to\u cart\u link','filter\u loop\u add\u to\u cart\u link',20,3);
函数过滤器\循环\添加\到\购物车\链接($button,$product,$args=array()){
如果($product->is\ U in\ U stock())返回$按钮;
//此处设置按钮文本(当产品无库存时)
$button_text=_uuu('notavailable','woocommerce');
//在这里设置您的按钮样式(当产品没有库存时)
$color=“#777”//按钮文本颜色
$background=“#aaa”//按钮背景色
//在产品没有库存时更换和取消按钮
$style='color:'.$color.';背景色:'.$background.';光标:不允许;';
返回sprintf('