为了账号安全,请及时绑定邮箱和手机立即绑定

Wordpress - 在产品页面上显示 MySQL 列数据

Wordpress - 在产品页面上显示 MySQL 列数据

PHP
红糖糍粑 2023-04-02 15:01:17
亲爱的,我创建了一个 python 脚本,它从 MSSQL 导出数据并导入到 MySQL 数据库中。一切顺利。现在我想显示我添加的新列数据......但我没有任何 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 NULLfunction 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>';                    }    }
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我有一个类似的问题,它刚刚解决了。


首先,您必须为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有你想要的价值。最后你可以用一个简单的echoor来显示数据print:


echo $dLieferdatum;


查看完整回答
反对 回复 2023-04-02
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信