Oprava chyby ve filtrování Prestashopu 1.5. Admin>Katalog> Strana 2 místo 1 – Prohlížeč Chrome

Příklad:

Po stisknutí klávesy Enter skočí výsledky filtrování na stránku 2 místo na stranu 1.

Chcete-li tuto chybu opravit, je to velmi jednoduché: stačí přidat e.preventDefault() do funkce submitForm v souboru js/admin.js

function formSubmit(e, button)
{
	var key;

	key = window.event ? window.event.keyCode : e.which;
	if (key == 13)
	{
		e.preventDefault();
		getE(button).focus();
		getE(button).click();
	}
}

Tato chyba se vyskytuje v prohlížeči Chrome a ve verzi prestashopu 1.5.

Rubriky: Chyby | Štítky: , | 1 komentář

Vyšel PrestaShop 1.7.3.0

Stable verze PrestaShopu 1.7 vyšla (1.7.3.0), nyní můžete vyzkoušet i demo.

Prestashop 1.7.3.0 stahujte zde

Demo: http://demo-store.prestashop.com/index.php

Rubriky: Verze | Štítky: , | 1 komentář

Poptáváme správce webu

Poptáváme správce webu, který by měl zájem publikovat články o systému prestashop, případně publikoval novinky o systému prestashop, psal odborné články, například rady na úpravy či tipy na šablony a moduly. Pro případ zájmu či více informací nás kontaktujte na info(zavináč)prestashopcesky.cz

Rubriky: Informace | 4 komentáře

Přechod na HTTPS v Prestashopu 1.5.6.3

Pro přechod z http na https je potřeba následující.

1) koupě-nainstalování certifikátu na hostingu
2) v administraci > nastavení > Povolit SSL > ANO
3) v administraci > nastavení > Vynutit SSL pro všechny stránky > ANO
4) v šabloně, kterou používáte ve všech files nahradit {$base_dir} za {$base_dir_ssl}
5) pokud Vám stále prohlížeč píše, že web není zabezpečený a hází to chybu na logo, je potřeba upravit soubor classes/Link.php řádek 410

return Tools::getProtocol().Tools::getMediaServer($filepath).$filepath;

nahraďte za

return $this->protocol_content.Tools::getMediaServer($filepath).$filepath;
return Tools::getShopProtocol().Tools::getMediaServer($filepath).$filepath;

6) v databázi, kde jste používali http je potřeba přepsat na https. Pokud jste např. v produktech prolinkovávali v popisech, některé moduly používají http atd..

Nyní již by mělo být vše hotové.

Rubriky: Tipy | Štítky: , | Napsat komentář

Nová skupina zákazníků > povolení zobrazení pro kategorie

Vytvořte jednoduchý skript, který dokáže hromadně nastavit oprávnění nové skupiny ke kategoriím. Takže si ve Vašem počítači vytvořte soubor například s názvem plnenikategorie.php a do něho vlože následující obsah:

<?php
require(dirname(__FILE__).'/config/config.inc.php');
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$new_group = $_POST["new_group"];
$categories = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT DISTINCT c.*
FROM `'._DB_PREFIX_.'category` c
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND cl.`id_lang` = '.(int)Context::getContext()->language->id.')
');


foreach($categories as $category){
$categoryObj = new Category($category['id_category'], (int)Context::getContext()->language->id);
$categoryObj->addGroups(array($new_group));
}
echo 'Updated';
}
else
{
echo'
<form method="post" action="'.$_SERVER["PHP_SELF"].'">
Enter New Group id: <input type="text" name="new_group">
<input type="submit" name="update" > 
</form>';
}
?>

Soubor pak uložte a nahrajte na FTP server do adresáře, ve kterém se nachází instalace aplikace PrestaShop.

Potom si v administraci v sekci Zákazníci > Skupiny zákazníků vytvořte novou skupinu (ve sloupečku Číslo [ID] zjistíte ID skupiny).

Pak už jen v adresním řádku internetového prohlížeče zadejte adresu Vašich stránek s tímto nově vytvořeným souborem (http://www.nazev-vasi-domeny.cz/zmena.php).
Do políčka Zadejte ID skupiny napište ID skupiny a klikněte na Odeslat.
Tím se automaticky nastaví přístup této skupině ke všem kategoriím.

Testováno ve starší verzi (1.5.6.1), ale i v nejnovější (1.6.1.6).

Rubriky: Scripty, Tipy, Úpravy | Štítky: , , | Napsat komentář