WooCommerce使用包装器更改位置

时间:2012-09-04 作者:pixelngrain

我正在尝试将价格的位置从顶部改为“添加到购物车”按钮旁边,并希望用一个div包装价格和“添加到购物车”按钮(表单)。

我不知道这是坏的方式还是正确的方式,但不知怎么的,我设法改变了位置,但现在很难用这两种方式来包装

这就是我要做的

//first removing all from single product summary
remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_title\', 5 );

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_price\', 10 );

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 20 );

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 30 );

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_meta\', 40 );

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_sharing\', 50 );

// adding and re arranging placement
function q2a_product_summary() {

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_title\', 5 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 20 );

    echo \'<div class="buy-box">\';

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_price\', 30 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 30 );

    echo \'</div>\';

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_meta\', 40 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_sharing\', 50 );

}
add_action(\'woocommerce_single_product_summary\', \'q2a_product_summary\');
但当我加入时,它就像<div class="buy-box"> </div>

现在我应该怎么做,这样我就可以包装价格并添加到购物车按钮和上面的div。

2 个回复
SO网友:pixelngrain

好吧,我解决了这个问题,但不知道是对还是错。希望您的专家能给出更好的指导。

我所做的只是在add\\u action函数中添加了两个函数,并将它们用作包装器。

// adding and re arranging placement
function q2a_product_summary() {

    function wrapstart () {
        echo \'<div class="buy-box">\';
    }

    function wrapend () {
        echo \'</div>\';
    }

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_title\', 5 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 20 );  

    add_action( \'woocommerce_single_product_summary\', \'wrapstart\', 30 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_price\', 30 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 30 );

    add_action( \'woocommerce_single_product_summary\', \'wrapend\', 30 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_meta\', 40 );

    add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_sharing\', 50 );

}
add_action(\'woocommerce_single_product_summary\', \'q2a_product_summary\');
这是唯一正确的方法吗?我相信一定有比这条又长又乱的路更好的路。

请提出建议。

SO网友:Franck

我刚刚在主题函数中添加了这两个:

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\', 15 );

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu