Jump to content

Zdjęcia z netu od dostrawcy


mbest

Recommended Posts

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

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

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

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...