php - 在产品页面元框中获取 WooCommerce 产品 SKU

标签 php wordpress woocommerce product sku

我在 WooCommerce 后端有一个自定义元框。目前我已将其设置为显示单个产品页面中的一些数据。

我用过<?php the_title(); ?>显示产品的标题,我使用了 <?php the_field('myfield'); ?>显示 ACF 字段中的一些内容。

我真的希望能够在此元框中显示 SKU,但我尝试过的所有操作都会破坏页面。

我尝试添加<?php echo $product->get_sku(); ?>它打破了页面。我尝试了很多其他的东西。

我只需将库存选项卡上的 sku 值传递到同一管理页面上的元框。

其他人可以吗?谢谢。

最佳答案

您可以尝试通过以下方式在常规选项产品页面上插入新的 Metabox SKU 字段:

add_action( 'woocommerce_product_options_general_product_data', 'add_the_sku_to_general_product_field' );
function add_the_sku_to_general_product_field() {
    global $post;

    $product_sku = get_post_meta( $post->ID, '_sku', true );

    echo '<div class="options_group">';

    woocommerce_wp_text_input( array(
        'id'                => '_sku',
        'label'             => __( 'SKU', 'woocommerce' ),
        'placeholder'       => '',
        'description'       => __( 'Enter the SKU', 'woocommerce' )
    ) );

    echo '</div>';

}

// Saving the Custom Admin Field in general tab products pages when submitted
add_action( 'woocommerce_process_product_meta', 'save_the_sku_to_general_product_field' );
function save_the_sku_to_general_product_field( $post_id ){

    $wc_field = $_POST['_sku'];

    if( !empty($wc_field))
        update_post_meta( $post_id, '_sku', esc_attr( $wc_field ) );
}
<小时/>

或者只是显示 SKU...

enter image description here

使用此代码:

add_action( 'woocommerce_product_options_general_product_data', 'add_the_sku_to_general_product_field' );
function add_the_sku_to_general_product_field() {
    global $post;

    $product_sku = get_post_meta( $post->ID, '_sku', true );

    echo '<div class="options_group">';

    echo '<p class="form-field _sku_product "><label for="_sku_product">SKU: </label><span style="font-size:120%;">'.$product_sku.'</span></p>';

    echo '</div>';

}

由于我不使用您的插件,因此我不保证这应该有效,但您应该尝试一下。

代码位于事件子主题(或主题)的 function.php 文件中或任何插件文件中。

<小时/>

引用文献:

关于php - 在产品页面元框中获取 WooCommerce 产品 SKU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009991/

相关文章:

php - PHP 中可选字符的正则表达式匹配

php - 脚本和样式未在 wordpress 中加载

php - 使用 WP_Query 显示 WooCommerce 自定义结帐字段

php - WooCommerce 通过属性查询获取产品

php - Laravel 5.3 资源 : change action

function - 向两个用户发送确认电子邮件

php - 如何使用 Symfony 将参数传递给 Controller ​​?

wordpress - 如何更改 Avada 主题版权文本

php - WP Multisite + SSL 在 wp-admin 上给出 404

php - WooCommerce 产品简短描述中的自动文本