我的新纽扣放错地方了

时间:2016-01-17 作者:user2014990

最初,我试图根据可用性条件以及是否输入了价格,将“添加到购物车”按钮更改为“询价”。我得到了可用性部分,但仍然无法得到价格部分。此外,我的新按钮与“添加到购物车”按钮不在同一位置。我做错了什么?

选项卡链接也没有按我需要的方式工作。我把它和一个新问题联系起来,因为。。。你会看到如果你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>\';
        }
    }
}

1 个回复
最合适的回答,由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>\';
        }
    }
}