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

亲爱的,


我创建了一个 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 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>';            

        }


    }


红糖糍粑
浏览 138回答 1
1回答

蛊毒传说

我有一个类似的问题,它刚刚解决了。首先,您必须为SELECT数据库中的数据创建一个函数:function get_product_meta_dLieferdatum( $product_id ) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; global $wpdb;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $wpdb->get_var( $wpdb->prepare("&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT dLieferdatum&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FROM {$wpdb->prefix}wc_product_meta_lookup&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WHERE product_id = '%d' AND dLieferdatum <> '0000-00-00'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ", $product_id ) );&nbsp; &nbsp; &nbsp; &nbsp; }第二步是在你的“show_stock()”函数中调用函数的返回值。因此,您需要将代码放在下面 - 例如 - 在调用if之前$dLieferdatum = get_product_meta_dLieferdatum( $product->get_id() );现在$dLieferdatum有你想要的价值。最后你可以用一个简单的echoor来显示数据print:echo $dLieferdatum;
打开App,查看更多内容
随时随地看视频慕课网APP