• Resolved andrej87

    (@andrej87)


    Dobry deň, vo svojom e-shope pou?ívam jeden z mnohych product add-ons pluginov, ktory cez meta fields pridáva k produktom doplnky, ktoré si zákazník vyberie na stránke.

    V backende, v detailoch objednávky, sa tieto meta fields zobrazujú pekne oddelene pod sebou v samostatnych riadkoch, názov doplnku je boldom a pod., av?ak po exportovaní do Superfaktúry sa v?etky meta fields zobrazia pod produktom v detailnom popise polo?ky za sebou, pri?om sú oddelené len ?iarkami.

    Ke? si zákazník k nejakému produktu zvolí viacero doplnkov naraz, prípadne jeden z doplnkov je venovanie s nejakym vlastnym (dlh?ím) textom od zákazníka, stráca sa preh?adnos? a pomerne ?a?ko sa rozli?ujú jednotlivé doplnky.

    Je mo?né nejakym sp?sobom prisp?sobi? exportované zobrazenie produktovych meta fields tak, aby sa napr. zobrazovali v samostatnych riadkoch pod sebou, prípadne aby bol prázdny riadok medzi nimi, alebo nejaká ich ?as? bola zvyraznená boldom?

    Vopred ?akujem za odpove?!

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author superfaktura

    (@superfaktura)

    Dobry deň,

    popis polo?ky na faktúre m??te zmeni? pomocou filtra sf_item_data, napríklad takto:

    function my_item_data($item_data, $order, $product) {
    $item_data['description'] = "Popis polo?ky\n";
    $item_data['description'] .= "Novy riadok";
    return $item_data;
    }
    add_filter('sf_item_data', 'my_item_data', 10, 3);

    Zvyraznenie boldom v popise polo?ky SuperFaktúra neumo?ňuje.

    Thread Starter andrej87

    (@andrej87)

    ?akujem za odpove?, skú?ali sme za pomoci uvedeného filtra editova? tie meta fieldy, av?ak narazili sme na nasledovny problém.

    Obsah v?etkych meta fieldov z objednávok sa exportuje do SuperFaktúry v jednom súvislom riadku, pri?om jednotlivé meta fieldy sú oddelené ?iarkou, takto nejako:

    [description] => Doplnok 1: XXX (+6,90 €), Doplnok 2: XXX (+14,90?€), Doplnok 3: V?etko najlep?ie, ve?a zdravia a ??astia! (+2,90 €)

    Tento string m??eme upravi?, av?ak ke? nahradíme napr. ?iarky znakom \n, aby to sko?ilo do nového riadku, obsah meta fieldov na faktúre sa úplne rozseká, ke??e ?iarky oddelujú nielen jednotlivé meta fieldy, ale nachádzajú sa aj v cenách (+6,90 €), prípadne v texte venovaní od zákazníkov.

    ?o by sme potrebovali by bola bu? mo?nos? napoji? sa na skladanie tej [description] a tam po ka?dej meta field polo?ke prida? \n, alebo keby sa ten separátor (?iarka) dal nejako overridenú? cez filter – bolo by nie?o z tohto mo?né?

    Vopred ?akujem za odpove?.

    Plugin Author superfaktura

    (@superfaktura)

    Vy ale predsa nemusíte pracova? len s tym, ?o u? v description je. Do filtra vstupujú ako premenné objednávka aj produkt, m??te si teda description vysklada? akoko?vek potrebujete.

    Thread Starter andrej87

    (@andrej87)

    Kolega to skú?al r?znymi sp?sobmi, ale nejako sa nám to nedarí :-/

    Mohol by som Vás poprosi? na základe tej na?ej description

    [description] => Doplnok 1: XXX (+6,90 €), Doplnok 2: XXX (+14,90 €), Doplnok 3: V?etko najlep?ie, ve?a zdravia a ??astia! (+2,90 €)

    ukáza? nám, ako by bolo treba upravi? ten filter, ktory ste nám poslali, aby sme docielili to, ?e jednotlivé ?iarkou oddelené doplnky sa budú na faktúre zobrazova? v samostatnych riadkoch?

    Vopred ve?mi pekne ?akujem.

    Plugin Author superfaktura

    (@superfaktura)

    Ak si nechcete, alebo neviete, vytiahnu? údaje z vami pou?ívaného pluginu pre product add-ons a naformátova? si ich ako len chcete, pre tento vá? konrétny príklad je preformátovanie na samostatné riadky ve?mi jednoduché. Nenahrádzajte novym riadkom v?etky ?iarky, ale len ?iarky nasledujúce po cene. Nahra?te teda “€),” re?azcom “€)\n”.

    Thread Starter andrej87

    (@andrej87)

    A? také jednoduché to v na?om prípade ?ia? nie je, ke??e nie v?etky meta fieldy k produktom sa kon?ia cenou – ospravedlňujem, mal som do tej description uvies? aj product addon bez ceny, je to u nás v?dy kombinácia r?znych doplnkov, niektorych bez ceny, niektorych s cenou:

    [description] => Doplnok 1: XXX, Doplnok 2: XXX (+6,90 €), Doplnok 3: XXX (+14,90 €), Doplnok 4: V?etko najlep?ie, ve?a zdravia a ??astia! (+2,90 €)

    Pri takejto zostave doplnkov je nejaká mo?nos? upravi? to cez ten vá? filter tak, aby sa bol ka?dy doplnok zobrazeny v samostatnom riadku?

    Plugin Author superfaktura

    (@superfaktura)

    V tom prípade m??te skúsi? pou?i? regulárny vyraz. A ak sa vám to nepodarí, vráti? sa k prvému scenáru, ktory som vám navrhol, teda vytiahnu? si tieto údaje priamo z pluginu, ktorym tieto údaje produktu pridávate a vo filtri si vysklada? description úplne po svojom.

    Dobry den,

    tie meta sa skladaju velmi rozne, niektore s cenou, niektore bez, poradie ako kedy. Riesit to cez nejake sialene regularne vyrazy, to nie je cesta.

    Prosim dorobte filter na ten separator meta fieldov ako sa sklada ten retazec predtym ako to ide do superFA. Zide sa to ucite nielen nam. Lepsie ako si pracne programovat to skladanie. Predstavujeme si to nejako takto:

    function my_meta_separator($separator)
    {
       $separator = "\n";
       return $separator;
    }
    add_filter('sf_order_item_meta_separator', 'my_meta_separator', 10, 3);
    • This reply was modified 1 year, 7 months ago by sectorx.
    • This reply was modified 1 year, 7 months ago by sectorx.
    Plugin Author superfaktura

    (@superfaktura)

    Zjavne sa vám do toho ve?mi nechce, ke? pí?ete “sialene regularne vyrazy” alebo “pracne programovat to skladanie” ??

    Doteraz sme ?iadnu podobnú po?iadavku nemali, tento filter vyu?ijete asi len vy. Ale dobre, ke??e s tym neviete pohnú?, doplnili sme filter do pluginu, od verzie 1.20.5.

    Príklad pou?itia:

    function my_attr_separator($separator) {
        return "\n";
    }
    add_filter('sf_attr_separator', 'my_attr_separator', 10, 1);
    Thread Starter andrej87

    (@andrej87)

    ?akujeme, funguje to vyborne ??

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Prisp?sobenie zobrazenia meta fields na faktúre’ is closed to new replies.