Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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_Jquery_Wordpress_Woocommerce_Product - Fatal编程技术网

Php 更改Woocommerce商店页面中简单产品的“添加到购物车”按钮

Php 更改Woocommerce商店页面中简单产品的“添加到购物车”按钮,php,jquery,wordpress,woocommerce,product,Php,Jquery,Wordpress,Woocommerce,Product,我尝试添加jquery来更改html和链接,但由于ajax\u add\u to\u购物车的原因,它没有真正起作用 jQuery(document).ready(function($) { var url = $('li.product-type-simple .product-category').attr('href'); $(this).find('.add-to-cart-button').attr('href', url).html('View Details'); }

我尝试添加jquery来更改html和链接,但由于ajax\u add\u to\u购物车的原因,它没有真正起作用

jQuery(document).ready(function($) {
    var url = $('li.product-type-simple .product-category').attr('href');
    $(this).find('.add-to-cart-button').attr('href', url).html('View Details');
});
当您注意到此页面时,它会显示选择选项:

我想把它放进去 它将显示为查看详细信息,并将重定向到产品页面

但是在functions.php中添加此项会使产品无法购买:

add_filters( 'woocommerce_is_purchasable', false, $this );
我还添加了这个,但它不起作用

// added by Vahn
/*PUT THIS IN YOUR CHILD THEME FUNCTIONS FILE*/

/*STEP 1 - REMOVE ADD TO CART BUTTON ON PRODUCT ARCHIVE (SHOP) */

function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}
add_action('init','remove_loop_button');



/*STEP 2 -ADD NEW BUTTON THAT LINKS TO PRODUCT PAGE FOR EACH PRODUCT */

add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');
function replace_add_to_cart() {
global $product;
$link = $product->get_permalink();
echo do_shortcode('<br>[button link="' . esc_attr($link) . '"]Read more[/button]');
}

//end added
//由Vahn添加
/*将其放入子主题函数文件中*/
/*步骤1-删除产品存档(商店)上的“添加到购物车”按钮*/
函数删除循环按钮(){
删除操作('woocommerce\u在商店\u循环\u项目之后,'woocommerce\u模板\u循环\u添加\u到购物车',10);
}
添加动作('init','remove_loop_button');
/*步骤2-添加链接到每个产品的产品页面的新按钮*/
添加操作('WOOMerce'u在'u shop'u loop'u item'之后,'replace'u add'u to'u cart');
函数替换\将\添加到\购物车(){
全球$产品;
$link=$product->get_permalink();
echo do_短代码(“
[button link=“”.esc_attr($link)。“]阅读更多[/button]”); } //结束添加
您应该尝试以下代码(如果需要,您可以在其中更改或自定义按钮)。但是,如果您的主题已经在此基础上进行了自定义,则它无法工作:

add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_loop_add_to_cart_button', 30, 2 );
function replace_loop_add_to_cart_button( $button, $product  ) {
    if( $product->is_type( 'simple' ) ){
        $button_text = __( "View product", "woocommerce" );
        $button = '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
    }

    return $button;
}
add_filter('woocommerce_loop_add_to_cart_link','replace_loop_add_to_cart_button',30,2);
函数替换循环添加到购物车按钮($button$product){
如果($product->is_类型('simple')){
$button_text=uuuuuuuuuuuuu(“查看产品”、“woocommerce”);
$button='';
}
返回$按钮;
}
代码进入活动子主题(或主题)的function.php文件


已测试并正常工作。

您应该尝试以下代码(如果需要,您可以在其中更改或自定义按钮)。但是,如果您的主题已经在此基础上进行了自定义,则它无法工作:

add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_loop_add_to_cart_button', 30, 2 );
function replace_loop_add_to_cart_button( $button, $product  ) {
    if( $product->is_type( 'simple' ) ){
        $button_text = __( "View product", "woocommerce" );
        $button = '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
    }

    return $button;
}
add_filter('woocommerce_loop_add_to_cart_link','replace_loop_add_to_cart_button',30,2);
函数替换循环添加到购物车按钮($button$product){
如果($product->is_类型('simple')){
$button_text=uuuuuuuuuuuuu(“查看产品”、“woocommerce”);
$button='';
}
返回$按钮;
}
代码进入活动子主题(或主题)的function.php文件

测试和工作