Prestashop

Для добавления кнопок вставляем в product.tpl код

<div class="share bordercolor"><!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a title="Поделиться ВКонтакте" class="addthis_button_vk"><img src="http://bestcomp.net.ua/themes/39951/img/vklogo.png"></a>
<a title="Поделиться в Одноклассники" class="addthis_button_odnoklassniki_ru at300b"><img src="http://bestcomp.net.ua/themes/39951/img/oklogo.png"></a>
<a title="Рассказать в Моем Мире"class="addthis_button_mymailru at300b"><img src="http://bestcomp.net.ua/themes/39951/img/mrlogo.png"></a>
<a title="Поделиться в Facebook" class="addthis_button_facebook at300b"><img src="http://bestcomp.net.ua/themes/39951/img/facebook.png"></a></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4f419f410efe76d3"></script>
</div>


При этом не забыть сохранить в UTF-8 без BOM
Чтобы обойти страницу подтверждения заказа при оплате при получении, нужно внести изменения в modules/cashondelivery/controllers/front/validation.php и изменить функцию

public function initContent()
{
$this->display_column_left = false;
parent::initContent();
$customer = new Customer((int)$this->context->cart->id_customer);
$total = $this->context->cart->getOrderTotal(true, Cart::BOTH);
$this->module->validateOrder((int)$this->context->cart->id, Configuration::get('PS_OS_PREPARATION'), $total, $this->module->displayName, null, array(), null, false, $customer->secure_key);
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder);
}
Для того чтобы убрать вывод приставки ru (или любой другой) в url строке адреса можно внести изменения в .htaccess

RewriteRule ^$ /index.php?isolang=ru [QSA,L]
RewriteRule ^ru/(.*)$ /$1 [R=302,L]

Если сайт находится не в корневой папке, а например в папке ps, то:

RewriteRule ^$ /ps/index.php?isolang=ru [QSA,L]
RewriteRule ^ru/(.*)$ /ps/$1 [R=302,L]

P.S. Всё это справедливо если выключены канонические ссылки (Automatically redirect to Canonical URL) в настройках SEO
Для 1.4

<input size="5" type="text" name="qty" id="quantity_to_cart_{$product.id_product|intval}"
value="1"/>

При этом нужно внести изменения в ajax-cart.js модуля blockcart

//for every 'add' buttons...
$('.ajax_add_to_cart_button').unbind('click').click(function(){
var idProduct = $(this).attr('rel').replace('nofollow', '').replace('ajax_id_product_',
'');
if ($(this).attr('disabled') != 'disabled')
// ajaxCart.add(idProduct, null, false, this);
ajaxCart.add(idProduct, null, false, this, $('#quantity_to_cart_'+idProduct+'').val());
return false;
});

Для 1.5

<input type="text" name="ajax_qty_to_add_to_cart[{$product.id_product|intval}]" 
id="quantity_wanted_{$product.id_product|intval}" class="text" value="{if isset
($quantityBackup)}{$quantityBackup|intval}{else}1{/if}" size="5" maxlength="3" />

При этом нужно внести изменения в ajax-cart.js модуля blockcart

//for every 'add' buttons...
$('.ajax_add_to_cart_button').unbind('click').click(function(){
var idProduct = $(this).attr('rel').replace('ajax_id_product_', '');
if ($(this).attr('disabled') != 'disabled')
ajaxCart.add(idProduct, null, false, this,$('#quantity_wanted_'+ idProduct).val());
//alert($('#quantity_wanted_'+ idProduct).val());
return false;
});
Для добавления заголовка категории в модуль категории на главной Homefeatures или Loffeatures, нужно в TPL файл вывода добавить строку

<a href="/{$link->getCategoryLink($product.id_category_default)}">
{$product.category_default}</a>
<br />
<a href="/{$link->getCategoryLink($product.id_category_default)}">
{Loffeatured::displayCategoryName($product.id_category_default)}</a>

или

<a href="/{$link->getCategoryLink($item.id_category_default)}">
{$item.category_default}</a>
<br />
<a href="/{$link->getCategoryLink($item.id_category_default)}">
{Loffeatured::displayCategoryName($item.id_category_default)}</a>

Для Loffeatures при исспользовании второго варианта нужно loffeatures.php добавить функцию

public static function displayCategoryName($id){
$category = new Category ($id,(int)Context::getContext()->language->id);
return $category->name;
}

Кроме того в Loffeatures исспользуется вмето переменной $product.category_default переменная $item.id_category_default, в итоге строка выглядит так:

<a href="/{$link->getCategoryLink($item.id_category_default)}">{$item.category_default}
</a>

для вывода производителя всё гораздо проще:

{$product.manufacturer_name}

либо

{$item.manufacturer_name}
Если вы забыли пароль входа в админку, то вот рабочий простейший метод для версий Prestashop 1.4, 1.5, 1.6
Открываем файл config/settings.inc.php и находим строку

