Вопросы по разработке и модификации CS-Cart

А где лежат less файлы и как они подключаются?

/var/www/html/cvr.new.local/design/themes/caviar/templates/addons/first_addon/hooks/index/styles.override.tpl

{* Translation mode *}
{if $runtime.customization_mode.live_editor || $runtime.customization_mode.design}
    {style src="tygh/design_mode.less"}
{/if}

{* Theme editor mode *}
{if $runtime.customization_mode.theme_editor}
{style src=“tygh/theme_editor.less”}
{/if}

{* Mobile version - old*}
{if $settings.isMobileVersion == ‘1’ || $runtime.layout.layout_id == ‘9’}
{* Full version - old }
{elseif $runtime.layout.layout_id == ‘5’}
{style src=“addons/first_addon/init.less”}
{style src=“addons/first_addon/fonts.less”}
{style src=“addons/first_addon/buttons.less”}
{style src=“addons/first_addon/styles.less”}
{style src=“addons/first_addon/media.less”}
{style src=“addons/first_addon/custom.less”}
{style src=“addons/first_addon/popups.less”}
{style src=“addons/first_addon/fancybox.less”}
{
Full version - new *}
{else}
{style src=“addons/first_addon/new/init.less”}
{style src=“addons/first_addon/new/fonts.less”}
{style src=“addons/first_addon/new/buttons.less”}
{style src=“addons/first_addon/new/styles.less”}
{style src=“addons/first_addon/new/media.less”}
{style src=“addons/first_addon/new/custom.less”}
{style src=“addons/first_addon/new/popups.less”}
{style src=“addons/first_addon/new/fancybox.less”}
{/if}

И вот этот файл вообще не срабатывает. Модуль включен. Т.е. почему-то этот файл не подтягивается вообще.

fn_print_die не сработал.

И вот этот файл вообще не срабатывает. Модуль включен. Т.е. почему-то этот файл не подтягивается вообще.

fn_print_die не сработал.

Выключить/включить модуль или удалить кеш вручную (папку var/cache)?

Сейчас почему-то модуль вообще не включается. Статус не изменяется

Сейчас почему-то модуль вообще не включается. Статус не изменяется

Что-то не так в addon.xml, схемах или файлах. Продебажьте свой модуль. Оставьте один только addon.xml, включите/выключите, посмотрите, получается ли. Далее возвращайте файлы вашего модуля по одному, выясняйте, где падает (при добавлении которого файла перестает нормально включаться модуль)

И вот этот файл вообще не срабатывает. Модуль включен. Т.е. почему-то этот файл не подтягивается вообще.

Такое бывает еще если права у файла неверные стоят. Ну и кэш надо чистить не только шаблонов (&ctpl), но и системный (&cc)

Надежнее всего удалить папку var/cache

@vlukoyanov, удалось?

Удалось.

В каждой теме есть файл manifest с настройкой. Но, к сожалению, его вручную нельзя менять. Поэтому приходится выкручиваться по-другому.

Поставил сначала всем файлам 777 права. Потом проставил остальные права по документации CS-CART. Затем установил пользователя www-data.

После этого заработало переключение less/css.

Да, про права-то все забыли. Иногда бывает крайне важно, чтобы стояли по документации

Подскажите, пожалуйста.

Добавил новую настройку в таблицы settings_objects, settings_descriptions.

Она появилась на вкладке General в настройках и успешно там сохраняется.

Но в Registry.Settings.General ее нету.

Что нужно сделать? Где еще добавить?

Получилось. Поставил значение "N" для поля "is_global" в таблице settings_objects и почистил кеш

Возможно, стоит использовать методы, вроде Settings::instance()->updateValue($setting_name, $setting_value);

Коллеги, столкнулись с задачкой.
если количество символов у названия товара выше 45(кажется), то там обрезается (когда находишься в категории и там сетка товаров).

можно ли увеличить количество отображаемых символов?
примерный вариант решения видел, но там опять же не совсем то.

Тоже самое в админке, когда просматриваешь товары, заголовок режется.

Для клиентской части:

1. Открываете файл design/themes/[ВАША ТЕМА]/templates/common/product_data.tpl

2. Ищете код:

{$product.product|truncate:44:"...":true nofilter}

3. Меняете 44 на то, что вам нужно.

Для администраторской части:

1. Открываете файл design/backend/templates/views/products/manage.tpl

2. Находите код:

{$product.product|truncate:40 nofilter}

3. Меняете 40 на что вам больше нравится

Если не нужно, чтобы обрезалось вообще, то убираете |truncate:40. Т.е. в обоих случаях остается:

{$product.product nofilter}
2 лайка

Бандаж д�, видимо, должно быть в кавычках (не наблюдаю). И что там за символ такой загадочный? Все должно быть в UTF-8, без закорючек таких. Похоже, что кодировка не та.

И еще 'variant_id', 'lang_code', 'variant_name' вроде должно быть как `variant_id`, `lang_code`, `variant_name`

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''variant_id', 'lang_code', 'variant_name') VALUES (11835, 'ua', Бандаж д�' at line 1 (1064)

Что может быть. Переменную(строку) не хочет принимать MySQL.

PHP код можете показать, который вызывает выполнение этого запроса?

Скажите, а можно ли в списке товаров вывести под главным изображением уменьшенные изображения, т.е. так же как и на странице одного товара. Список товаров вывести получилось, но вот не работает функционал при клике на маленьком изображении. В файле product_image_gallery.js нашел такую строку var image_box = $('.cm-preview-wrapper:first'); т.е.

при клике на маленьком изображении всегда выбирается первый контейнер содержащий элемент с большими изображениями. Это так и было задумано?

Да, именно так и было задумано

И как же мне лучше решить мою задачу?

И как же мне лучше решить мою задачу?

К сожалению, только доработкой и переписыванием скрипта. Я для продуктов же используется дефолтная галерея:

http://prntscr.com/9ewd1c

Она вас не устраивает?