Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: Inferno25 w Wrzesień 21, 2012, 09:44:02 am
-
Witam,
Mam problem - nie wyświetlają się zdjęcia w sekcji "polecane produkty". http://hellthrasher.com/shop/
Problem ten pojawia się tylko na Internet Explorerze. Jakieś pomysły?
Pozdrawiam :)
-
jasne poprawienie templetki tak aby była zgodna ze standardem (dokładniej tpl odpowiedzialnego za wyświetlanie polecanych)
-
Chodzi o plik homefeatured.tpl? Jeśli tak to możecie podać jakieś wskazówki co tu można poprawić żeby było ok? Szczerze mówiąc średnio w się w tym orientuję...
<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block">
<h4>{l s='featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
<div class="block_content">
{assign var='liHeight' value=271}
{assign var='nbItemsPerLine' value=4}
{assign var='nbLi' value=$products|@count}
{assign var='nbLines' value=$nbLi/$nbItemsPerLine|ceil}
{assign var='ulHeight' value=$nbLines*$liHeight}
<ul style="height:{$ulHeight}px;">
{foreach from=$products item=product name=homeFeaturedProducts}
{assign var='productLink' value=$link->getProductLink($product.id_product, $product.link_rewrite, $product.category)}
<li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}first_item_of_line{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
<h5><a href="{$productLink}" title="{$product.name|escape:htmlall:'UTF-8'|truncate:35}">{$product.name|escape:htmlall:'UTF-8'|truncate:35}[/url]</h5>
<p class="product_desc"><a href="{$productLink}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags:htmlall:'UTF-8'|truncate:130}[/url]</p>
<a href="{$productLink}" title="{$product.legend|escape:htmlall:'UTF-8'}" class="product_image"><img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend|escape:htmlall:'UTF-8'}" height="129" width="129" />[/url]
<p>
<span class="price">{displayWtPrice p=$product.price}</span>
<a class="button" href="{$productLink}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}[/url]
{if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2}
<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$base_dir}cart.php?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}[/url]
{else}
<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
{/if}
</p>
</li>
{/foreach}
</ul>
</div>
{else}
<p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->
-
Podpinam się do pytania. Czy ktoś miał ten sam problem i udało mu się rozwiązać bo męczę się nad tym dłuższy czas i nadal nie działa pod IE?
-
height="129" width="129" tak FF (ale sobie z tym radzi) i IE zwraca ten wpis jako height="" width="" a powinno byc height="129px" width="129px" presta na takie cos jest wyczulona. ogolnie html przyjmuje takie wpisy jak masz ale presta juz nie zawsze
-
Mam ten sam problem i za cholere nie mogę sobie poradzić.
Jak zostawie standardowy moduł ktory jest w presicie 1.4.4.1 to działa ale wtedy produkty wyswietla tylko te pierwsze ktore wprowadziłem do sklepu. jezeli wgram nowy moduł wówczas moge zmieniac kolejnosc wyswietlania po dacie itp fotki są w Mozilli ale w IE juz nie pokazauje. jak to zrobic
-
problem leży w tym, iż IE nie wyświetla fotek które nie mają zadeklarowanych 2 wartości czyli wysokości i szerokości.
Czyli w tym przypadku do tpl-a nie są przekazywane wartości określające w/w parametry
-
ok sower
podejrzewam że ta linijka za to odpowiada. nie jestem biegły w tych sprawach dlatego szukam pomocy na forum.
<a href="{$productLink}" title="{$product.legend}" class="product_image"><img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend}" height="129" width="129" />[/url]
TA LINIJKA jest z nowego modułu
zalezy mi zeby to zmienić gdyz na standardowym module wyswietla poprawnie na Moz. i na IE ale nie mogę ustawić w opcjach wyswietlania się Polecanych Produktow tylko wyswietlają się te pierwsze które wstawiłem do sklepu a nie np te ostatnie. Chcialbym aby można było dodawać je np po dacie dodadnie do sklepu badz cenie. Wgrywając homefeatured v0.91 mogę tak zmieniać tylko wtedy jest problem na IE z fotkami
-
ale kolego, przeczytaj moja porpzednia podpowiedz w tym temacie. nic do tej pory nie zmieniles wiec nie dziwne, ze dalej nie dziala. tak jak pisal @sower, problem lezy w wartosciach wysokosci i szerokosci. a jaki to problem, masz juz wytlumaczone wyzej.
-
@deejay3 rozumiem twój wpis i poprawiłem jak zalecałeś czyli do height="129px" width="129px" dodałem px.
I nadal na IE nie ma fotek.
Jak sam widzisz jestem nowicjuszem na forum i wiem że doświadczonych forumowiczów takie osoby drażnią ale kto ma pomóc jak nie osoba zaprawiona w bojach. :)
a tak wyglada cały kod
<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block">
<h4>{l s='featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
<div class="block_content">
{assign var='liHeight' value=376}
{assign var='nbItemsPerLine' value=4}
{assign var='nbLi' value=$products|@count}
{assign var='nbLines' value=$nbLi/$nbItemsPerLine|ceil}
{assign var='ulHeight' value=$nbLines*$liHeight}
<ul style="height:{$ulHeight}px;">
{foreach from=$products item=product name=homeFeaturedProducts}
{assign var='productLink' value=$link->getProductLink($product.id_product, $product.link_rewrite)}
<li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}first_item_of_line{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
<h5><a href="{$productLink}" title="{$product.name}">{$product.name|escape:htmlall:'UTF-8'|truncate:35}[/url]</h5>
<p class="product_desc"><a href="{$productLink}" title="More">{$product.description_short|strip_tags:'UTF-8'|truncate:130}[/url]</p>
<a href="{$productLink}" title="{$product.legend}" class="product_image"><img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend}" height="129px" width="129px" />[/url]
<p>
{if $displayprice}
<span class="price">{displayWtPrice p=$product.price}</span>
{/if}
{if $view}
<a class="button" href="{$productLink}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}[/url]
{/if}
{if $addcart}
{if $allow_buy_when_out_of_stock OR ($product.quantity AND $product.quantity > 0) OR $product.allow_oosp}
<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$base_dir}cart.php?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}[/url]
{else}
<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
{/if}
{/if}
</p>
</li>
{/foreach}
</ul>
</div>
{else}
<p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->
-
a smarty i compile przeczysciles? bo z tego co widze, to niby w Twoi kodzie masz wartosci wpisane a na stronie height="" width="" ... pusto....
i w ogole co to za pokretne wstawianie zdjecia {$img_prod_dir}{$product.id_image}-home.jpg ? wyrazniej byloby {$link->getImageLink($product.link_rewrite, $product.id_image, 'home')} jezeli to >1.4
no i podstawa, compilacja i cache!
-
dzieki za odpowiedz. kolego ja ten moduł pobrałem z neta więc osobiście nic w nim nie zmieniałem bo nie mam zbytnio o tym pojęcia. czy ten folder compile mam wyczyścić cały ze wszystkich plików ?
Jak usunę z compile plik związany z featured to wówczas wszystkie okienka w polecanych prod. się rozjeżdżają i napisy wchodzą na siebie.
A to co wspomniałeś o tym pokrętnym wstawianiu zdjęcia to w nawiązaniu do tego modułu czy miałeś na myśli co inne ?
-
jezeli chodzi o linka do zdjec to jak najbardziej mialem na mysli Twoj modul. masz dziwna strukture uzyskania zdjecia. po co wrzucac przekierowanie do katalogu, id produktu itd jezlei presta juz sama w sobie ma to wbudowane poprzez $link... czyli, jezlei juz gdzies i tak takie zadanie jest wykonywane to po co kazac "myslec" Presta jeszcze raz nad tym samym. takie pokretne linki, moze nie jeden, dwa, ale przy wyswietleniu juz 100 produktow na stronie beda widocznie spowalniac presta.
co do compile i smarty.... mzoe i jestes nowicjuszem, ale siadajac do prac nad czymkolwiek nalezy sie najpierw zapoznac z podstawowa instrukcja obslugi. a czyszczenie compile jak i smarty (czy ustawienie tego z automatu w PA/Preferencje) to podstawa podstaw w 80% watkow powtarza sie dokladnie ten sam tekst "czyszczenie smarty i compile". co do faktu, ze cos sie rozjezdza (testy czy cos innego) znaczy tylko tyle, ze to co masz obecnie przechowywane w pamieci (cache/compile) jest calkiem inne do tego co zmieniasz.
-
co do pierwszej częsci nic nie mogę zrobić odnośnie tego modułu bo taki pobrałem z netu nie poradzę sobie z tym sam abym mógł to zmienić tak jak sugerujesz. Czy np mógłbyś mi pomóc ewentualnie poprawić w tym module rzeczy które są twoim zdaniem złe.
A druga twoja sugestia jest jak najbardziej prawidłowa i słuszna. Uwierz mi czytam info o prescie ale nie jestem w stanie wszystkiego na raz ogarnąć , choć bardzo tego chcę.
Mimo wszystko i tak dziękuję ci za poświęcony czas.
pzdr. Paweł
-
nie wiem dlaczego meczysz sie z tym modulem. nie wiem gdzie i po co go sciagnales. wywal go w cholere i zainstaluj ten co jest w oryginale w persta. najlepiej pociagnij jakiegos z wyzszej wersji. np. 1.4.9.0 (jezeli masz wersje 1.4, bo dalej nie napisales na jakiej pracujesz, chociaz mozna to odczytac z zainstalowanej skorki, ale to moze mylic przy 1.5.3) masz jakis bardzo archiwalny modul, rodem z 1.1
-
@deejay3 moja wersja presty to 1.4.4.1
zrobiłem tak jak mówiłes wróciłem do standardowej wersji
Polecane produkty na stronie głównej v0.9 przez PrestaShop - taką mam wersje w modułach.
Tylko ze w tym module mogę zwiekszyć tylko ilośc okienek. I pokazują się tylko towary które dodałem do sklepu jako pierwsze.
A dlatego wgrałem te wersję 0,91 gdyż tam mogę ustawić sobie czy mają sie pokazac prod. polec. np po cenie czy dodane jako ostatnio czy np dana kategoria.
A skad pobrać taki moduł.
-
z tego co sie orientuje to kazdy homefeatured wyswietla ostatnie dodane do kategorii Home. jak chcesz wyswietlac po innej metodzie to musisz zmienic clase w pliku .php. no wiem co to za wersja kombinowana 0.91 bo zazwyczaj nymerowane sa tylko po 0.X bez drugiej cyfry. v. 1.4.9.0 ma zaimplementowany 0.9 i dziala bez zarzutu. na forum jest pare rozwiazac dla modyfikacji pliku .php do wyswietlania wg zalozen albo losowo. tutaj musisz juz poszukac. ale nie chodzi o to co ma wyswietlic tylko jak. Twoj kod jest bardzo pokrecony i archaiczny. sprawdz jeszcze czy aby w katalogu .themes/skorka/modules nie masz homefeatured zawierajacego .tpl. jezlei masz to znaczy, ze co bys nei wgral w glowny katalog ./modules i tak zostanie zastapione przez ten modul ze skorki.
skad pobrac. pobrac inna wersje presta i przekopiowac z niej produkt.
-
Ok rozumiem kolego zapytam jeszcze o to co napisałeś "Twoj kod jest bardzo pokrecony i archaiczny"
mam rozumieć że chodzi ci o kod tego modułu ?
Odnośnie tego pliku z tpl. więc tak w folderze homefeatured mam plik który nazwe ma homefeatured.tpl
natomiast ten plik również występuje w katalogu głównym modules. jak tylko wejde w modules to mam plik
minimaliste-template_minimaliste_modules_homefeatured_homefeatured.tpl
Jeżeli to ma wpływ na to więc czy usunięcie pomoże rozwiazać problem. gdyż tak jak wspomniałeś moduł który znajdował się w mojej prescie 1.4.4.1 powinien pokazywać ostatnio dodane a w moim wypadku cholera tak nie jest tylko pokazuje te ktore dodałem jako pierwsze. wiec jezeli ustawiłem sobie np 8 okienek to widze pierwszych 8 towarów ktore dodałem jako pierwsze w sklepie.
Postaram sie pobrać preste innej wersje i skopiować to. Tylko czy tak jak pisałeś skorą są te pliki czy mam je usunac i wówczas wgrać ten moduł. Czy cos to zmieni.
-
ale czy ja pisze po chinsku? ile razy mam sie powtarzac?
mozliwe sa dwa umiejscowienia modulow, pierwszy i podstawowy to glowny katalog ./modules
jezeli w nim znajsuje sie jakis modul np. homefeatrued to mozna dla kazdej skorki z osobna robic osobny styl i ulozenie dla tego modulu umieszczajac plik .tpl w katalogu ./themes/skorka/modules
w pierwszej kolejnosci zawszcze czytane sa pliki modulow umieszczone w tym katalogu ze skorki. wiec jezeli dokonujesz jakichkolwiek zmian w ./modules/homefeatured/homefeatyred.tpl a masz plik .themes/skorka/modules/homefeatured/homefeatyred.tpl to nie bedziesz widzial zadnych zmian, bo zawsze bedzie czytany ten drugi, czyli to w nim musisz dokonac zmian.
co do tego co ma wyswietlic i, ze non stop wyswietla ci tylko pierwsze to juz pisalem, ze clasa w module, czyli pliku homefeatured.php, w standardzie odczytuje tylko ostatnie produkty dodane do kategorii HOME (1) a czy wyswietla 8 czy 8000 to juz zalezy od ustawienia NBR modulu. jezeli chesz wyswietlic cos innego, lub w innej kolenosci musisz zmienic clase odpowiedzialna za wyswietlanie w w/w pliku.
PS.
poza tym, jezeli juz na twoim miejscu mialbym cos zmieniac to zaczalbym od wersji presta. jak zauwazysz na forum 80-90% poruszanych problemow i bledow dotyczy wlasnie tej smiesznie nazwanej "stable" wersji presta, ktora jest bardzo niedopraccowana pod wieloma wzgledami. zalezy jakim dysponujesz serwerem, jezlei slabszym (10-20% uzycia CPU) to polecalbym 1.4.6.2, jezlei masz cos lepszego (90-100% CPU) to jak najbardziej polecalbym 1.4.9.0, szybsza, stabilniejsza, lepsza do optymalizacji i SEO pod wieloma wzgledami.
-
Ok juz teraz rozumiem. Myśle właśnie nad zmianą wersji presty. A serwer to dedyk o OVH
a wersja 1.4.9.0 jest PL czy trzeba tłumaczyć.
Bardzo cie dziękuję za pomoc i za poświecony czas.
pzdr. Paweł
-
oficjalna polska wersja to 1.4.4.1 dlatego tyle ludzi bezmyslnie sie w nia pcha. a naprawde, jest tak "podziurawiona" ze ser szfajcarski to pikus. z reszta, tak jak wspomnialem wczesniej, widac to po postach na forum... 80% to wersja 1.4.4.1 a reszta to 1.5.X ;) bo tez jej jeszcze wiele brakuje do pelnej stable.
co do tlumaczenia to masz pelne tlumaczenie (na dzien dzisiejszy 92%) na oficjalnej stronie http://www.prestashop.com/en/translations
i problem z glowy ;)
PS. jeszcze jendno. jak juz chcesz instalowac na nowo presta polecam wersje z automatycznej instalacji Instalatrona Twojego serwera. mysle, ze taki serwer jak OVH, i to jeszcze dedyk ma wbudowanego instalatrona. te instalacje maja tez wiele rzeczy poprawione i w wiekszosci zoptymalizowane pod serwer, na ktorym zostaja zainstalowane wiec wiele bledow poprawia przy instalacji