=====================================
Спонсор модуля: Mixaskin
Позволяет:
- оформлять покупки сразу в прайслисте
(можно выбрать количество каждого товара и затем нажать кнопку "Оформить заказ" внизу прайслиста).
- сворачивать/разворачивать категории в прайслисте.
- выводить в прайслист один и тот же товар с разными характеристиками в несколько строк
(т.е. если есть рубашка нескольких размеров по разной цене, то для каждого размера будет своя строка и цена).
- получать прайслист в виде файла в формате Excel2007 (BIFF8) и использовать этот файл для заказа
(в прайслисте сделаны формулы и вводя количество товара сразу видим сумму по товару, по категории и общую).
- всякие украшательства типа фоток в прайсе, которые увеличиваются при наведении мышкой и ссылок на фотки и сами товары в экселевском файле.
Как выглядит можно посмотреть на http://cpu.badisoft.ru/price.html
Установка:
==========
1. переписываем файлы
highslide.css -> data\[шаблон]\
highslide.js -> data\[шаблон]\
but_down.gif -> data\[шаблон]\
but_up.gif -> data\[шаблон]\
pricelist.php -> core\includes\
addon.php -> core\includes\admin\
pricelist.tpl.html -> core\tpl\user\[шаблон]\
logo.png -> data\images\
discount.txt -> data\images\
2. В head.tpl.html вписываем линк jquery, если он еще не вписан
{* BEGIN ExtraPricelist *}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
{* END ExtraPricelist *}
3. в файле catalog_extra.php
вместо строки
$updateOptions = ScanPostVariableWithId( array( "extra_option", "extra_sort" ) );
вставляем
# BEGIN ExtraPricelist
#$updateOptions = ScanPostVariableWithId( array( "extra_option", "extra_sort" ) );
$updateOptions = ScanPostVariableWithId( array( "extra_option", "extra_sort", "sort_price" ) );
# END ExtraPricelist
4. в файле catalog_extra.tpl.html
4.1 после строки
<td align="right">{$smarty.const.ADMIN_SORT_ORDER}</td>
вставляем
{* BEGIN ExtraPricelist *}
<td align="right">ПрайсЛист</td>
{* END ExtraPricelist *}
4.2 после строки
<td align="right"><input name="extra_sort_{$options[i][0]}" type=text class="textp" value="{$options[i][2]}" size="4"></td>
вставляем
{* BEGIN ExtraPricelist *}
<td align="right"><input name="sort_price_{$options[i][0]}" type=text class="textp" value="{$options[i].sort_price}" size="4"></td>
{* END ExtraPricelist *}
5. в файле option_functions.php
5.1 в функции optGetOptions ищем строку
$SQL = 'select ps.optionID, ps.name, ps.sort_order, COUNT(povv.variantID) as count_variants FROM '.PRODUCT_OPTIONS_TABLE.' as ps
и заменяем ее на
# BEGIN ExtraFilter
#$SQL = 'select ps.optionID, ps.name, ps.sort_order, COUNT(povv.variantID) as count_variants FROM '.PRODUCT_OPTIONS_TABLE.' as ps
$SQL = 'select ps.optionID, ps.name, ps.sort_order, COUNT(povv.variantID) as count_variants, ps.sort_price FROM '.PRODUCT_OPTIONS_TABLE.' as ps
5.2 в функции optUpdateOptions ищем строку
"', sort_order=".(int)$val["extra_sort"]." where optionID=".(int)$key);
и заменяем ее на
# BEGIN ExtraFilter
#"', sort_order=".(int)$val["extra_sort"]." where optionID=".(int)$key);
"', sort_order=".(int)$val["extra_sort"].
", sort_price=".(int)$val["sort_price"].
" where optionID=".(int)$key);
# END ExtraFilter