Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: ryan w Marzec 28, 2009, 09:02:03 pm
-
Witam, mam mały problem. Planuję stworzenie sklepu internetowego, jednak nie w pełni tego słowa znaczeniu, bo nie mam zamiaru prowadzić sprzedaży wysyłkowej, chcę mieć tylko i wyłącznie przedstawioną ofertę w sieci. Czy w PrestaShop można coś takiego zrobić? Jeśli tak, to w jaki sposób? A jeśli nie, to czy w jakimkolwiek innym skrypcie sklepu internetowego jest to możliwe? (chociaż wolałbym prestashop, bo jak na razie pasuje mi najbardziej). Zależy mi na tym, aby nie dłubać w kodzie bez potrzeby, ale jeśli jest to konieczne, to byłbym wdzięczny za pomoc, co i gdzie mam zmienić. Nie korzystałem wcześniej z PrestaShop, tak więc proszę traktować mnie jak amatora :)
Dziękuję za każdą pomoc :)
-
Przypuszczam że chodzi o to aby ukryć przycisk Kup i może ceny... jeśli tak to proponuje poszukać na forum bo byłooo!
-
Chodzi o to, że próbowałem szukać na tym forum, ale nie znalazłem żadnego tematu, który mógłby mi pomóc. Ale owszem, chodzi mi właściwie o ukrycie przycisku "Kup", będę wdzięczny za pomoc.
-
Można zrobić to tak jak w jednym z wątków. Gość dopiero po zalogowaniu widzi ceny - oczywiście panel logowania usuwamy. Odnośnie przycisku kup wystarczy mała modyfikacja pliku css
-
Wymyśliłem coś takiego:
Należy zmodyfikować plik tolls w katalogu classes. W funkcji displayPrice dodajemy:
if ($price == 96969;
return 'Na telefon';
Gdy wpisze się cenę produktu 96969 zł. to wyświetli się tekst "Na telefon" zamiast ceny.
Nie mogą być ustawione żadne atrybuty, aby to zadziałało!!!
Tylko lojalnie uprzedzam, że jest to dość prymitywne rozwiązanie ;D
Ma to wyglądać np. tak:
(...)
static public function displayPrice($price, $currency, $no_utf8 = false, $convert = true)
{
/* if you modified this function, don't forget to modify the Javascript function formatCurrency (in tools.js) */
if ($price == 96969)
return 'Na telefon';
if ($convert)
$price = self::convertPrice($price, $currency);
if (is_int($currency))
(...)
-
A orientuje się ktoś z was jak ukryć przycisk "kup teraz". Oczywiście nie dla wszystkich produktów tylko np. dla tych których cena = 96969 zł.
-
Ok. Poradziłem sobie w najprostszy możliwy sposób.
W opisie produktu ustawiamy Ilość na 0 i zaznaczamy opcję Nie pozwól zamówić (Jakoś to wcześniej przegapiłem )
UWAGA! W moim Pierwszym poście wkradł się błąd! W funkcji należy dać ) zamiast ;
Tak powinno to wyglądać:
if ($price == 96969)
return 'Na telefon';
(proszę moderatorów o poprawienie, jeśli można)
-
zrobilem dokladnie tak jak opisales. Od tego czasu, troche zmienil sie wyglad funkcji displayPrice, ale generalnie dziala. oto obecny wyglad, w wersjii 1.3.1:
static public function displayPrice($price, $currency = NULL, $no_utf8 = false)
{
if ($currency === NULL)
$currency = Currency::getCurrent();
/* if you modified this function, don't forget to modify the Javascript function formatCurrency (in tools.js) */
if ($price == 96969)
return 'Zadzwoń';
if (is_int($currency))
$currency = new Currency(intval($currency));
Mam natomiast pytanie: w jaki sposob, pozbyć się tekstu netto, który pojawia się po cenie?
Na chwilę obecną mam taki format ceny: "Zadzwoń netto". Próbowałem zmienić stawkę podatku na 0, ale nadal wyświetla mi wyraz netto.
W opisie produktu ustawiamy Ilość na 0 i zaznaczamy opcję Nie pozwól zamówić (Jakoś to wcześniej przegapiłem )
po tej konfiguracji, pojawia sie taki link na stronie produktu: "Powiadom mnie kiedy będzie dostępny". Gdzie go sie konfiguruje?
Tutaj: http://www.vmshop.pl/meskie/31-01-m002-01.html znajduje się sklep.
-
kriss: Przycisk [dodaj do koszyka] znajduje się generalnie w trzech miejscach:
trzeba zaremować w plikach:
product.tpl (u mnie w linii 283)
<p{if !$allow_oosp && $product->quantity == 0} style="display:none;"{/if} id="add_to_cart" class="buttons_bottom_block"><input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></p>
product-list.tpl (u mnie w linii 20-24)
{if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}
<a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$base_dir}cart.php?add&id_product={$product.id_product|intval}&token={$static_token}">{l s='Add to cart'}</a>
{else}
<span class="exclusive">{l s='Add to cart'}</span>
{/if}
I moduł wyświetlający na głównej:
/modules/homefeatured/homefeatured.tpl (u mnie w linii 21-25)
{if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2}
<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$base_dir}cart.php?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
{else}
<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
{/if}