Jaskob Posted September 17, 2015 Share Posted September 17, 2015 Witam, Potrzebuję jakiegoś sposobu na masową edycje opisów. Poszukuję raczej darmowego modułu, nie stać mnie na wydawanie sporej ilości pieniędzy tylko po to by dodać jedną uniwersalną linijkę do każdego produktu. Potrzebuję wszędzie wrzucić jedno zdanie z informacją. Od 2dni szukałem po internecie i znalazłem kilka modułów, ale głównie do funkcji. Store menager wyczerpany. Tutaj wyciągnąłem moduły, ale nie do opisów: https://www.prestashop.com/forums/topic/185401-free-script-product-mass-edit-category-multi-edit-order-edit/page-44 PROSZĘ O POMOC. Link to comment Share on other sites More sharing options...
Jedrzej z Komijo Posted September 17, 2015 Share Posted September 17, 2015 A gdzie masz dodać to zdanie może przez bazę danych by to poszło. Link to comment Share on other sites More sharing options...
Jaskob Posted September 17, 2015 Author Share Posted September 17, 2015 Najlepiej na samym końcu opisu. Ale może też być na samym starcie. Po prostu chcę żeby była informacja. Link to comment Share on other sites More sharing options...
Jedrzej z Komijo Posted September 17, 2015 Share Posted September 17, 2015 Myślę, że przez edycję bazy da się to zrobić. Potrzebował bym dostęp do bazy i admin. I Tekst jaki potrzebujesz dodać i do jakich produktów. Pozdrawiam. Link to comment Share on other sites More sharing options...
Jaskob Posted September 17, 2015 Author Share Posted September 17, 2015 Niestety nie jestem upoważniony do podawania takich informacji. Mógłbyś proszę mnie poinstruować gdzie to zrobić? Link to comment Share on other sites More sharing options...
Jedrzej z Komijo Posted September 17, 2015 Share Posted September 17, 2015 Okej to w bazie w tabeli ps_product_lang - możesz pobrać to do excel-a i potem złączyć tekst i wkleić. Link to comment Share on other sites More sharing options...
Jaskob Posted September 17, 2015 Author Share Posted September 17, 2015 A gdzie dokładnie jest "ps_product_lang" ? Link to comment Share on other sites More sharing options...
endriu107 Posted September 17, 2015 Share Posted September 17, 2015 Jeśli ma to być na stałe i zawsze dla wszystkich produktów to takie zdanie możesz również dopisać w pliku product.tpl Link to comment Share on other sites More sharing options...
Jaskob Posted September 17, 2015 Author Share Posted September 17, 2015 Stałe, ale dla jednej kategorii. Da się tak zrobić? Link to comment Share on other sites More sharing options...
endriu107 Posted September 17, 2015 Share Posted September 17, 2015 Tak, w pliku product.tpl tam gdzie chcesz wyświetlić ten tekst dodaj: {if $product->id_category_default == 5}{l s='tekst'}{/if} gdzie 5 to id kategorii. Link to comment Share on other sites More sharing options...
Jaskob Posted September 18, 2015 Author Share Posted September 18, 2015 Niestety nie działa. Dodałem linię na sam koniec. Numer na pewno ten sam. Wszedłem w kilka produktów dla pewnośći- nic. Co robię źle? Link to comment Share on other sites More sharing options...
endriu107 Posted September 18, 2015 Share Posted September 18, 2015 Produkty mają przypisaną defaultową kategorię? Masz włączoną kompilacje? Link to comment Share on other sites More sharing options...
Jaskob Posted September 18, 2015 Author Share Posted September 18, 2015 (edited) Domyślna kategoria jest dla podkategorii. Zmieniać podktegorię>kategorię raczej bez sensu, bo na jedno wyjdzie. Więc stawiam, że trzeba będzie zrobić 4funkcje dla 4kategorii? Kompilacja włączona. EDIT. A Jednak nie mam wymuszonej kompilacji, jest na : Skompiluj ponownie szablony jeżeli pliki zostały zaktualizowane Edited September 18, 2015 by Jaskob (see edit history) Link to comment Share on other sites More sharing options...
endriu107 Posted September 18, 2015 Share Posted September 18, 2015 Tak dla jasności w edycji produktu jest zakładka powiązania w niej z drzewa kategorii można zaznaczyć do jakich produkt należy a jeszcze niżej jest opcja wyboru kategorii domyślnej. Każdy produkt który będzie jako kategorię domyślną miał właśnie tą wskazaną będzie wyświetlał ten tekst. Link to comment Share on other sites More sharing options...
Jaskob Posted September 18, 2015 Author Share Posted September 18, 2015 Dzięki, doceniam Też tak piszę czasem dla jasności bo nigdy nie wiadomo. Dokładnie mam jak piszesz. mam ok 200produktów i powiedzmy 4różne podkategorie dla nich- rozmiar. ich id to: 31, 45,51 i 52 Włączyć tą kompilacje? czy dopiero po zabiegu? Link to comment Share on other sites More sharing options...
endriu107 Posted September 18, 2015 Share Posted September 18, 2015 Jeśli mają to być 4 kategorie to dodaj sobie operator OR i wypisz te kategorie, później włącz kompilację wyczyść pamięć podręczną, chociaż w zasadzie tak jak masz ustawioną również powinno zadziałać jak wyczyścisz pamięć podręczną. Link to comment Share on other sites More sharing options...
Jaskob Posted September 18, 2015 Author Share Posted September 18, 2015 Czym jest operator OR? Jak dodać? Link to comment Share on other sites More sharing options...
endriu107 Posted September 18, 2015 Share Posted September 18, 2015 Takie informacje to można sobie wygooglać bez problemu dodam że w smarty i php działa ten operator tak samo. Można go stosować jako OR albo || a jego zadaniem jest sprawdzanie czy zmienna jest taka albo inna... Link to comment Share on other sites More sharing options...
Jaskob Posted September 25, 2015 Author Share Posted September 25, 2015 Czyli mam dodać product.tpl nowe wiersze? Jak dokładnie powinno to wyglądać? {if $product->id_category_default == 31||45||51||52}{l s='tekst'}{/if} Tak? Link to comment Share on other sites More sharing options...
design4VIP Posted September 25, 2015 Share Posted September 25, 2015 Czyli mam dodać product.tpl nowe wiersze? Jak dokładnie powinno to wyglądać? {if $product->id_category_default == 31||45||51||52}{l s='tekst'}{/if} Tak? a sprawdziles czy tak zadziala? mzoe byloby szybciej niz pisanie posta? sprawdz i powroc jak bedziesz mial beldy wtedy sie powie co jak masz nie tak 1 Link to comment Share on other sites More sharing options...
Jaskob Posted September 25, 2015 Author Share Posted September 25, 2015 Masz rację, mogłem od razu to zrobić, ale nie miałem dostępu. Wrzuciłem linijkę na koniec. Wymusiłem kompilację i wyczyściłem pamięc podręczną, niestety gdy wchodzę w jakikolwiek produkt nic nie dodało. Link to comment Share on other sites More sharing options...
design4VIP Posted September 27, 2015 Share Posted September 27, 2015 Masz rację, mogłem od razu to zrobić, ale nie miałem dostępu. Wrzuciłem linijkę na koniec. Wymusiłem kompilację i wyczyściłem pamięc podręczną, niestety gdy wchodzę w jakikolwiek produkt nic nie dodało. na koniec czego? wrzucasz w meijscu gdzie ma wyswietlic taka informacja a nie na koncu... w zaleznosci od tego czym jest koniec, ten moze byc tez warunkowany lub wrzucasz sie poza <div> to tez moze nie wyswietlic, albo wyswietlic w takim miejscu, ze nie bedzie go widac. jezeli to ma byc wysweitlone w okolicach opisu to wrzuc to kolo opisu ($description) Link to comment Share on other sites More sharing options...
endriu107 Posted September 27, 2015 Share Posted September 27, 2015 Ja jeszcze dodam że zawsze jak nie jesteś pewny czy postawiony warunek jest napisany poprawnie dodaj sobie {else} zły warunek, wtedy masz podgląd czy jest ok czy trzeba kombinować dalej. Link to comment Share on other sites More sharing options...
design4VIP Posted September 27, 2015 Share Posted September 27, 2015 Ja jeszcze dodam że zawsze jak nie jesteś pewny czy postawiony warunek jest napisany poprawnie dodaj sobie {else} zły warunek, wtedy masz podgląd czy jest ok czy trzeba kombinować dalej. najpierw trzeba sprawdzic czy w ogole warunek jest porpawnie napisany i nie wywala strony a w tym wapadku mzoe byc roznie Link to comment Share on other sites More sharing options...
Jaskob Posted November 6, 2015 Author Share Posted November 6, 2015 Witam po czasie, muszę odkopać, wcześniej nie poradziłem sobie, minął czas, nie była potrzebna taka notka, ale znów wracam do punktu zero. Nie dość, że z wcześniejszą informacją to muszę dopisać jeszcze jedną dodatkową. Próbowałem powklejać moja komendę: {if $product->id_category_default ==31||45||51||52}{l s='Udzielamy 6 miesięcy gwarancji'}{/if} niestety w product.tpl nie ma poca $description znalazłem dla : {if $product->description_short || $packItems|@count > 0} i dla: {if $product->description} .... <!-- More info --> <section class="page-product-box"> <h3 class="page-product-heading">{l s='More info'}</h3>{/if} {if isset($product) && $product->description} <!-- full description --> <div class="rte">{$product->description}</div> </section> <!--end More info --> {/if} {if isset($packItems) && $packItems|@count > 0} <section id="blockpack"> ... Próbowałem wkleić tu i tu na początek i koniec, niestety bez skutku. Byłbym wdzięczny za pomoc. Link to comment Share on other sites More sharing options...
design4VIP Posted November 6, 2015 Share Posted November 6, 2015 no ale nie widac, zeby cokolwiek bylo wklejone... moze pokaz co zrobiles, gdzie wklejales, w jaki sposob to sie poprawi Link to comment Share on other sites More sharing options...
endriu107 Posted November 6, 2015 Share Posted November 6, 2015 Dlatego pisałem o else to by cie naprowadziło na to gdzie jest błąd. Link to comment Share on other sites More sharing options...
Jaskob Posted November 6, 2015 Author Share Posted November 6, 2015 (edited) Wkleiłem tak jak jest NA START: A CO JA ROBIĘ, DODAJE TYLKO 1LINIJKĘ: np tu: (Skupiam się na głównym opisie, bo tylko ten mnie interesuje) {if $product->description} {if $product->id_category_default ==31||45||51||52}{l s='Udzielamy 6 miesięcy gwarancji'}{/if} <!-- More info --> <section class="page-product-box"> <h3 class="page-product-heading">{l s='More info'}</h3>{/if} {if isset($product) && $product->description} <!-- full description --> <div class="rte">{$product->description}</div> </section> <!--end More info --> {/if} {if isset($packItems) && $packItems|@count > 0} <section id="blockpack"> i tak próbowałem w różne miejsca to upchnąć, nie poskutkowało. Edited November 6, 2015 by Jaskob (see edit history) Link to comment Share on other sites More sharing options...
design4VIP Posted November 6, 2015 Share Posted November 6, 2015 (edited) tylkoo teraz nie rozumiem, gdzie to ma byc wyswietlone? bo to "6 miesiecy..." gdziestam sie wyswietla, ale gdzie? ciezko powiedziec... napewno gdzies poza wszelkimi divami itp... czyli moze gedzie sie wyswietlac nawet nad headerem a wrzuc: <!-- full description --> <div class="rte">{$product->description}{if $product->id_category_default ==31||45||51||52}{l s='Udzielamy 6 miesięcy gwarancji'}{/if}</div> poza tym, jestes pewny, ze ten id_category_default ==31||45||51||52 to prawidlowy zapis? a moze tak jakis array? Edited November 6, 2015 by design4VIP (see edit history) Link to comment Share on other sites More sharing options...
Jaskob Posted November 6, 2015 Author Share Posted November 6, 2015 Hm, no ja w głównym opisie. Nie ważne gdzie, ale najlepiej na samym końcu. Taka adnotacja,. Może też być Na samej górze, wyróżniony kolorem. Kolega endriu107 napisał tak kiedyś, nie mam pewności, jestem jedynie pewny co do numeracji. Link to comment Share on other sites More sharing options...
endriu107 Posted November 6, 2015 Share Posted November 6, 2015 Jakbyś użył else to byś się dowiedział czy to prawidłowy zapis i dlaczego sie nie wyśiwietla Link to comment Share on other sites More sharing options...
Jaskob Posted November 6, 2015 Author Share Posted November 6, 2015 (edited) czyli zostawiam to co jest i dopisuje cokolwiek innego z else? Np coś takiego? {if $product->id_category_default ==31||45||51||52}{l s='Udzielamy 6 miesięcy gwarancji'}{else}{l s='TESTTESTTEST'}{/else}{/if} Pytam wgl czy w dobrą stronę ide Edited November 6, 2015 by Jaskob (see edit history) Link to comment Share on other sites More sharing options...
endriu107 Posted November 7, 2015 Share Posted November 7, 2015 W dobrą ale znacznik else nie powinien być zamykany. Link to comment Share on other sites More sharing options...
Jaskob Posted November 9, 2015 Author Share Posted November 9, 2015 A więc dodałem taką formułkę: {if $product->id_category_default ==31||45||51||52}{l s='Udzielamy 6 miesięcy gwarancji'}else{l s='TESTTESTTEST'}/else{/if} i dodało ją nad "więcej informacji" i na samym dole pola "opis" Dodało: elseTESTTESTTEST/else Link to comment Share on other sites More sharing options...
design4VIP Posted November 9, 2015 Share Posted November 9, 2015 (edited) no to zostalo ci rozgwyzienie czym rozni sie komenda PHP od komendy w {Smarty} a co do zamykania else jeszcze, bylo dobrze. zepsules zamykanie else to nie zamykanie komendy Edited November 9, 2015 by design4VIP (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now