Настройки, оптимизации, фичи, статьи для Cs-Cart

Mmaks

Местный житель
28 Май 2015
263
285
63
Предлагаю в этой теме размещать готовые решения (без обсуждения).
Кто и что нашел и реализовал у себя делитесь опытом.
--- добавлено: 15 июл 2013 в 12:22 ---
Поиск по артиклу и опциям.
В файле core/fn.catalog.php найти строки:
Код:
$tmp = db_quote("(descr1.search_words LIKE ?l)", "%$piece%"); // check search words
if ($params['pname'] == 'Y') {
    $tmp .= db_quote(" OR descr1.product LIKE ?l", "%$piece%");
}
if ($params['pshort'] == 'Y') {
    $tmp .= db_quote(" OR descr1.short_description LIKE ?l", "%$piece%");
}
Заменит на
Код:
$tmp = db_quote("(descr1.search_words LIKE ?l)", "%$piece%"); // check search words
if ($params['pname'] == 'Y') {
    $tmp .= db_quote(" OR descr1.product LIKE ?l", "%$piece%");
}
if ($params['pname'] == 'Y') {
    $tmp .= db_quote(" OR products.product_code LIKE ?l", "%$piece%");
}
if ($params['pshort'] == 'Y') {
    $tmp .= db_quote(" OR descr1.short_description LIKE ?l", "%$piece%");
}
$oc_codes = db_get_fields(" SELECT product_code FROM ?:product_options_inventory");
if (in_array($piece, $oc_codes)) {
        $pid = db_get_field(" SELECT product_id FROM ?:product_options_inventory WHERE product_code = '$piece'");
        $tmp .= db_quote(" OR products.product_id LIKE ?l", "%$pid%");
}

Расширяем функции TinyMCE
Откройте файл js/editors/tinymce.editor.js и найдите строки:

Код:
plugins : 'safari,style,advimage,advlink,xhtmlxtras,inlinepopups',
theme_advanced_buttons1: 'formatselect,fontselect,fontsizeselect,bold,italic,underline,forecolor,backcolor,|,link,image,|,numlist,bullist,indent,outdent,justifyleft,justifycenter,justifyright,|,code',
theme_advanced_buttons2: '',
theme_advanced_buttons3: '',

Замените на

Код:
plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
Не забываем очистить кеш.
В админке после admin.php вставляем ?dispatch=addons.manage&cc и жмем "Ввод"
Появится весь набор функций редактора.


Бесплатная доставка / самовывоз.
Когда создаете пункт с бесплатной доставкой (самовывозом), то что бы она отображалась на стадии оформления заказа необходимо ее правильно настроить.
Заходим Админка -> Доставка и налоги -> Способы доставки создаем способ доставки "Самовывоз" и во вкладке "Стоимость доставки" надо создать две зависимости от цены:
Стоимость Товаров | Стоимость | Тип
Больше руб. 0 | 0 | Абсолютный
Больше руб. 1000000 | 1 | Абсолютный
Если не вписать второй параметр, то "Самовывоз" отображаться не будет.

Переименовываем файл: "admin.php"
При запуске Cs-Cart в админке появляется надпись - переименуйте файл admin.php.
В файле config.local.php находим строку
Код:
$ CONFIG ['admin_index'] = 'admin.php';
и меняем на свое, к примеру
Код:
$ CONFIG ['admin_index'] = 'moyaadminka.php';
Переименовываете admin.php на moyaadminka.php (свой вариант)
Ну и не забываем чистить кэш.
 

Mmaks

Местный житель
28 Май 2015
263
285
63
Включить для всех товаров "Действия при отсутствии товара на складе: Подписаться на уведомления"
Код:
UPDATE `cscart_products`
                        SET `out_of_stock_actions` = 'S'


Установить для всех товаров комментарии и рейтинги
Первый запрос добавляет записи для тех товаров, для которых записи в таблице отсутствуют, второй запрос изменяет значение type для тех товаров, для которых статус обсуждений в таблице уже устанавливался
Код:
INSERT INTO `cscart_discussion` (`object_id`, `object_type`, `type`)
                        SELECT product_id as object_id, 'P' as object_type, 'B' as type
                                  FROM `cscart_products`
                                  WHERE product_id NOT IN (
                                                        SELECT object_id
                                                                FROM `cscart_discussion`
                                                                WHERE object_type="P"
                                  )
UPDATE `cscart_discussion`
                        SET `type`='B'
                        WHERE `object_type`='P'
здесь тип D - запрещено, С - комментирование, R - рейтинг, B - комментарии и рейтинг
object_type может быть: A - страница, P - товар, O - заказ, С - категория
 

Mmaks

Местный житель
28 Май 2015
263
285
63
Расширяем функции CKEditor
Откройте файл js/editors/ckeditor.editor.js и найдите строки:
Код:
toolbar: 'Custom'
и замените на
Код:
toolbar: 'Full'
Не забываем очистить кеш.
В админке после admin.php вставляем ?cc и жмем "Ввод"
Появится весь набор функций редактора.
 

emosko

Новичок
4 Ноя 2015
26
1
8
35
Помогите решить проблему. версия 4.2.3. при смене пароля вендора пишет: "Ошибка. Доступ запрещен."