Ne idee wie der code aussehen könnte zum speichern
Beiträge von kreativcube
-
-
Ich möchte das der kunde auf der checkout seite unter den rechnungdetails zb noch einen text welcher graviert wird eingeben kann. Würde mit den benutzerdefinierten feldern ja auch funktionieren. ich brauche aber die Funktion das der kunde dann auf seiner order Page den text noch ändern kann solange der status auf processing steht. Sowie der admin auch den Text ändern kann ( nicht unten in den benutzer definierten feldern sondern schön formatiert in einer meta box)
hier hat sich eben acf gut angeboten da man alle felder schön im frontend und backend editieren kann.
jetzt muss ich nur entwede das acf inout feld in die checkout seite bekommen oder den eingegebenen wert des custom fields in das acf feld als default_value laden.
-
das refresht die Seite und ändert nichts. aber ich brauche die Cart unter den Rechnungsdetails refresht . dort wo man die Zahlungsvariante auswählt.
-
habe nicht ganz aus dem Beitrag heruaslesen können wie ich inputfelder in die chekout Page bekomme .
hab den code in form-checkout.php
kopiert aber nix wird angezeigt (the_field zeigt doch nur werte an und keine inputs oder?
[COLOR=#DD4A68][FONT=monospace]<?php the_field('acf_strasse', $product_id ); ?>
und
[/FONT][/COLOR][COLOR=#DD4A68][FONT=monospace]$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );[/FONT][/COLOR]
-
Oder kann ich ein acf feld auf der checkout page nutzen?
-
es handelt sich hier um ein erstelltes custom Feld und nicht die ystrasse von Rechnungsdetails
-
Hi,
ich habs auch schon im acf Support Bereich probiert leider bis jetzt keine Antwort.
Ich möchte den Wert eines Custom Feldes in ein ACF Feld als Default Wert laden lassen. Leider krieg ichs nicht in
Hab so probiert:
HTML
Alles anzeigenfunction my_acf_load_field( $field, $post_id ) { $post_id = $order-id; //$acfstrasse = get_field('acf_immo_strasse', $post_id); $acfstrasse = get_post_meta( $order->id, 'Strasse', true ); $field['default_value'] = $acfstrasse; return $field; } add_filter('acf/load_field/name=acf_immo_strasse', 'my_acf_load_field');Leider erkennt in der functions.php ACF den Wert von et_post_meta( $order->id, 'Strasse', true ); nicht.
Jemand ne idee?
-
Hi,
gibts ne Möglichkeit per js auf der checkout Page die Cart (review-order.php) zu refreshen. Ich möchte wenn zB eine checkbox angeklickt wird das du cart refresht wird.
Grund: ich nutze ein checkout onepage plugin wo dies nicht passiert wenn ein checkout addon von woothemes angeklickt wird. Muss immer die zahlmethode ändern das es aufscheint.
Leider hilft der Pluginhersteller von der onepage nicht weiter.
-
ich hab die idee es über das acf plugin zu lösen. ich muss nur schauen wie ich die werte an die inputfelder des plugins übergebe
-
Hi,
ich hab ein meiner Bestellung benutzerdefinierte Felder hinzugefügt.
Ich lasse diese Oben unte rmeiner Adresse anzeigen. Ich möchte aber das die Werte dort nicht nur angezeigt werden sondern mittles Input Feld gleich änderbar -> Damit man nicht unten den richtigen Wert im Reiter Benutzerdefinierte Felder suchen muss.
Muss doch irgendwie gehen.
Jemand ne Idee.
So lasse ich die Werde normal anzeigen
HTMLadd_action( 'woocommerce_admin_order_data_after_order_details', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 ); function my_custom_checkout_field_display_admin_order_meta($order){ echo '<p><strong>'.__('Haus-Nr').':</strong> ' . get_post_meta( $order->id, 'Haus-Nr', true ) . '</p>'; } -
-
-
Hi ,
ich möchte mittels Button dem Kunden die Möglichkeit geben den Status zu ändern (hat mit freigabe durch den Kunden usw.. zu tun)
Ich hab in my-orders.php folgende s bei den $actions eingefügt die den Button erzeugen.
HTML$actions['on-hold'] = array( 'url' => $order->update_status( 'completed'), 'name' => __( 'Freigabe', 'woocommerce' ) );Hier wird dann aber bei allen Bestellungen der Status geändert und nicht nur bei der wo der Button daneben steht.
Jemand ne Idee?
Danke !
-
Habs in PHP so gelöst:
if(isset($_POST['immobilien-typ'])){
$immobilientyp = $_POST['immobilien-typ'];
switch ($immobilientyp) {
case 'wohnung':
if ( ! $_POST['immobilien-typ-wohnung'] )
wc_add_notice( __( 'Bitte Wohnungstyp angeben' ), 'error' );
break;
case 'haus':
if ( ! $_POST['immobilien-typ-haus'] )
wc_add_notice( __( 'Bitte Haustyp angeben' ), 'error' );
break;
default:
if ( ! $_POST['immobilien-typ'] )
wc_add_notice( __( 'Bitte Immobilientyp auswählen' ), 'error' );
break;
}
} -
danke. Dachte in die richtung php wie die normalen checkout felder überprüft, gegebenfalls ne meldung ausgeben. so wie if... dann lade die require felder dazu
function my_custom_checkout_field_process() {
// Check if set, if its not set add an error.
if ( ! $_POST['immo-strasse'] )
wc_add_notice( __( 'Please enter something into this new shiny field.' ), 'error' );
} -
Danke, funktioniert jetzt am Handy. :-)
Noch ne Idee wie ich manche Inputfelder als Pflichtfelder setzen kann die eingeblendet werden.
Mit dem üblichen Weg
function my_custom_checkout_field_process() {
// Check if set, if its not set add an error.
if ( ! $_POST['immo-strasse'] )
wc_add_notice( __( 'Please enter something into this new shiny field.' ), 'error' );
}kann ich nicht denn da werden auch die nicht eingeblendeten Felder überprüft.
-
Ich habe mehrere custom fields für die checkout Page erstellt ich. möchte jetzt abhängig der auswahl in einer Dropdown Liste weitere unterschiedliche custom fields anzeigen
Also zBSelect = 1 zeige Haus inputs an
Select = 2 zeige Wohnung inputs an
Select = 2 zeige Grund inputs anHabe es mal per JS umgesetzt
Leider funktioniert dies nicht auf dem Handy und ich würde gerne auch manche Felder als Pflichtfelder machen.
Code
Alles anzeigen$('#immobilien-typ').change(function() { var subject = $(this).val(); if (subject == "wohnung" ) { $('.immobilien-class').addClass('immo-zeigen'); $('.immo-whg-detail').addClass('immo-zeigen'); } else if (subject == "haus" ) { $('.immobilien-typ-haus-class').addClass('immo-zeigen'); $('.immo-haus-detail').addClass('immo-zeigen'); $('.immobilienclass').removeClass('immo-zeigen'); $('.immobilien-typ-grund-class').removeClass('immo-zeigen'); $('.immo-whg-detail').removeClass('immo-zeigen'); $('.immo-grund-detail').removeClass('immo-zeigen'); $('#immobilien-typ').removeClass('sonstiger-typ'); } else if (subject == "grund" ) { $('.immogrund-class').addClass('immo-zeigen'); $('.immo-grund-detail').addClass('immo-zeigen'); } else { $('.immobiliennung-class').removeClass('immo-zeigen'); $('.immobilien-typ-haus-class').removeClass('immo-zeigen'); $('.immobilien-typ-grund-class').removeClass('immo-zeigen'); } }); -
-
-