我正在使用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强制产品作为不可购买的模拟可变产品。
答案 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;
}