[Php] woocommerce重新添加“添加到购物车”按钮的单个帖子加售项目


Answers

Question

我需要帮助!

我从我的主商店页面中删除了“添加到购物车”按钮,因为在这种情况下“查看项目”更有意义。

这里是我添加到我的孩子functions.php主题的代码:

`

function remove_loop_button(){
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}
add_action('init','remove_loop_button');
add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');
function replace_add_to_cart() {
    global $product;
    $link = $product->get_permalink();
    $text = _( 'See Items');
    echo '<a href="'.$link.'" class="button addto_cart_button">See Items</a>';
}

``在主要商店页面上正确地交换了按钮,但是在单个帖子中,当我想要“添加到购物车”时,加售也显示“看到物品”...我已经尝试了所有的东西。

更新:解决我认为? 它工作,无论如何:-)

//将添加到购物车返回向上销售

'    remove_action( 'woocommerce_after_single_product_summary',   'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_upsells', 15 );

if ( ! function_exists( 'woocommerce_output_upsells' ) ) {
    if ( ! function_exists( 'woocommerce_output_upsells' ) ) {
    function woocommerce_output_upsells() {
        remove_action('woocommerce_after_shop_loop_item', 'replace_add_to_cart');
        add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
    }
   }    
} '