2016-10-06 1 views
3

J'essaie d'obtenir le poids du produit dans mon plugin pour le montrer sur la barre latérale dans une boîte d'entrée séparée. Mais je suis incapable d'obtenir le poids du produit.Impossible d'obtenir le poids du produit dans WooCommerce

S'il vous plaît jeter un oeil à mon code et me aider à obtenir le poids du produit du produit WooCommerce:

<?php 
/** 
* Plugin Name: Calculator 
* Plugin URI: http://wordpress.org/ 
* Description: Calculate 
* Version: 1.0.0 
* Author: wtm 
* Author URI: http://wtynet.com 
*/ 

if (!defined('ABSPATH')) exit; // Exit if accessed directly 

if (!in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) return; // Check if WooCommerce is active 

add_action('woocommerce_product_meta_end', 'showtest', 10); 
function showtest(){ 

$prweight = WC_Product::get_weight(); 
echo "<div style='border: 2px solid #43515f; padding: 10px; text-align:center;'>"; 

your_css_and_js(); 
echo "<input id= 'prweight' type='text' value='".$prweight."'>"; 

echo "</div>"; 

} 

function your_css_and_js() { 
wp_register_style('your_css_and_js', plugins_url('css/style.css',__FILE__)); 
wp_enqueue_style('your_css_and_js'); 
wp_register_script('your_css_and_js', plugins_url('js/script.js',__FILE__)); 
wp_enqueue_script('your_css_and_js'); 

} 

?> 

Merci.

Répondre

4

J'ai testé votre code et j'ai changé un peu cette partie, pour obtenir le poids:

add_action('woocommerce_product_meta_end', 'showtest', 10); 

function showtest(){ 
    global $product; 

    $prweight = $product->weight; 
    // or 
    // $prweight = $product->get_weight(); 

    echo '<div style="border: 2px solid #43515f; padding: 10px; text-align:center;">'; 

    your_css_and_js(); 
    echo '<input id="prweight" type="text" value="'.$prweight.'">'; 

    echo '</div>'; 
} 

Ceci est testé et fonctionne.

+0

Merci mon cher, ça a vraiment réglé mon problème :) – wind