Php 更改“添加到购物车”按钮的颜色,并对Woocommerce中的缺货产品禁用该按钮
在woocommerce中,我已将“添加到购物车”按钮重定向到“添加到结帐”页面 当某些产品在类别或主页中缺货时,“添加到签出”按钮将丢失内容图标 如何使用php更改按钮的颜色并在按钮按下事件中禁用它 我应该使用类似于: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() {
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('