Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 如何将ID元素添加到添加到购物车?_Php_Html_Jquery_Wordpress_Woocommerce - Fatal编程技术网

Php 如何将ID元素添加到添加到购物车?

Php 如何将ID元素添加到添加到购物车?,php,html,jquery,wordpress,woocommerce,Php,Html,Jquery,Wordpress,Woocommerce,我想在一行中添加一个ID,该行包含一个具有指定名称的类(我说的是“添加到购物车”),您能帮忙吗 当前结果: <button type="submit" class="single_add_to_cart_button button alt disabled wc-variation-selection-needed">Add to cart</button> 我试过了,但过滤器似乎错了: add_filter('woocommer

我想在一行中添加一个ID,该行包含一个具有指定名称的类(我说的是“添加到购物车”),您能帮忙吗

当前结果:

<button type="submit" class="single_add_to_cart_button button alt disabled wc-variation-selection-needed">Add to cart</button>
我试过了,但过滤器似乎错了:

add_filter('woocommerce_product_single_add_to_cart_attr', 'add_cart_button_custom_id');
function add_cart_button_custom_id($attr)
{
    $attr .= 'id="my_custom_id_123"';
    return $attr;
}
代码:

$('.wc-variation-selection-needed').attr('id', 'newid');

您可以尝试自己覆盖模板。从我看到的情况来看,添加到卡按钮()上没有过滤器。另一个解决方案,如果你可以动态添加它,就是使用JS添加它,正如下面的答案所指出的。谢谢你,Rajen,但是我的手不起作用。我可以使用一个不需要操作(单击按钮)的脚本来运行吗?事实上,我使用一个插件,当你单击所选ID(添加到购物车按钮)时,它会触发打开一个弹出窗口。你应该在所选ID按钮上调用这个函数。我对WordPress一无所知,但就JavaScript和jQuery而言,它应该可以工作。
add_filter('woocommerce_product_single_add_to_cart_attr', 'add_cart_button_custom_id');
function add_cart_button_custom_id($attr)
{
    $attr .= 'id="my_custom_id_123"';
    return $attr;
}
$('.wc-variation-selection-needed').attr('id', 'newid');