Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 Woocommerce变体下拉选项标记添加一些数据集 单站点许可证 5现场许可证 开发者许可证_Php_Wordpress_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php Woocommerce变体下拉选项标记添加一些数据集 单站点许可证 5现场许可证 开发者许可证

Php Woocommerce变体下拉选项标记添加一些数据集 单站点许可证 5现场许可证 开发者许可证,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,在woocommerce变体产品中,我想在option tag中添加一些数据集标记 <select class="license_type" name="license_type" id="license_type"> <option value="license" data-set="500">Single Site License</option> <option value="license" data-set="700">5

在woocommerce变体产品中,我想在option tag中添加一些数据集标记

<select class="license_type" name="license_type" id="license_type">
    <option value="license" data-set="500">Single Site License</option>
    <option value="license" data-set="700">5 Site License</option>
    <option value="license" data-set="1400">Developers License</option>
</select>
data set=“”

是的,这是可能的。你可以用这个

apply_过滤器('woocommerce_dropdown_variation_attribute_options_html',$html,$args)


筛选以完成上述任务。

是的,这是可能的。你可以用这个

data-set="<? php  some code here to pull the price of the variation ?>"
apply_过滤器('woocommerce_dropdown_variation_attribute_options_html',$html,$args)

过滤以完成上述任务。

函数获取当前变量($product、$name、$term\U slug)的价格{
data-set="<? php  some code here to pull the price of the variation ?>"
$price=0; foreach($product->获取可用的变量()作为$VARIANCE){ 如果($variation['attributes'][$name]==$term\u slug) $price=$variation['display_price']; } 返回$price; } 添加过滤器('woocommerce\u下拉列表\u variation\u属性\u options\u html'、'wt\u modifiy\u variation\u options',10,2); 函数wt_modifiy_variation_选项($html,$args){ $options=$args['options']; $product=$args['product']; $attribute=$args['attribute'];//产品属性分类法 $name=$args['name']?$args['name']:'attribute'。清理标题($attribute); $id=$args['id']?$args['id']:清理标题($attribute); $class=$args['class']; $show_option_none=$args['show_option_none']?true:false; $show_option_none_text=uuuu('在此处添加自定义文本','woocommerce'); if(空($options)&!空($product)&&!空($attribute)){ $attributes=$product->get_variation_attributes(); $options=$attributes[$attribute]; } $html=''; $html.=''.esc\u html($show\u option\u none\u text)。''; 如果(!空($options)){ 如果($product&&TAXINOMATY_存在($attribute)){ $terms=wc_get_product_terms($product->get_id(),$attribute,数组('fields'=>'all')); foreach($terms作为$term){ if(在数组中($term->slug$options)){ $variat\u price=获取当前变量的价格($product、$name、$term->slug); $data\u attr=“数据自定义=$variat\u价格”; $html.=''.esc_html(应用过滤器($term->name'); } } }否则{ foreach($options作为$option){ $selected=清理标题($args['selected'])==$args['selected']?selected($args['selected'],清理标题($option),false):selected($args['selected'],$option,false); $variat\u price=获取当前变量的价格($product,$name,$option); $data\u attr=“数据自定义=$variat\u价格”; $html.=''。 esc_html(应用_过滤器('woocommerce_variation_option_name',$option))。'; } } } $html.=''; 返回$html; }
这是您正在查找的代码。

函数获取当前变量的价格($product、$name、$term\U slug){
$price=0;
foreach($product->获取可用的变量()作为$VARIANCE){
如果($variation['attributes'][$name]==$term\u slug)
$price=$variation['display_price'];
}
返回$price;
}
添加过滤器('woocommerce\u下拉列表\u variation\u属性\u options\u html'、'wt\u modifiy\u variation\u options',10,2);
函数wt_modifiy_variation_选项($html,$args){
$options=$args['options'];
$product=$args['product'];
$attribute=$args['attribute'];//产品属性分类法
$name=$args['name']?$args['name']:'attribute'。清理标题($attribute);
$id=$args['id']?$args['id']:清理标题($attribute);
$class=$args['class'];
$show_option_none=$args['show_option_none']?true:false;
$show_option_none_text=uuuu('在此处添加自定义文本','woocommerce');
if(空($options)&!空($product)&&!空($attribute)){
$attributes=$product->get_variation_attributes();
$options=$attributes[$attribute];
}
$html='';
$html.=''.esc\u html($show\u option\u none\u text)。'';
如果(!空($options)){
如果($product&&TAXINOMATY_存在($attribute)){
$terms=wc_get_product_terms($product->get_id(),$attribute,数组('fields'=>'all'));
foreach($terms作为$term){
if(在数组中($term->slug$options)){
$variat\u price=获取当前变量的价格($product、$name、$term->slug);
$data\u attr=“数据自定义=$variat\u价格”;
$html.=''.esc_html(应用过滤器($term->name');
}
}
}否则{
foreach($options作为$option){
$selected=清理标题($args['selected'])==$args['selected']?selected($args['selected'],清理标题($option),false):selected($args['selected'],$option,false);
$variat\u price=获取当前变量的价格($product,$name,$option);
$data\u attr=“数据自定义=$variat\u价格”;
$html.=''。
esc_html(应用_过滤器('woocommerce_variation_option_name',$option))。';
}
}
}
$html.='';
返回$html;
}

这是您正在查找的代码。

一个也是,但没有给出正确的解决方案。一个也是,但没有给出正确的解决方案。我也执行了此(解决方案)()它们会冲突吗?不起作用→ <代码>5站点许可证导致问题的自定义类/id/名称代码?@wocommerce115您不需要同时使用这两个代码。通过上述代码段添加该类。@wocommerce115-UpdatedI也执行了此(解决方案)]()它们会冲突吗?不起作用→ <代码>5站点许可证自定义类/id/名称cod