mbest Posted February 19, 2017 Share Posted February 19, 2017 Witam! Mam mały problem. Mam sklep w którym jest prawie 5000 produktów zaciąganych z pliku od dostawcy. Problem mam ze zdjęciami a dokładnie dostawca udostępnia serwer z nimi adres jest nie zmienny tylko zmienia się końcówka z nazwą zdjęcia taką sama jak indeks produktu. Czy istnieje możliwość tak zmienić skrypt żeby zamiast fotki z brakiem zdjęcia pobierał zdjęcie z neta np: www.jakisadres.pl/fotki/gtr452.jpg gdzie gtr452 - to indeks produktu. Z góry dzięki za odpowiedź. Link to comment Share on other sites More sharing options...
And63 Posted February 19, 2017 Share Posted February 19, 2017 Wszystkie produkty masz od tego dostawcy, czy tylko część? Powinno dać się zrobić modyfikując templatkę. Produkt ma jedno zdjęcie, czy kilka? Link to comment Share on other sites More sharing options...
mbest Posted February 20, 2017 Author Share Posted February 20, 2017 Wszystkie zdjęcia od tego samego dostawcy pod tym samym adresem różną się tylko nazwy zdjęć - a dokładnie nazwa to jest indeks produktu . jpg Wystarczy mi tylko jedno zdjęcie - główne. Link to comment Share on other sites More sharing options...
And63 Posted February 20, 2017 Share Posted February 20, 2017 Da się zrobić, podaj adres strony, przykładowego produktu i adres jego zdęcia na serwerze zdalnym w hurtowni Link to comment Share on other sites More sharing options...
mbest Posted February 20, 2017 Author Share Posted February 20, 2017 przykładowe zdjęcia: http://bior.pl/produkty/WA20100.jpg http://bior.pl/produkty/WA55350.jpg http://bior.pl/produkty/WH208510.jpg co do strony nie mam jeszcze tego w necie mam na razie na localhoscie Link to comment Share on other sites More sharing options...
And63 Posted February 20, 2017 Share Posted February 20, 2017 W twojej templatce w pliku product.tpl jest kod odpowiedzialny za pobieranie zdjęć produktu: <!-- product img--> <div id="image-block" class="clearfix"> {if $product->new} <span class="new-box"> <span class="new-label">{l s='New'}</span> </span> {/if} {if $product->on_sale} <span class="sale-box no-print"> <span class="sale-label">{l s='Sale!'}</span> </span> {elseif $product->specificPrice && $product->specificPrice.reduction && $productPriceWithoutReduction > $productPrice} <span class="discount">{l s='Reduced price!'}</span> {/if} {if $have_image} <span id="view_full_size"> {if $jqZoomEnabled && $have_image && !$content_only} <a class="jqzoom" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" rel="gal1" href="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')|escape:'html':'UTF-8'}"> <img itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}"/> </a> {else} <img id="bigpic" itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" width="{$largeSize.width}" height="{$largeSize.height}"/> {if !$content_only} <span class="span_link no-print">{l s='View larger'}</span> {/if} {/if} </span> {else} <span id="view_full_size"> <img itemprop="image" src="{$img_prod_dir}{$lang_iso}-default-large_default.jpg" id="bigpic" alt="" title="{$product->name|escape:'html':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}"/> {if !$content_only} <span class="span_link"> {l s='View larger'} </span> {/if} </span> {/if} </div> <!-- end image-block --> Trzeba zmodyfikować linki do zdjęcia : src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}" Link to comment Share on other sites More sharing options...
e_com Posted February 21, 2017 Share Posted February 21, 2017 Oprócz product.tpl zdjęcie produktu występuje jeszcze w setkach innych miejsc (w końcu to sklep). Ze względu na optymalizację czasu ładowania strony jest generowanych w preście 6 różnych formatów zdjęć produktów, bo raczej jest bezsensem skalować np. oryginalne foto 1200x1200 do koszyka, gdzie ma wymiary znaczka pocztowego. Pomyśl o załadowaniu tych fotek na swój serwer poprzez import csv, szczególnie, że można je bardzo ładnie zmapować poprzez indeks produktu. Link to comment Share on other sites More sharing options...
And63 Posted February 21, 2017 Share Posted February 21, 2017 Zgadza się - jest to o wiele lepsze rozwiązanie niż zmiany w tpl-ach 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