亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從產品頁面 woocommerce 上的 mysql 表回顯自定義數據

從產品頁面 woocommerce 上的 mysql 表回顯自定義數據

PHP
DIEA 2023-04-15 10:48:13
親愛的,我創建了一個 python 腳本,它從 MSSQL 導出數據并導入到 MySQL 數據庫中。一切順利。現在我想顯示我添加的新列數據......但我沒有任何 PHP 技能。數據在wc_product_meta_lookup table. 列名是dLieferdatum。的內容dLieferdatum是物品的估計可用日期。如果有任何想法如何在我的產品上顯示它,我將不勝感激 :-)進一步注意:我已經構建了一個功能來顯示某個項目是否可用。如果 dLieferdatum 不為 NULL,我想顯示來自 dLieferdatum 的數據而不是“bestellbar”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>';                    }    }
查看完整描述

1 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

1)首先你試過在對象WC_Data get_meta()上使用方法WC_Product,比如:


$dLieferdatum = $product->get_meta( "dLieferdatum" );

不確定它會起作用。


2) 您還可以使用WPDBClass 在表上進行簡單的 SQL 查詢wp_wc_product_meta_lookup,并將該動態查詢嵌入到自定義函數中,如下所示:


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'

    ", $product_id ) );

}

來自變量的動態產品 ID 的用法$product_id:


 $dLieferdatum = get_product_meta_dLieferdatum( $product->get_id() );

它應該工作。


注意:您應該真正避免對默認的 Wordpress 和 Woocommerce 數據庫表結構進行更改。相反,您應該將“dLieferdatum”添加為自定義產品元數據或將自定義表添加到數據庫。


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 194 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號