Woocommerce定制添加到购物车循环

时间:2017-05-15 11:03:52

标签: wordpress woocommerce

我正在使用Woocommerce Product Add-on插件,允许访问者在简单产品上选择多个选项。由于产品是简单的产品,Woocommerce在产品页面视图上显示添加到购物车按钮,而不是在产品详细信息页面上选择选项按钮链接,访问者可以在其中选择选项。

我希望创建一个功能,按ID显示产品上的选择选项按钮。

这是我的开始代码。

swal(
        {
            title:              "Create New Design",
            input:              "text",
            showCancelButton:   true,
            inputPlaceholder:   "Title",
            preConfirm: function(input)
            {
                // code to validate the input
            }
        });

或许我们可以通过id强制产品作为不可购买的模拟可变产品。

1 个答案:

答案 0 :(得分:3)

这是一个有效的解决方案

add_filter( 'woocommerce_loop_add_to_cart_link', 'change_product_button', 10, 2 );
function change_product_button($html, $product) {
    $values = array(190, 91);
    $id = $product->id;
    if(in_array($id, $values)){
        $html= '<a href="'.$product->get_permalink( $product->id ).'" class="button">' . __('Choose an option', 'woocommerce') . '</a>';
    } else {
        $html = '<form action="' . esc_url( $product->add_to_cart_url() ) . '" class="cart" method="post" enctype="multipart/form-data">';
        $html .= woocommerce_quantity_input( array(), $product, false );
        $html .= '<button type="submit" class="button alt">' . esc_html( $product->add_to_cart_text() ) . '</button>';
        $html .= '</form>';
    }
    return $html;
}