最初,我试图根据可用性条件以及是否输入了价格,将“添加到购物车”按钮更改为“询价”。我得到了可用性部分,但仍然无法得到价格部分。此外,我的新按钮与“添加到购物车”按钮不在同一位置。我做错了什么?
选项卡链接也没有按我需要的方式工作。我把它和一个新问题联系起来,因为。。。你会看到如果你click.
另外,如何将两个按钮的大小约束为最大宽度。下面是我到目前为止的情况。
add_action(\'woocommerce_single_product_summary\',\'replace_add_to_cart\');
function replace_add_to_cart() {
global $product;
if ( ! $product->is_in_stock() ){
remove_action( \'woocommerce_single_product_summary\',\'woocommerce_template_single_add_to_cart\', 30 );
add_action( \'woocommerce_single_product_summary\',\'consult_bezambar_expert\', 30 );
function consult_bezambar_expert() {
global $product;
echo \'<form action="\' . esc_url($product->get_permalink( "#tab- reviews" )) . \'" method="get">
<button type="submit" class="single_add_to_cart_button button alt">Consult Bez Ambar Expert</button>
</form>\';
}
}
}
最合适的回答,由SO网友:user2014990 整理而成
我想出来了,其实这只是一个很简单的疏忽。我忘记了在添加或删除操作代表优先级之后的数字,而通过设置相同的优先级,我把事情搞砸了。因此,我刚刚删除了删除添加到购物车操作的优先级。
所以我的代码现在看起来像这样
add_action(\'woocommerce_single_product_summary\',\'replace_add_to_cart\');
function replace_add_to_cart() {
global $product;
if ( ! $product->is_in_stock() ){
remove_action( \'woocommerce_single_product_summary\',\'woocommerce_template_single_add_to_cart\');
add_action( \'woocommerce_single_product_summary\',\'consult_bezambar_expert\', 30 );
function consult_bezambar_expert() {
global $product;
echo \'<form action="\' . esc_url($product->get_permalink( "#tab- reviews" )) . \'" method="get">
<button type="submit" class="single_add_to_cart_button button alt">Consult Bez Ambar Expert</button>
</form>\';
}
}
}