Mit ein bisschen suchen im Internet findet man Datenbanken mit PLZ und Geodaten:
https://www.clearlyandsimply.com/clearly_and_si…for-europe.html
Beiträge von mensmaximus
-
-
Du kannst so viele Pfade erstellen wie Du willst und darauf Subdomains laufen lassen. Und in jedes dieser Verzeichnisse kannst Du per FTP WordPress Dateien kopieren um eine manuelle Installation durchzuführen.
-
Bis jetzt haben wir Deinen Wunsch mit dem Schriftzug 'Ausverkauft' noch nicht berücksichtigt. Das könntest Du mit folgender CSS Regel umsetzen:
-
Den Ansatz hatte ich genannt: der jQuery Trigger. Man braucht also eine weitere Funktion:
Code
Alles anzeigenadd_action( 'woocommerce_after_single_product', 'mmx_sold_out_image_gray_out_for_variations' ); function mmx_sold_out_image_gray_out_for_variations() { global $product; if( $product->is_type( 'variable' ) ){ add_action( 'wp_footer', function(){ echo "<script> jQuery( 'form.variations_form' ).on( 'show_variation', function( event, variation ){ if( false === variation['is_in_stock'] ){ jQuery( 'div.woocommerce-product-gallery' ).addClass('grayscale'); } else { jQuery( 'div.woocommerce-product-gallery' ).removeClass('grayscale'); } } ); </script>"; }); } }Der Ansatz mit einer anonymen Funktion im WordPress Footer soll die Funktionsweise verdeutlichen. In einer Produktivumgebung sollte man das natürlich so nicht machen! (Hint: Caching Plugins)
-
self_hook_woocommerce_single_product_images ist kein offizieller WooCommerce Hook. Wahrscheinlich hast Du dafür einen Template Overload durchgeführt. Helfen kann man dabei nur wenn man alle Informationen hat. Bleibe so weit möglich bei den offiziellen Hooks.
Bilder von Variationen werden per jQuery ausgetauscht. Wird eine Variation ausgewählt, wird der jQuery Trigger 'woocommerce_variation_has_changed' abgefeuert. Hier könntest Du eingreifen.
Das wäre aber nicht notwendig, wenn Du den von mir empfohlenen Hook richtig verwendet und die CSS Regeln von @r23 angepasst hättest:
Codeadd_filter( 'woocommerce_single_product_image_gallery_classes', 'mmx_sold_out_image_gray_out' ); function mmx_sold_out_image_gray_out( $classes ) { global $product; if ( ! $product->is_in_stock() ) { $classes[] = 'grayscale'; } return $classes; }Bei Variationen funktioniert das aber nur wenn die Lagerverwaltung auf Produktebene stattfindet. Ansonsten muss man einen anderen Ansatz wählen.
-
Ein Plugin dafür kenne ich nicht. Such mal nach "WooCommerce fee for first order" bei Google. Das sollte einige Treffer zeigen.
-
Wenn Du Dir die Arbeit machst, machst Du es am besten gleich als Custom Post Type: https://de.wordpress.org/plugins/custom-post-type-ui/
-
Und 'woocommerce_single_product_image_gallery_classes' ist ein Filter Hook, kein Action Hook.
-
Ohne Link zur Seite kann man das nicht beurteilen.
-
Um das vernünftig umzusetzen, müsste jedes Tier ein 'Post' sein (Custom Post Type, Beitrag oder Seite). Das scheint aktuell nicht der Fall zu sein.
-
Die von @r23 vorgeschlagene CSS Klasse könnte man in Abhängigkeit vom Lagerbestand über den Filter 'woocommerce_single_product_image_gallery_classes' hinzufügen.
-
-
Machbar ist das, hat allerdings einen Hacken. Für Folgebestellungen müssen die Kunden zwingend angemeldet sein, sonst kann man nicht zuverlässig feststellen, ob der Kunde schon einmal bestellt hat.
-
Mit diesen Angaben kann Dir leider niemand helfen. Wie lautet die URL zur Webseite? Welche WordPress Version? Welche WooCommerce Version? Welches Plugin für Filter und in welcher Version? Welche sonstigen Plugins für WooCommerce? In den Forenregeln steht, welche Informationen mindestens in eine Beitrag gehören.
-
Ich würde sagen der Webserver wurde auf PHP 7.3 umgestellt aber das Theme nicht aktualisiert.
-
Im Forum dürfen keine Preise genannt werden. Du kannst im Jobforum ein Gesuch starten. Jeder der Interesse hat, kann Dir dann ein Angebot machen.
-
Kann ich sie dir per PN senden?
Nein, keine kostenlose Hilfe ausserhalb des Forums. Fragt doch bitte Stepstone nach der Doku.
-
Wieder was gelernt. Position: sticky ist mir noch nie über den Weg gelaufen. Tatsächlich aber verfügbar:
https://caniuse.com/#feat=css-sticky
Wahrscheinlich geht es dem Customizer wie mir und er kennt die Syntax (noch) nicht.
-
Es gibt kein position: sticky. Was Du suchst ist position: fixed
-
Besonderer Dank an die letzten Moderatoren, die den Gedanken des Forums immer noch aufrecht halten und für Ordnung sorgen.