Jeśli produkty w sklepie wymagają określenia kombinacji atrybutów przed zakupem – Presta Shop zapewnia tzw. kombinację domyślną. Jest ona widoczna w adminie jako taka zaznaczona na niebiesko w edycji produktów:
Na liście kategorii obok miniatur produktów i ich nazw jest także przycisk „Dodaj do koszyka„. Po jego kliknięciu automatycznie dodaje on do koszyka produkt z tą predefiniowaną kombinacją. Zanim klient określi kolor, rozmiar, pojemność itp.
Jest to niewątpliwa niedogodność. Może być to także dla klienta mylące, bo może on oczekiwać innego rodzaju parametrów przed zakupem. W najgorszym wypadku może to odwieźć klienta od zakupów, bo zwyczajnie się pogubi..
Wyjściem z sytuacji jest odp. przekodowanie szablonu odpowiedzialnego za listę produktów w danej kategorii. Dla produktów mających takie kombinacje atrybutów będziemy osadzać tam zwykły link do produktu – gdzie on sobie je dopiero określi przed zakupem.
Otwieramy plik:
/themes/default-bootstrap/product-list.tpl
Oczywiście w Twoim przypadku użyj innego szablonu niż default-bootstrap jeśli nie bazujesz na domyślnym szablonie dla Presta Shop
Znajdujemy fragment kodu:
<div class="button-container">
Umieszczamy po nim:
{if $product.id_product_attribute == '0'}
Następnie klika linijek niżej zamieniamy kod:
{else} <span class="button ajax_add_to_cart_button btn btn-default disabled"> <span>{l s='Add to cart'}</span> </span> {/if} {/if} <a class="button lnk_view btn btn-default" href="{$product.link|escape:'html':'UTF-8'}" title="{l s='View'}">
Na:
{else} <span class="button ajax_add_to_cart_button btn btn-default disabled"> <span>{l s='Add to cart'}</span> </span> {/if} {/if} {else} <a class="btn btn-default" href="{$product.link|escape:'html':'UTF-8'}" title="{l s='Skonfiguruj produkt'}"> <span>{if (isset($product.customization_required) && $product.customization_required)}{l s='Customize'}{else}{l s='Określ parametry przed zakupem'}{/if}</span> </a> {/if} <a class="button lnk_view btn btn-default" href="{$product.link|escape:'html':'UTF-8'}" title="{l s='View'}">
Oczywiście możemy zatytułować link „Skonfiguruj produkt” w inny sposób. Ewentualnie wstawić to w jęz. angielskim i przetłumaczyć na inne języki w adminie sklepu.
Po modyfikacji nie zapomnij przebudować cache i pamięci podręcznej sklepu w dziale „Wydajność”
Witam czy jest możliwość ustawienia takiego linku ale wyeliminowania określonych produktów lub kategorii produktów żeby z tej kategorii na licie produktów był jednak dodaj do koszyka i lub inne oznaczenie na buttonie np: dodaj do koszyka jak zmodyfikujesz dla tej tylko kategorii
Trzeba by było umieścić w szablonie .tpl warunek aby ten kod pokazywał się tylko wtedy gdy jest to dana kategoria np {if $category->id==”3″}nasz kod{else}domyślny kod{/if}. Nie jestem tylko pewien czy to odwołanie do kategorii jest prawidłowe. Piszę to z głowy.
Ale rozumiem że poza tym Kodem który Wy dodaliście można zastosować ten Kod do kategorii jako osobny, czy TAK czy musiałby zamiast tamtego do produktów Customizowanych?
czyli dodatkowo
{if $category->id==”3″}{else}
{if (isset($product.customization_required) && $product.customization_required)}{l s=’Customize’}{else}{l s=’Określ parametry przed zakupem’}{/if}
{/if}
{else}
{else}
{l s=’Add to cart’}
{/if}
{/if}
Trochę Mi to kopiowanie nie wyszło Sorry