php - Wordpress - 在产品页面上显示 MySQL 列数据
问题描述
亲爱的,
我创建了一个从 MSSQL 导出数据并导入 MySQL 数据库的 python 脚本。一切顺利。
现在我想显示我添加的新列数据......但我没有任何 PHP 技能。
数据在wc_product_meta_lookup
表中。列名称是dLieferdatum
。
我想它可能从以下内容开始:
global $product;
$results = $product->get_col( "
SELECT dLieferdatum
FROM jll99_wc_product_meta_lookup
WHERE dLieferdatum IS NOT NULL
" );
我非常感谢任何想法:-)
进一步说明:我构建了一个函数来显示项目是否可用。如果我想显示数据dLieferdatum
而不是“bestellbar”dLieferdatum is not NULL
function show_stock() {
global $product;
// if manage stock is enabled
if ( $product->stock ) {
// if stock is low
if ( number_format($product->stock,0,'','') > 0 && number_format($product->stock,0,'','') < 7) {
echo '<div class="less-available"><i class="fa fa-truck"></i> auf Lager</div>';
echo '<div class="ind_individual-delivery-time">Zustellung in 1 - 3 Werktagen</div>';
}
// if more than 6 are available
if ( number_format($product->stock,0,'','') > 0 && number_format($product->stock,0,'','') > 6) {
echo '<div class="available"><i class="fa fa-truck"></i> auf Lager</div>';
echo '<div class="ind_individual-delivery-time">Zustellung in 1 - 3 Werktagen</div>';
}
}
if ( $product->managing_stock() && number_format($product->stock,0,'','') < 1) {
echo '<div class="backorder_item"><i class="fa fa-truck"></i> bestellbar</div>';
}
}
解决方案
我有一个类似的问题,它刚刚解决了。
首先,您必须为SELECT
数据库中的数据创建一个函数:
function get_product_meta_dLieferdatum( $product_id ) {
global $wpdb;
return $wpdb->get_var( $wpdb->prepare("
SELECT dLieferdatum
FROM {$wpdb->prefix}wc_product_meta_lookup
WHERE product_id = '%d' AND dLieferdatum <> '0000-00-00'
", $product_id ) );
}
第二步是在“show_stock()”函数中调用函数的返回值。所以你需要把下面的代码 - 例如 - 在if
调用前面
$dLieferdatum = get_product_meta_dLieferdatum( $product->get_id() );
现在$dLieferdatum
有你想要的价值。最后,您可以使用简单的echo
or显示数据print
:
echo $dLieferdatum;
推荐阅读
- unity3d - 如何将 1 个动画分配给多个对象
- javascript - 跟踪点击了哪个按钮;如果当前单击的按钮与单击的上一个按钮不同,则清除数据
- java - 在java中获取超出时间限制的错误
- json - Scala Option[AnyVal] 的 Jackson JSON 反序列化
- javascript - 加载到早期,等待框架内的重定向
- r - 无法将 yymmdd 转换为 mmddyy
- firebase - Firebase Firestore - 关于读/写的问题
- php - 如果键名已注册,请添加值而不是替换旧值 - PHP
- isabelle - 一种快速到达伊莎贝尔八阶阿贝尔群的方法
- docker - 如何在 Docker 中将图像合并到一个容器中(因为 IIB 依赖于 MQ)?