swiatsmoka Posted October 3, 2013 Share Posted October 3, 2013 (edited) 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 October 3, 2013 by swiatsmoka (see edit history) Link to comment Share on other sites More sharing options...
Krystian Podemski Posted October 6, 2013 Share Posted October 6, 2013 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 More sharing options...
Recommended Posts