Skocz do zawartości
PrestaDesign.pl
  • Ogłoszenia

    • ircykk

      Aktualizacja forum   21.10.2017

      Nasze forum jest w trakcie aktualizacji, jeśli masz jakiś problem z funkcjonowaniem napisz do nas: mail@prestadesign.pl
luxlens

Blok promocji a wyświetlanie na głównej

Rekomendowane odpowiedzi

Hej czy on po dodaniu w modułach to "Featured category products on the homepage" bo nic innego nie mogę wyszukać a nazwa z pliku średnio pokrywac się z tą z presty a chętnie przetestuje twój moduł :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ok przetestuje bardziej później ale jak na razie działa i o to mi chodziło właśnie wielkie dzięki ircykk :) a może masz też jakiś moduł do wyprzedaży bo jeszcze ten temat chciałbym ogranać ...

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

witam,

 

pozwoliłam sobie uzyć blok, który zamieściłeś... działa jak marzenie .. żadnych problemów... tylko nie wiem, gdzie zmienić treść nagłowka z specials na promocje.

 

W pliku translations znajduje sie tłumaczenie, ale na stronie mam ciągle Specials.

 

Proszę o pomoc.

 

Justi

 

Ja próbowałem :) Pisałem pod sklep klienta i nie wiem czy na domyślnym szablonie będzie działał idealnie ale możesz sprawdzić.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

ROZWIĄZANIE : Aby przetłumaczyć słowo Specials, na Promocje - musiałam wejść do Zarządzania tłumaczeniami w BAckoffice i zadziałało (może komuś się przyda :)

 

 

 

Zauważyłam jednakże jeden błąd: po wejści na stronę, w zakładce nowości lub polecane, zależy co jest pierwsze, pojawiają się produkty w promocji.... jako dodatkowe, na dole, ponad liczbę ustawioną w module nowowści. Dopiero po przejściu na inną zakładę i powrocie sytuacja wraca do normy.

 

Czy ktoś wie co to znaczy ?

 

 

Justi

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Co prawda wątek już trochę wiekowy... ale szukałem rozwiązania i nie znalazłem. Wiec zmodyfikowałem plik blockspecials.php (moduł:  blockspecials) dodałem po prostu coś takiego:

		public function hookDisplayHome($params)
	{
		if (Configuration::get('PS_CATALOG_MODE'))
			return;

		if (!$this->isCached('blockspecials-display-home.tpl', $this->getCacheId('blockspecials-display-home')))
		{
		BlockSpecials::$cache_specials = Product::getPricesDrop((int)$params['cookie']->id_lang, 0, Configuration::get('BLOCKSPECIALS_SPECIALS_NBR'));
			$this->smarty->assign(array(
				'specials' => BlockSpecials::$cache_specials,
				'homeSize' => Image::getSize(ImageType::getFormatedName('home'))
			));
		}

		if (BlockSpecials::$cache_specials === false)
			return false;

		return $this->display(__FILE__, 'blockspecials-display-home.tpl', $this->getCacheId('blockspecials-display-home'));
	
	}

trzeba to umieścić np gdzieś w okolicach linii 122 pomiędzy:

	public function hookLeftColumn($params)
	{
		return $this->hookRightColumn($params);
	}

/* tu wkleić */

	public function hookHeader($params)
	{
		if (Configuration::get('PS_CATALOG_MODE'))
			return;
		$this->context->controller->addCSS(($this->_path).'blockspecials.css', 'all');
	}

Dodatkowo utworzyłem plik blockspecials-display-home.tpl w katalogu \modules\blockspecials\views\templates\hook 

 

plik to kopia blockspecials-home.tpl dodałem tylko nagłówek z nazwą bloku, ponieważ nie pobiera go z pliku tab.tpl

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<h4 class="blockspecials">{l s='Specials' mod='blockspecials'}</h4>
{if isset($specials) && $specials}
	{include file="$tpl_dir./product-list.tpl" products=$specials class='blockspecials tab-pane' id='blockspecials'}
{else}
<ul id="blockspecials" class="blockspecials tab-pane">
	<li class="alert alert-info">{l s='No special products at this time.' mod='blockspecials'}</li>
</ul>
{/if}

Oczywiście trzeba jeszcze w konfiguracji modułu podpiąć nowy hook (DisplayHome) i powinno działać.

 

Są to pliki dla modułu w wersji 1.1.4  ale działa też na 1.1.3 starszych nie sprawdzałem.

 

Pozdrawiam

Paweł

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×