2017-08-02 2 views
0

Ich möchte ein Kostenfeld zu Produkten einer WooCommerce-Website hinzufügen, um es einfacher zu machen, Kosten im Vergleich zu Preis und Rentabilität zu verfolgen. Es gibt ein Cost of Goods-Plugin, aber ich versuche, Plugins möglichst zu vermeiden.WooCommerce Kosten von Produkten benutzerdefiniertes Feld

Ich denke, das wäre etwas, um die functions.php hinzuzufügen, aber ich habe noch keine Lösung gefunden und so habe ich beschlossen, die StackOverflow-Community zu erreichen.

Wie kann ich beginnen, ein benutzerdefiniertes Feld hinzufügen

+1

Nein, haben Sie auf [schreibt eine selbst-Plugin] (https: // Wordpress .stackexchange.com/q/73031/12615), und wahrscheinlich können Sie dieses Plugin als Anleitung für das, was benötigt wird, verwenden. – brasofilo

Antwort

0

den folgenden Code in functions.php umfasst:

## PRECIO DE COSTE (precio_coste) 

// Añade el campo precio de coste del producto 
function campos_personalizados_precio_coste() { 
    woocommerce_wp_text_input(array( 
     'id' => 'precio_coste', 
     'class' => 'wc_input_price short', 
     'label' => __('Precio de coste' . ' (' . get_woocommerce_currency_symbol() . ')', 'woocommerce'), 
     'description' => __('Precio de coste del proveedor/fabricante. Necesario para poder calcular la factura del proveedor para Globe', 'woocommerce'), 
     'style' => 'width:280px;' 
    )); 

} 
// add_action('woocommerce_product_options_pricing', 'campos_personalizados_precio_coste'); 
add_action('woocommerce_product_options_sku', 'campos_personalizados_precio_coste'); 

//Actualiza los valores introducidos en cada campo "precio_coste" 
function guarda_campos_personalizados_precio_coste($product_id) { 
    // stop the quick edit interferring as this will stop it savingproperly, when a user uses quick edit feature 
    if (wp_verify_nonce($_POST['_inline_edit'], 'inlineeditnonce')) { 
     return; 
    } 
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { 
     return; 
    } 
    if (isset($_POST['precio_coste'])) { 
     if (is_numeric($_POST['precio_coste'])) { 
      update_post_meta($product_id, 'precio_coste', $_POST['precio_coste']); 
     } 
    } else { 
     delete_post_meta($product_id, 'precio_coste'); 
    } 
} 
add_action('save_post', 'guarda_campos_personalizados_precio_coste'); 
Verwandte Themen