如何添加"添加到购物车" woocommerce中的single-product.php页面中的按钮?

时间:2014-02-17 12:28:59

标签: wordpress woocommerce

我正在使用woocommerce开发电子商务网站

在single-product.php中,我遇到了一个问题。

我无法在此页面的产品下显示添加到购物车按钮。

到目前为止,我正在使用此代码:

 <?php 
    //global $post;
    echo do_shortcode('[add_to_cart id="$post->ID"]');
    ?> 

但我没有运气!

3 个答案:

答案 0 :(得分:5)

也许你犯了一个简单的写作错误?试试这个:

<?php 
echo do_shortcode('[add_to_cart id="'.$post->ID.'"]');
?> 

答案 1 :(得分:2)

我建议使用WooCommerce默认content-single-product.php模板。

默认情况下,单个商品的添加到购物车模板是通过woocommerce_template_single_add_to_cart()功能添加的,并添加到woocommerce_single_product_summary挂钩(优先级30)。

如果您必须非常彻底地更改单个产品内容,可以直接调用woocommerce_template_single_add_to_cart()或将其添加到其他挂钩。这里没有理由使用短代码。

答案 2 :(得分:0)

如果我理解正确,您想将“添加到购物车”按钮从页面顶部移动到页面底部,以便它会低于主要产品说明。

以下是我在网站上完成此操作的方法:

/* Removing the Add-To-Cart button from right below the product summary.
 */
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );

/* Adding the Add-To-Cart button so that it would go after the main product description.
 */
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_single_add_to_cart', 12 );