Prestashop

Для включения GZip нужно внести правки в файл index.php в корне сайта

после строки

require(dirname(__FILE__).'/config/config.inc.php');

вставляем

if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();

кроме того, нужно вставить в файл adminxxxx/index.php после этой же строки строчку

$timer_start = microtime(true);
Решить эту проблему можно так:

Открываем файл /admin/themes/default/template/header.tpl и дописываем в самый конец

{if isset($smarty.get.type) && $smarty.get.type == "modules" && isset($smarty.get.controller) && $smarty.get.controller == "AdminTranslations" }
<script type="text/javascript">
$(function(){
$('#translations_form input:text,textarea').each(function(){
$(this).data('name',$(this).attr('name'));
$(this).removeAttr('name');
});
$('#translations_form').on('change','input:text,textarea',function(){
var name = $(this).data('name');
if(name) $(this).attr('name',name);
});
});
</script>
{/if}
Если строка AddDefaultCharset utf-8 в файле .htaccess не помогает решить проблему с крокозяблами, то есть выход.

Открываем файл install/init.php и находим строку

ob_start ();


и сразу за этой строкой вставляем

header('Content-Type: text/html; charset=utf-8');


Всё, проблема решена :)
В product-list.tpl вставляем

{if $product.reference}
{$product.reference|escape:'htmlall':'UTF-8'}
{/if}

Если у вас присутствуют кириллица в артикулах и у вас проблема с выводом, то вместо htmlall пропишите просто html
Открываем файл /classes/Tools.php

после строки

$price = Tools::ps_round($price, $c_decimals);

вставляем

if($price > 100)
{
$price = floor($price);
$price = $price - ($price % 100);
}
Вывод Logo производителя и поставщика в карточке товара без модуля

Открываем product.tpl и в нужном месте вставляем

Логотип производителя

{if isset($product->manufacturer_name) && $product->manufacturer_name}
<div class="product_manufacturer">
<a href="/{$link->getManufacturerLink($product->id_manufacturer)}" title="{l s='Все товары компании'} {$product->manufacturer_name|escape:'htmlall':'UTF-8'}">
<img src="/{$content_dir}img/m/{$product_manufacturer->id_manufacturer}-medium_default.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
</a>
</div>
{/if}

Логотип поставщика

<div class="product_supplier">
<a href="/{$link->getSupplierLink($product->id_supplier)}" title="{l s='Все товары от потавщика'} {$product->supplier_name|escape:'htmlall':'UTF-8'}">
<img src="/img/su/{$product->id_supplier}-medium.jpg" />
</a>
</div>
Для отключения вывода в нужном месте category.tpl используем конструкцию вида:

{if isset($subcategories)}
{else}
Ваша функция вывода товаров
{/if}
Для того, чтобы вывести нужные данные в карточке товара с учётом нужной категории, можно вставить в product.tpl следующую конструкцию:

{if $product->id_category_default == 1}
{l s='Данные в карточке товара'}
{/if}

где 1 - id категории для которой будут выводиться данные
Для того, чтобы вывести данные или запустить скрипт только на нужной CMS станице, можно исспользовать конструкцию вида:

{if ($cms->id == 'id вашей страницы')}
{l s='Данные для вывода'}
{/if}