php自定义商品属性,php – 可变产品属性:自定义每个显示的单选按钮文本值
以下是您重新访问的代码,该代码仅显示“Tab”属性单选按钮自定义显示的文本a< span>基于属性slug和$term_slug的组合,使用不同的类值标记.
因此,您可以将一些CSS样式颜色应用于每个单选按钮显示的’pa_tab’属性的自定义文本,将这些CSS规则添加到您的活动主题style.css …
这是重新访问的代码:
// Display the product variation price inside the variations dropdown.
add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name', 10, 1 );
function display_price_in_variation_option_name( $term ) {
global $wpdb, $product;
// Define HERE the targetted attribute taxonomy slug
$tax_slug = 'pa_tab';
// compatibility with WC +3
$product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;
if ( empty( $term ) || empty( $product_id ) )
return $term;
$result = $wpdb->get_var( "SELECT slug FROM {$wpdb->prefix}terms WHERE name = '$term'" );
$term_slug = ( ! empty( $result ) ) ? $result : $term;
$variation_id = $wpdb->get_var( "
SELECT postmeta.post_id AS product_id
FROM {$wpdb->prefix}postmeta AS postmeta
LEFT JOIN {$wpdb->prefix}posts AS products ON ( products.ID = postmeta.post_id )
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = '$term_slug'
AND products.post_parent = $product_id
");
$parent = wp_get_post_parent_id( $variation_id );
if ( $parent > 0 ) {
$_product = wc_get_product( $variation_id );
if ( has_term( $term, $tax_slug, $_product->id) )
$output = ' ' . wp_kses( woocommerce_price( $_product->get_price() ), array() ) . ' - ('.$term.')';
else
$output = ' ' . $term;
return $output;
}
return $term;
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中.
此代码经过测试和运行.
生成的html代码是这样的:
$99.00
- (Option Blue)
$299.00
- (Option Green)
So you target this specific radio buttons displayed custom text with CSS rules something like:
span.pa_tab-price {
font-family: lato, sans-serif;
font-size: medium;
}
span.pa_tab-option-blue, span.pa_tab-option-green,
span.pa_tab-option-purple, span.pa_tab-option-orange {
font-family: lato, sans-serif;
font-size: medium;
font-style: normal;
font-weight: 300;
}
span.pa_tab-option-blue {
color: blue;
}
span.pa_tab-option-green {
color: green;
}
span.pa_tab-option-purple {
color: purple;
}
span.pa_tab-option-orange {
color: orange;
}
这只是一个例子
php自定义商品属性,php – 可变产品属性:自定义每个显示的单选按钮文本值相关推荐
- 从零开始学前端:中括号代替点操作,获取对象,自定义标签属性 --- 今天你学习了吗?(JS:Day3)
从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:初识函数,合法属性与自定义属性 - 今天你学习了吗?(JS:Day2) 文章目录 从零开始学前端:程序猿小白 ...
- 自定义 Layer 属性的动画
默认情况下,CALayer 及其子类的绝大部分标准属性都可以执行动画,无论是添加一个 CAAnimation 到 Layer(显式动画),亦或是为属性指定一个动作然后修改它(隐式动画). 但有时候我们 ...
- Android自定义XML属性以及遇到的命名空间的问题
转载请注明出处:http://www.cnblogs.com/kross/p/3458068.html 最近在做一些UI,很蠢很蠢的重复写了很多代码,比如一个自定义的UI Tab,由一个ImageVi ...
- android自定义组件属性,android自定义控件并添加属性的方法以及示例
安卓系统为我们提供了丰富的控件,但是在实际项目中我们仍然需要重新通过布局来实现一些效果,比如我们需要一个上面图标,下面文字的button,类似于下面这样的: 最直接的解决办法是通过将imageview ...
- 自定义UserControl的属性为什么不能在设计时显示在属性窗口中
自定义UserControl的属性为什么不能在设计时显示在属性窗口中 自定义UserControl的属性为什么不能在设计时显示在属性窗口中 http://www.cnblogs.com/dudu/ar ...
- css鼠标悬停样式_利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标
原文转载自「刘悦的技术博客」 ( 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标) ) 现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与 ...
- WCF 中序列化自定义依赖属性类
众所周知.NetFramework中存在着两种依赖属性,他们也分别集成着不同但名称相同的依赖对象: System.Windows.DependencyProperty:System.Windows.D ...
- android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性
android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...
- 201506230818_《JavaScript权威指南(第六版)——callee和caller、对象属性用作实参、自定义函数属性》(P175-180)...
1. callee 正在执行的函数.使用方法:arguments.callee... caller 正在调用执行函数的函数. 2.对象属性用作实参,形如:function fn(arg) { var ...
最新文章
- 测试如何开始像用户那样思考(译)
- mfc 找到字符串中字符_利用滑动窗口解LeetCode438题:找到字符串中所有字母异位词...
- AntV的花瓣图中鼠标悬浮提示信息去掉与修改
- FZU2020 lucas定理求解组合数
- 8.16模拟:树上算法
- 一个搜索框多个按钮_网站搜索栏设计指南:要不要?怎么设计?
- mybatis generator使用_SpringBoot整合Mybatis实现自动生成代码 || 附阿里P8独家SpringBoot视频资料...
- 【Calcite】Cilcate编译
- Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
- SD卡中FAT32文件格式高速入门(图文具体介绍)
- 深度学习超参数简单理解:learning rate,weight decay和momentum
- 网络安全系列之四十 在Linux中设置SET位权限
- 【MySQL数据库】----保姆级MySQL驱动包安装+JDBC编程
- 跨期套利策略(附:源码)
- java修改桌面背景_用Java更换Windows桌面壁纸
- 201809-2买菜
- 悬浮细胞、淋巴细胞培养常见失败原因及解决方案
- OpenFOAM 雾化模型头文件信息摘录
- android开机动画 暂停,修改build.prop,停在开机画面。求大神
- android view.setVisibility 不显示问题