Zadejte hledaný výraz...

WP+woo pozícia custom field

tozi
verified
rating uzivatele
(3 hodnocení)
5. 4. 2014 16:48:40
Ahojte, ako na správne pozíciovanie custom field v checkout?
Vytvoril som si custom políčko
/**
* Add the field to the checkout
**/
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');
function my_custom_checkout_field( $checkout ) {
echo '
';
//echo '

'.__('Termín převzetí:').'

';
woocommerce_form_field( 'my_field_name', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('Dátum převzetí *'),
'placeholder' => __('vložte datum převzetí'),
), $checkout->get_value( 'my_field_name' ));
echo '
';
}
/**
* Process the checkout
**/
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
global $woocommerce;
// Check if set, if its not set add an error.
if (!$_POST)
$woocommerce->add_error( __('Prosím o vyplnění datumu převzetí.') );
}
/**
* Update the order meta with field value
**/
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ($_POST) update_post_meta( $order_id, 'My Field', esc_attr($_POST));
}
/**
* Display field value on the order edition page
**/
add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
function my_custom_checkout_field_display_admin_order_meta($order){
echo '

'.__('Termín převzetí').': ' . get_post_meta( $order->id, 'My Field', true ) . '

';
}
Upravil som pozíciu políčok pomocou
add_filter('woocommerce_checkout_fields','reorder_woo_fields');
function reorder_woo_fields($fields) {
//move these around in the order you'd like
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
//just copying these (keeps the standard order)
$fields2 = $fields;
$fields2 = $fields;
$fields2 = $fields;
return $fields2;
}
Síce custom políčko funguje,ale nemá placeholder a ani label ktorý som mu určil.
Vie niekto poradiť kde mám chybu?
5. 4. 2014 16:48:40
https://webtrh.cz/diskuse/wpwoo-pozicia-custom-field#reply1012754
Chybí druhý argument pro __(). Je možné, že kvůli tomu se ten label nezobrazí.
5. 4. 2014 19:00:02
https://webtrh.cz/diskuse/wpwoo-pozicia-custom-field#reply1012753
tozi
verified
rating uzivatele
(3 hodnocení)
5. 4. 2014 19:13:36
Nie som zbehlý v php. Vieš mi napísať kde presne mi to chýba?
5. 4. 2014 19:13:36
https://webtrh.cz/diskuse/wpwoo-pozicia-custom-field#reply1012752
__('Dátum převzetí *','woocommerce')
__('vložte datum převzetí','woocommerce')
5. 4. 2014 20:04:58
https://webtrh.cz/diskuse/wpwoo-pozicia-custom-field#reply1012751
tozi
verified
rating uzivatele
(3 hodnocení)
5. 4. 2014 20:18:29
Tak nie, neberie to.
Takto to teraz je http://upload.simplydesign.sk/users/tozi/taktotulabelaplace.png
Proste celý input viem spojazdniť, ale potreboval som zoradiť inputy ako potrebujem tj.
meno, priezvisko, email, tel, datum prevzatia...atď
Preto som to skúsil cez tú úpravu "add_filter('woocommerce_checkout_fields','reorder_woo_fields'); "
To mi síce pridalo input kde som chcel, aj funguje. Ale chýba mu label a placeholder.
5. 4. 2014 20:18:29
https://webtrh.cz/diskuse/wpwoo-pozicia-custom-field#reply1012750
Pro odpověď se přihlašte.
Přihlásit