使用woocommerce_before_main_content钩子添加到购物车按钮中



我想在内容前添加购物车按钮和数量。我正在使用这个钩子,但不工作

add_action('woocommerce_before_main_content',
           'woocommerce_template_single_add_to_cart', 30);

如果我想添加到购物车按钮下的图像使用这个钩子

add_action( 'woocommerce_product_thumbnails', 
            'woocommerce_template_single_add_to_cart', 30 );

给我以下错误

无法在/opt/lampp/htdocs/lifeformchairs.com/wp-content/plugins/wc-variations-radio-buttons-master/templates/single-product/add-to-cart/variable.php:17中重新声明print_attribute_radio()(之前在/opt/lampp/htdocs/lifeformchairs.com/wp-content/plugins/wc-variations-radio-buttons-master/templates/single-product/add-to-cart/variable.php中声明)

第26行

添加到购物车的操作在content-single-product.php中执行,如下所示:

<?php
    /**
     * woocommerce_single_product_summary hook
     *
     * @hooked woocommerce_template_single_title - 5
     * @hooked woocommerce_template_single_price - 10
     * @hooked woocommerce_template_single_excerpt - 20
     * @hooked woocommerce_template_single_add_to_cart - 30
     * @hooked woocommerce_template_single_meta - 40
     * @hooked woocommerce_template_single_sharing - 50
     */
    do_action( 'woocommerce_single_product_summary' );
?>

这里的数字描述了执行的特定操作的优先级。

你可以通过删除它并像这样在你的主题的function.php文件中添加它来改变这个优先级:

/** woocommerce: change position of add-to-cart on single product **/
remove_action( 'woocommerce_single_product_summary', 
           'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary', 
        'woocommerce_template_single_add_to_cart', 9 );

添加到购物车按钮现在应该显示在标题之后,价格之前,因为它的优先级是9。

代码引用

相关内容

  • 没有找到相关文章

最新更新