define('_COOKIE_KEY_', 'R1LhYtHKLisJBrNYZBXxUX3Me2dGIszC');

вставляем вместо своего COOKIE_KEY этот набор символов 1edfb101b09183597d1c448bcf60d626
Затем открываем таблицу ps_employee в базе данных через PhpMyAamin и вставляем в поле пароля администратора вместо старого строку MD5:
d4be23fb20d50952fef28f3823f0a2ed

В итоге получаем новый пароль: 123456789

Полученую строку MD5 можно сгенерировать на сайте md5x.ru
Если к 1edfb101b09183597d1c448bcf60d626 добавить 123456789 то получим строку 1edfb101b09183597d1c448bcf60d626123456789 которая после генерации превращается в d4be23fb20d50952fef28f3823f0a2ed
Для вывода списка товаров в нужной нам категории, открываем category.tpl и перед строкой {if $products} вставляем:

{if $category->id !== 1 && $category->id !== 2 && $category->id !== 3}

где номера это ID необходимых категорий.
Затем перед строкой {elseif $category->id} для закрытия логического условия вставляем:

{/if}

Если необходимо выводить товары только на страницах субкатегорий, то тогда такое логическое условие будет таким:

{if !isset($subcategories)}
...
{/if}
<div class="nalichie">
{if ($product.quantity > 0)}
<span class="availability">{if $product.quantity le 10}
{l s='sklad'}
{elseif $product.quantity gt 10 and $product.quantity le 30}
{l s='vitrina'}
{else} {l s='magazin'}
{/if}</span>{else}</br>{l s=''}{/if}
</div>
Вариант 1
Отображение количества дней под заказ на странице товара:

Для этого добавим в базу данных таблицы продукта столбец days, который будет отвечать за хранение данных о количестве дней под заказ.

В product.tpl вставляем код

{if $product->quantity>0}
<font color="#8B8B94"><b>{l s='Keep:'}</b></font>
<font color="#8B8B94"><b>{l s='Have'}</b></font>
{else}
<font color="#8B8B94"><b>{l s='Keep:'}</b></font>
<a href="/content/1-dostavka">
<font color="#FA1111"><b>{l s='Zakaz'}
{$product->days|escape:'htmlall':'UTF-8'}{l s='Days'}</b>
</font></a>
</div>
{/if}

Открываем AdminProducts.php и после строк

$_POST['width'] = empty($_POST['width']) ? '0' : str_replace(',', '.', $_POST
['width']); $_POST['height'] = empty($_POST['height']) ? '0' : str_replace(',', '.', $_POST
['height']); $_POST['depth'] = empty($_POST['depth']) ? '0' : str_replace(',', '.', $_POST
['depth']); $_POST['weight'] = empty($_POST['weight']) ? '0' : str_replace(',', '.', $_POST
['weight']);

Дописываем поле куда будет забиватся количество дней под заказ

$_POST['days'] = empty($_POST['days']) ? '0' : str_replace(',', '.', $_POST
['days']);

и после

<tr>
<td class="col-left">'.$this->l('Weight ( package ) :').'</td>
<td style="padding-bottom:5px;">
<input size="6" maxlength="6" name="weight" type="text"
value="'.htmlentities($this->getFieldValue($obj, 'weight'),
ENT_COMPAT, 'UTF-8').'" onKeyUp="if (isArrowKey(event))
return ;this.value = this.value.replace(/,/g, \'.\');" />
'.Configuration::get('PS_WEIGHT_UNIT').'
</td>
</tr>

дописываем

<tr>
<td class="col-left">'.$this->l('Days ( package ) :').'</td>
<td style="padding-bottom:5px;">
<input size="6" maxlength="6" name="days" type="text"
value="'.htmlentities($this->getFieldValue($obj, 'days'),
ENT_COMPAT, 'UTF-8').'"
onKeyUp="if (isArrowKey(event)) return ;this.value =
this.value.replace(/,/g, \'.\');" />
</td>
</tr>

Вариант 2
Этот способ просто отображает в наличии и под заказ без отображения периода под заказ.

В product-list.tpl заменить строку

{if isset($product.available_for_order) && 
$product.available_for_order && !isset($restricted_country_mode)}
<span class="availability">{if ($product.allow_oosp ||
$product.quantity > 0)}{l s='Available'}{else}
{l s='Out of stock'}{/if}</span>{/if}

на строку 

{if isset($product.available_for_order) && 
$product.available_for_order && !isset($restricted_country_mode)}
<span class="availability">{if ($product.quantity > 0)}
{l s='Available'}{else}{l s='Out of stock'}{/if}</span>{/if}
<a href="/{$link->getcategoryLink($product->id_category_default)}" class="span_link">
{l s='Catalog'}</a>