是否在产品类别页面的每个列表上显示“添加到购物车”按钮?

时间:2018-08-30 作者:Twissell

我需要放置Add to cart 特定类别页面上每个产品上的按钮,如下所示page's screenshot

我怎样才能做到这一点?链接到主题页oma-fintess.com.ua

4 个回复
最合适的回答,由SO网友:Twissell 整理而成

<a href="<?php the_permalink(); ?>" class="more">More info</a><?php
if($available){?><a href="<?php
                $add_to_cart = do_shortcode(\'[add_to_cart_url id="\'.$post->ID.\'"]\');
                echo $add_to_cart;
?>" class="more">Buy now</a>
                    <?php 
                }
这段代码按预期解决了我的问题。

WooCommerce documentation reference

SO网友:Mohammad Arif

您可以使用WooCommerce挂钩woocommerce_after_add_to_cart_button. 此挂钩将在;“添加到购物车”;按钮

如果客户单击此按钮,则应将产品添加到购物车,并将客户发送到结帐页面。

在子主题中添加以下代码functions.php

/* Create Buy Now Button dynamically after Add To Cart button */
    function add_content_after_addtocart() {
    
        // get the current post/product ID
        $current_product_id = get_the_ID();
    
        // get the product based on the ID
        $product = wc_get_product( $current_product_id );
    
        // get the "Checkout Page" URL
        $checkout_url = WC()->cart->get_checkout_url();
    
        // run only on simple products
        if( $product->is_type( \'simple\' ) ){
            echo \'<a href="\'.$checkout_url.\'?add-to-cart=\'.$current_product_id.\'" class="buy-now button">Buy Now</a>\';
            //echo \'<a href="\'.$checkout_url.\'" class="buy-now button">Buy Now</a>\';
        }
    }
    add_action( \'woocommerce_after_add_to_cart_button\', \'add_content_after_addtocart\' );

SO网友:Өлзийбат Нансалцог

这里有一个简单的解决方案。

$product_object = wc_get_product( $product_id );
echo \'<a href="\' . esc_url( $product_object->add_to_cart_url() ) . \'" class="buy-now button">\' . esc_html__( \'Buy Now\', \'text-domain\' ) . \'</a>\';

SO网友:Pratik Patel

请确保在中启用了“启用AJAX在存档上添加到购物车按钮”WooCommerce > Settings > Products > Display.

另外,请在主题函数文件中检查以下代码。

add_action( ‘woocommerce_after_shop_loop_item’, ‘woocommerce_template_loop_add_to_cart’, 10 );

结束

相关推荐

Pagination in Archives

你好,我是wordpress的新手,我很烂。我试图在wordpress中为我的博客页面添加编号分页。我下载了插件“page navi”,进入编辑器并更改了索引中的一个文件。php收件人: <?php if ( $wp_query->max_num_pages > 1 ) : ?> <div class=\"post-nav archive-nav\"> <?php wp_pagenavi();