Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将产品变体添加到产品页面_Php_Jquery_Woocommerce - Fatal编程技术网

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

我正在工作,我想在我的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_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。