Jump to content

[ROZWIĄZANY] Jak wyłączyć kategorię z modułu nowe produkty


agata81

Recommended Posts

Modyfikujesz plik: /modules/blocknewproducts/views/templates/hook/blocknewproducts_home.tpl

Albo jak jest: to: /themes/TWOJ_TEMAT/modules/blocknewproducts/views/templates/hook/blocknewproducts_home.tpl

 

Na początku dodaj:

{if $category->id != 15}

a na końcu

{/if}

Link to comment
Share on other sites

{if $category->id != 15}
{if isset($new_products) && $new_products}
	{include file="$tpl_dir./product-list.tpl" products=$new_products class='blocknewproducts tab-pane' id='blocknewproducts'}
{else}
<ul id="blocknewproducts" class="blocknewproducts tab-pane">
	<li class="alert alert-info">{l s='No new products at this time.' mod='blocknewproducts'}</li>
</ul>
{/if}
{/if}

Po edycji mój kod tak wygląda, ale niestety nie działa.

Moduł w wersji 1.9.5

prestashop w wersji 1.6.0.13

Link to comment
Share on other sites

Faktycznie pośpieszyłem się tak w ciemno.

Zajrzałem w moduł i niestety nie tak chop siup, bo smarty przekazuje tylko jedną zmienną "new_products" do templatki. Nie ma id kategorii.

To już tylko przeróbka modułu pozostaje.

Link to comment
Share on other sites

Faktycznie pośpieszyłem się tak w ciemno.

Zajrzałem w moduł i niestety nie tak chop siup, bo smarty przekazuje tylko jedną zmienną "new_products" do templatki. Nie ma id kategorii.

To już tylko przeróbka modułu pozostaje.

ale dokladnie to sapo co powyzej robisz w kontrolerze modulu.... no moze nie dokladnie to samo ale zasada ta sama. zagladnij w kontroler i jak pozyskiwane sa zmienne $newproducts a od razu zobaczysz co z czym ;)

Link to comment
Share on other sites

W blocknewproducs.php możesz znaleźć coś takiego:

protected function getNewProducts()
	{
		if (!Configuration::get('NEW_PRODUCTS_NBR'))
			return;
		$newProducts = false;
		if (Configuration::get('PS_NB_DAYS_NEW_PRODUCT'))
			$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));

		if (!$newProducts && Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
			return;
		return $newProducts;
	}

zmień to na:

protected function getNewProducts()
	{
		if (!Configuration::get('NEW_PRODUCTS_NBR'))
			return;
		$newProducts = false;
		if (Configuration::get('PS_NB_DAYS_NEW_PRODUCT'))
			$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));

		if($newProducts)
		{
			foreach($newProducts as $key => $product)
				if($product['id_category_default'] == 15)
					unset($newProducts[$key]);
		}

		if (!$newProducts && Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
			return;

		return $newProducts;
	}
Edited by Krystian Podemski (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...