Beiträge von Matangazo

    Mein Toolkit kann nicht rechnen ;)


    Bei manchen Produkten sind die min- und maxoffers komplett falsch. Nun bin ich auf der Fehlersuche.


    Hier erstmal ein Ausschnitt aus dem Template, der Code ist ein bischen hier aus dem Forum zusammengeklaut:


    Bei den Einstellungen ist die Preisvergleich-Sortierung auf "Preis + Versandkosten" und "Doppelte Shops im Preisvergleich ausblenden" aktiviert.


    Ich habe z.B. ein Produkt, bei dem als günstigster Preis: "79,99 € bei Ebay" und als teuerster Preis "51,20 € bei bio-apo.de" angegeben wird, also total falsch. Hier die Details:


    Im Produkt selbst sind folgende Preise angelegt:

    Amazon: 49,99 €


    Weitere Angebote:

    Ebay: 79.99 (79.99) 0 (0.00) Lieferung in 1 Werktagen nach Zahlungseingang Versand nach: Americas, Europe, Asia

    Yadore - bio-apo.de: EUR 5120 (51.20) EUR 0 (0.00)

    Yadore - meine-onlineapo.de: EUR 4698 (46.98) EUR 395 (3.95)


    Manuelles Produkt:

    Preis 44,99 Versand 0


    Die Preisberechnung oder der Preisimport von Yadore passt nicht! In der Klammer passt der Preis, aber die Zahl davor stimmt nicht.

    Auch mit dem manuellen Angebot ist etwas nicht in Ordnung. Es ist das günstigste, wird aber nicht als günstigstes Produkt angezeigt.


    BItte um Hilfe bzw. Workaround!

    Dankeschön!

    Ich habe heute eine Mail von yadore bekommen:


    Yadore habe ich neu auf meiner Seite integroert, ich konnte keine Untershops wählen, es wurden aber schon die Shops von Otto automatisch angelegt. Der Rest wird mit dem Durchlaufen der Cronjobs hoffentlich auch dazu kommen. (edit: es kommen Stück für Stück neue Shops dazu)

    Ich habe ein Workaround gefunden:

    https://toolset.com/forums/topic/duplicate-product-category/


    So werden alle Taxonomien copiert:

    Code
    $original_post_id = $product_id;
    $new_post_id = $woocommerce_product_id;
    $original_post = get_post($original_post_id);
    $taxonomies = get_object_taxonomies($original_post->post_type); // returns array of taxonomy slugs for this post type
    foreach ($taxonomies as $taxonomy) {
        $post_terms = wp_get_object_terms($original_post_id, $taxonomy, array('fields' => 'slugs'));
        wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
    }


    Verstanden habe ich es immer noch nicht, aber es funktioniert und macht das, was ich gerne hätte.

    Hi Christof,


    danke für die Antwort und die Hilfe. Ich glaube, ich habe mich selbst ein wenig verwirrt und komme nun nicht weiter.


    Meine Taxonomien habe ich in den Feldgruppen angelegt. Diese Taxonomien aus den Feldgruppen hätte ich gerne in den Taxonomien von ACF, damit ich dann über Woocommerce-Plugins darauf zugreifen kann. Die ACF-Taxonomien haben zusätzlich das Prefix acf_.


    So ganz habe ich es noch nicht verstanden, und deine Zeile liefert auch Fehler:

    2021-04-26 17:46:11 - ERROR --> Term error (parent: 0): Ungültige Taxonomie. - TaxonomyName: acf_eignung - Value: A4


    Code
    ATKPTools::copy_taxonomy($product_id, 'eignung', $woocommerce_product_id, 'acf_eignung');


    Ich habe mal ein wenig rumgebastelt und hole jetzt die Taxonomie-Values aus den Feldgruppen-Taxonomien und packe sie dann in die ACF-Taxonomien.


    Nur habe ich noch nicht ganz verstanden, was die check_taxonomy mehr leistet oder anders macht als die set_post_setting.

    set_post_setting setzt die Taxonomien oder andere Werte in die Post-Meta-Daten

    check_taxonomy erstellt und kreiert Terms und Taxonomien

    copy_taxonomy kopiert alle Werte von einer Taxonomie in die andere (Namen und Werte)


    Liege ich da richtig oder laufe ich hier fleissig auf dem Holzweg? ;)


    Edit:

    auch mein obiger Code funktioniert doch nicht so, wie erhofft. Anbei noch Screenshots, wie die Taxonomien heissen (einmal in ACF und einmal in den Feldgruppen im ATKP)

    Ich habe nur geschrieben, wie man es abstellen kann.

    Ich wusste nicht, daß das Log läuft, wenn Debug gar nicht aktiviert ist. Sollte eigentlich nicht sein (meine Meinung).


    Christof kann da bestimmt noch was zu sagen, ob das gewollt oder ungewollt ist.

    Hallo,


    ich möchte meine Custom Fields und Custom Taxonomies nach Woocommerce übertragen.


    Ich habe nach dieser Anleitung gehandelt: https://docs.affiliate-toolkit…-woocommerce-uebertragen/


    Nur leider überträgt er meine eigenen Taxonomien nicht. Andere Custom Fields funktionieren (Text, Zahlen, ja/nein).


    Meine Taxonomie heißt eignung beim AT und eignung in den ACFs.


    Wo liegt der Fehler?

    Mit dem Präfix "ct_" greife ich doch auf die Custom Taxonomies in AT zu?


    Habe ich irgendwo einen Denkfehler oder einen Tippfehler?


    Gibt es noch etwas zu beachten, wenn ich die Taxonomien mit ACF konfiguriere?

    Aktuell habe ich "Ja" bei "Begriffe erstellen", "Begriffe speichern" und "Begriffe laden", als Rückgabe-wert ist "Begriffs-Objekt". Oder ist hier "Begriffs-ID" richtig?

    Hi,


    ich habe eine Webseite mit schon vielen Produkten (ca. 500). Nun möchte ich WooCommerce nachträglich nutzen und bekomme es nicht auf die Reihe.


    Wie bringe ich das AT dazu, alle Produkte, die schon vorhanden sind, in WooCommerce zu importieren?


    Ich kann bei jedem Produkt "[ ] ist ein WooCommerce-Produkt" ankreuzen, dann wird es übernommen. Das ist aber ziemlich müssig bei sovielen Artikeln.


    Wie kann ich alle schon im AT vorhandenen Produkte in einem Rutsch ins WooCommerce bringen?


    Danke schonmal!

    Du bastelst Dir zwei neue Customfields in der Funktion und folgen nicht der automatisierten Programmierlogik.

    Daher sollte es dann mit {{ $formatter->get_displayfield($product, 'customfield_rabatt') }} und {{ $formatter->get_displayfield($product, 'customfield_rabatt_prozent') }} klappen.

    Das wäre zumindest mein nächster Versuch.

    So verkehrt war Deine Idee nicht. Ich habe mal in meine funktionierenden Blade-Vorlagen geschaut und da greife ich in der Schleife so zu:

    Code
    @foreach ($products as $product)
    Maße:<br />{{$formatter->get_displayfield($product,'cf_laenge_aussen')}} x {{$formatter->get_displayfield($product,'cf_breite_aussen')}} {{$formatter->get_displayfield($product,'cf_hoehe_aussen')}}
    @endforeach

    Die Customfields heissen dabei laenge_aussen, breite_aussen und hoehe_aussen.


    Also sollte es bei Dir dann mit {{ $formatter->get_displayfield($product, 'cf_rabatt') }} funktionieren.


    Hier ist die Funktion in der Dokumentation beschrieben: https://docs.affiliate-toolkit.com/bladeone-template-engine/