我正在使用woocommerce开发电子商务网站
在single-product.php中,我遇到了一个问题。
我无法在此页面的产品下显示添加到购物车按钮。
到目前为止,我正在使用此代码:
<?php
//global $post;
echo do_shortcode('[add_to_cart id="$post->ID"]');
?>
但我没有运气!
答案 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 );