Zadejte hledaný výraz...

Jak získat hodnoty pole z nastavení

Pavel Čermák
verified
rating uzivatele
15. 11. 2015 16:03:05
Ahoj,
Tvořím malé rozšíření pro woocommerce a potřeboval bych udělat editovatelné hodnoty (v nastavení půjdou měnit). Bohužel se mi ale nedaří vypsat tyto hodnoty na stránku.
//Creating setting section in administration
class WC_checkout_extension {
/**
* Bootstraps the class and hooks required actions & filters.
*
*/
public static function init() {
add_filter( 'woocommerce_settings_tabs_array', __CLASS__ . '::add_settings_tab', 50 );
add_action( 'woocommerce_settings_tabs_settings_tab_demo', __CLASS__ . '::settings_tab' );
add_action( 'woocommerce_update_options_settings_tab_demo', __CLASS__ . '::update_settings' );
}
/**
* Add a new settings tab to the WooCommerce settings tabs array.
*
* @param array $settings_tabs Array of WooCommerce setting tabs & their labels, excluding the Subscription tab.
* @return array $settings_tabs Array of WooCommerce setting tabs & their labels, including the Subscription tab.
*/
public static function add_settings_tab( $settings_tabs ) {
$settings_tabs = __( 'Platební rozšíření', 'woocommerce-settings-tab-demo' );
return $settings_tabs;
}
/**
* Uses the WooCommerce admin fields API to output settings via the @see woocommerce_admin_fields() function.
*
* @uses woocommerce_admin_fields()
* @uses self::get_settings()
*/
public static function settings_tab() {
woocommerce_admin_fields( self::get_settings() );
}
/**
* Uses the WooCommerce options API to save settings via the @see woocommerce_update_options() function.
*
* @uses woocommerce_update_options()
* @uses self::get_settings()
*/
public static function update_settings() {
woocommerce_update_options( self::get_settings() );
}
/**
* Get all the settings for this plugin for @see woocommerce_admin_fields() function.
*
* @return array Array of settings for @see woocommerce_admin_fields() function.
*/
public static function get_settings() {
$settings = array(
'section_title' => array(
'name' => __( 'Nastavení událostí, kde převzít (zatím ještě není nefunguje).', 'woocommerce-settings-tab-demo' ),
'type' => 'title',
'desc' => '',
'id' => 'WC_checkout_extension_section_title'
),
'action1' => array(
'name' => __( 'Akce 1', 'woocommerce-settings-tab-demo' ),
'type' => 'text',
'desc' => __( 'Napiš datum a název akce, pro převzetí.', 'woocommerce-settings-tab-demo' ),
'id' => 'WC_checkout_extension_action1'
),
'action2' => array(
'name' => __( 'Akce 2', 'woocommerce-settings-tab-demo' ),
'type' => 'text',
'desc' => __( 'Napiš datum a název akce, pro převzetí.', 'woocommerce-settings-tab-demo' ),
'id' => 'WC_checkout_extension_action2'
),
'action3' => array(
'name' => __( 'Akce 3', 'woocommerce-settings-tab-demo' ),
'type' => 'text',
'desc' => __( 'Napiš datum a název akce, pro převzetí.', 'woocommerce-settings-tab-demo' ),
'id' => 'WC_checkout_extension_action3'
),
'action4' => array(
'name' => __( 'Akce 4', 'woocommerce-settings-tab-demo' ),
'type' => 'text',
'desc' => __( 'Napiš datum a název akce, pro převzetí.', 'woocommerce-settings-tab-demo' ),
'id' => 'WC_checkout_extension_action4'
),
'action5' => array(
'name' => __( 'Akce 5', 'woocommerce-settings-tab-demo' ),
'type' => 'text',
'desc' => __( 'Napiš datum a název akce, pro převzetí.', 'woocommerce-settings-tab-demo' ),
'id' => 'WC_checkout_extension_action5'
),
);
return apply_filters( 'WC_checkout_extension_settings', $settings );
}
}
WC_checkout_extension::init();
Tyto pole chci vypsat do seznmu:
// Add a new checkout field
function kia_filter_checkout_fields($fields){
$fields = array(
'another_field' => array(
'type' => 'select',
'options' => array( 'a' => __('Akce 1'), 'b' => __( 'Akce 2' ), 'c' => __( 'Akce 3' ) ),
'required' => false,
'label' => __( 'Vyber si akci, na které bys chtěl objednávku vyzvednout' )
)
);
return $fields;
}
Předem díky za pomoc
15. 11. 2015 16:03:05
https://webtrh.cz/diskuse/jak-ziskat-hodnoty-pole-z-nastaveni/#reply1153117
Pro odpověď se přihlašte.
Přihlásit