Jump to content

Masowa edycja, głównie opisów.


Jaskob

Recommended Posts

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

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 by Jaskob (see edit history)
Link to comment
Share on other sites

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

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

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 ;)

  • Like 1
Link to comment
Share on other sites

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

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

  • 1 month later...

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

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 by Jaskob (see edit history)
Link to comment
Share on other sites

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 by design4VIP (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...