我正在尝试将价格的位置从顶部改为“添加到购物车”按钮旁边,并希望用一个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。
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\');
这是唯一正确的方法吗?我相信一定有比这条又长又乱的路更好的路。
请提出建议。