Php 将产品变体添加到产品页面
我正在工作,我想在我的woocommerce主题的function.php中使用这段代码,这样我的产品变体就会显示在产品页面上Php 将产品变体添加到产品页面,php,jquery,woocommerce,Php,Jquery,Woocommerce,我正在工作,我想在我的woocommerce主题的function.php中使用这段代码,这样我的产品变体就会显示在产品页面上 if(!function_exists('woocommerce_template_loop_add_to_cart')){function woocommerce_template_loop_add_to_cart(){global$product;if($product->product_type==“variable”){woocommerce_variable
if(!function_exists('woocommerce_template_loop_add_to_cart')){function woocommerce_template_loop_add_to_cart(){global$product;if($product->product_type==“variable”){woocommerce_variable_add_to_to_cart()}else{woocommerce_get_模板(
“loop/add to cart.php”);}}}
事件处理程序实际上应该附加在javascript/jQuery中,而不是作为HTML属性,但由于setTimeout对您有效,因此应该如下所示:
<form onsubmit="
$.ajax({
url: location.href,
type: 'post',
headers: {
'enctype': 'multipart/form-data'
},
data: $(this).serialize()
}).then(function() {
//tidy the page
$('select.whatever').each(function() {
this.selectedIndex = 0;
}).eq(0).trigger('change');
});
return false;" class="variations_form cart" method="post" enctype='multipart/form-data' data-product_id="<?php echo $post->ID; ?>" data-product_variations="<?php echo esc_attr( json_encode( $available_variations ) ) ?>" >
此插件在产品页面的变体表中完美运行:
第二段很难理解,部分原因是缺少标点符号。嗨,Roamer-1888,我刚刚更新了这篇文章。希望从那时起它比以前赚得多一些。谢谢你看一看。如果您有任何建议,我们将不胜感激。很遗憾,我不是回答您问题的合适人选。我只是在对措辞进行质量控制。编辑之后好多了,尽管我仍然觉得很难想象。我认为进一步的改进是在“重置变体”上添加更多的肉-这实际上意味着什么?目前在这个页面上,我列出了带有“选择一个选择”选项的产品。选择一个选择后,它会显示该选择的数量和添加到购物车按钮。将产品添加到购物车后,我希望产品选项重置为“选择一个选项”。我想我明白了。“添加到购物车”旨在将项目添加到购物车,然后重定向到购物车。您已经找到了抑制重定向的方法,但是页面处于不良状态,需要通过将所有菜单重置为默认的“选择选项”选项并隐藏“添加到购物车”弹出窗口来清理页面。是吗?太棒了,我要试一下,看看它会带我去哪里。谢谢你Roamer-1888。