Jump to content

prośba o pomoc w przerobieniu templatki


Recommended Posts

czesc wszystkim

potrzebuję zrobić niewielką modyfikację templatki

a konkretnie pliku product-list.tpl

 

plik powinien się zachowywać w następujący sposób dla 4 kombinacji

1. "Na zamówienie" - pojawia się taki przycisk (kolor np. szary) i przenosi na kartę produktu
Warunki zaistnienia
-Produkt jest widoczny
-stan produktu 0
-Gdy nie ma na stanie:pozwól zamawiać
 
2. "Dodaj do koszyka" - standardowy przycisk i działanie presty
warunki zaistnienia
- produkt jest widoczny
-stan produktu 1 lub więcej
-Gdy nie ma na stanie:pozwól zamawiać
 
3. "Obecnie Brak" - przycisk tj. na zamówienie (tzn. szary ;)
Warunki zaistnienia
-produkt jest widoczny
-stan produktu 0
-Gdy nie ma na stanie:nie można zamawiać lub tak jak w preferencjach
 
4. "Obecnie Brak" - przycisk tj. na zamówienie (tzn. szary ;)
Warunki zaistnienia
-produkt jest widoczny

-stan produktu 1 lub więcej
-Gdy nie ma na stanie:nie można zamawiać lub tak jak w preferencjach

 
Sklep działa w funkcji multistore z dzieleniem ilości i klientów

czy ktoś z dobrych duchów mógłby pomóc ?

chodzi zapewne o ten fragment kodu - wyciągnięty ze standartowej templatki

<div class="content_price">
					{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}
					{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}
				</div>
				{if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only'}</span>{/if}
				{/if}
				{if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
					{if ($product.allow_oosp || $product.quantity > 0)}
						{if isset($static_token)}
							<a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
						{else}
							<a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to carts'}</a>
						{/if}						
					{else}
						<span class="exclusive"><span></span>{l s='Add to cart'}</span><br />
					{/if}
				{/if}

ale coś się w tym połapać nie mogę :)

 

sklep działa na PS 1.5.4.1 ze standardową templatką

Z multistore z dzieleniem klientów i zamówień

 

VEKIA może ty coś doradzisz ;) ?

Edited by swiatsmoka (see edit history)
Link to comment
Share on other sites

Produkt widoczny? $product.available_for_order

Ilość produktu? $product.quantity

Pozwól zamawiać? $product.available_for_order

Pozwól zamawiać gdy nie ma na stanie? $product.allow_oosp

 

Teraz tworzysz sobie logikę przez odpowiednie ify, przykładowo: produkt którego nie ma, jest widoczny ale można go zamówić gdy jest ustawiona odpowiednia opcja:

 

{if $product.available_for_order && $product.quantity <= 0 && $product.allow_oosp}

button

{/if}

Link to comment
Share on other sites

×
×
  • Create New...