Hi,
du kannst doch die Sendungen einfach unter WooCommerce > Sendungen in der Übersicht per Bulk erstellen – dann brauchst du gar nicht in die Maske wechseln. Die Ansicht in der Bestellbearbeitung ist eigentlich nur dafür gedacht, wenn man manuell eingreifen muss/will.
Grüße
Thread Starter
yunse
(@yunse)
Ja so hatten wir das vorher gemacht, das Problem war bei uns nur, dass wir dann den Inhalt des Paketes nicht mehr kontrollieren konnten, da man diese bei Sendungen nicht sieht, deswegen machen wir es wieder dort.
Hi,
der Inhalt der Sendung wird doch in der Tabelle angezeigt oder was meinst du konkret?
Grüße
Thread Starter
yunse
(@yunse)
Wir nutzen das Plugin WooCommerce Extra Product Options: https://codecanyon.net/item/woocommerce-extra-product-options/7908619
Deshalb steht dann da natürlich nur der Produktname z.B.:
Jeans rot
aber nicht was für spezielle Extra Optionen ausgewählt wurden vom Kunden.
Zu dem nutzen wir auch manchmal DHL Express oder ein anderen Anbieter bei dem wir dann immer manuell die Sendungsnummer dort einfügen müssen, weil man das über die Seite Sendungen leider nicht machen kann.
-
This reply was modified 6 years, 2 months ago by
yunse.
-
This reply was modified 6 years, 2 months ago by
yunse.
Hi,
naja, die Seite “Sendungen” ist wie “Bestellungen” eben eine Übersichtsseite. Ihr könnt theoretisch via Hook eingreifen und dort auch weitere Produktoptionen abdrucken (wenn das von euch verwendete Plugin das unterstützt – wendet euch dazu einfach an den Author). Der Hook lautet:
woocommerce_gzd_shipments_table_item_after_name
Als Übergabe erhält der Hook die item_id, das $item Object und das $shipment Object. Darüber lässt sich auch auf das dazugehörige $order-Object (bzw. order item) zugreifen. Beispiel:
add_action( 'woocommerce_gzd_shipments_table_item_after_name', 'my_child_add_shipment_items_table_data', 10, 3 );
function my_child_add_shipment_items_table_data( $item_id, $item, $shipment) {
if ( $order_item = $item->get_order_item() ) {
$order = $shipment->get_order();
// Output additional item data/meta.
}
}
Ähnlich ginge das auch in den Sendungsdaten in den Bestelldetails über den Hook “woocommerce_gzd_shipments_meta_box_shipment_item_after_name”.
Grüße
Thread Starter
yunse
(@yunse)
Vielen Dank 🙂 Aber wir würden das trotzdem gerne über die andere Seite weiter machen, da wir da dann auch immer die Sendungsnummer anderer Anbieter eintragen können und ggf. auch das Gewicht ändern können weil diese immer wieder variieren.
Gibt es kein Code mit dem der Dropdown immer automatisch geöffnet ist?
Und ein Code womit mit dem “Label Erstellen” Button sofort der “Erstellen” Button geklickt wird den man eigl. nochmal im Popup klicken müsste?
Das wäre super 🙂 Vielen Dank für euren tollen Support!
-
This reply was modified 6 years, 2 months ago by
yunse.
-
This reply was modified 6 years, 2 months ago by
yunse.
Hi,
sorry, nein, das geht leider nicht. Das wird via JavaScript gesteuert. Ihr könnt natürlich selbst ein JS integrieren und das darüber steuern und öffnen. Die Lightbox lässt sich ebenfalls nicht so ohne Weiteres integrieren, da der Inhalt der Lightbox via AJAX beim Öffnen geladen wird (z.B. die verfügbaren Wunschtage usw.).
Grüße
Thread Starter
yunse
(@yunse)
ok nicht gut, das ist auch der Grund warum wir in einem unserer anderen Shops weiterhin das blöde DHL Plugin nutzen müssen, weil die Lightbox einiges erschwert. Trotzdem vielen Dank für die Hilfe. Würden uns freuen, wenn in der Zukunft die Lightbox komplett verschwindet und alles one-click Nutzer freundlicher wird.
-
This reply was modified 6 years, 2 months ago by
yunse.
-
This reply was modified 6 years, 2 months ago by
yunse.
Thread Starter
yunse
(@yunse)
Hab es jetzt mit dem Code probiert, aber irgendwie wird der Dropdown nicht von alleine geöffnet. Ist der Selector falsch?
function opensendungen(){
?>
<script>
$("document").ready(function() {
setTimeout(function() {
$(".shipment-header.title-spread").trigger('click');
},10);
});
</script>
<?php
}
add_action( 'wp_footer', 'opensendungen' );
Hi,
das müsstest du leider selbst etwas debuggen. Wir greifen das Event anhand von folgendem Selektor ab: #order-shipments-list .shipment-header
// Ggfs. solltest du noch sicherstellen, dass nur das 1. Shipment gefunden wird also mit einem :first arbeiten.
Grüße
-
This reply was modified 6 years, 1 month ago by
vendidero.
Thread Starter
yunse
(@yunse)
Für alle die es auch brauchen:
add_action( 'admin_head', 'germanized_open_sendungen' );
function germanized_open_sendungen() {
?>
<script type="text/javascript">
jQuery(document).ready(function ($) {
$("#order-shipments-list .shipment-header").click();
});
</script>
<?php
}