Skip to content

Instantly share code, notes, and snippets.

View imran-khan1's full-sized avatar

Imran Khan imran-khan1

  • WordPress Developer
  • Pakistan
View GitHub Profile
<?php
//Complete Woocommerce custom product fields code
// Display Admin Fields
add_action( 'woocommerce_product_options_general_product_data', 'ci_custom_general_tab_fields' );
// Save All Fields
add_action( 'woocommerce_process_product_meta', 'ci_custom_general_tab_fields_save' );
function ci_custom_general_tab_fields() {
<?php
// Admin side Variable product fields
add_action( 'woocommerce_product_after_variable_attributes', 'ci_variation_settings_fields', 10, 3 );
// Create new fields for variations
function ci_variation_settings_fields( $loop, $variation_data, $variation ) {
// Text Field
woocommerce_wp_text_input(
array(
<?php
// Add New Variation Settings
add_filter( 'woocommerce_available_variation', 'load_variation_settings_fields' );
/**
* Add custom fields for variations
*
*/
function load_variation_settings_fields( $variations ) {
// duplicate the line for each field
<?php
/**
* Single variation display
*
* This is a javascript-based template for single variations (see https://codex.wordpress.org/Javascript_Reference/wp.template).
* The values will be dynamically replaced after selecting attributes.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @package WooCommerce/Templates
* @version 2.5.0
<?php
// Admin side Variable product fields
add_action( 'woocommerce_product_after_variable_attributes', 'ci_variation_settings_fields', 10, 3 );
// Save Variation Settings
add_action( 'woocommerce_save_product_variation', 'ci_save_variation_settings_fields', 10, 2 );
// Create new fields for variations
function ci_variation_settings_fields( $loop, $variation_data, $variation ) {
// Text Field