Хорошая тема. Любые вопросы по CS-Cart и не только

Глобальная опция распространяется на все товары. А вот на отдельную категорию надо спросить у знатоков.

Т.е. достаточно просто создать глобальную опцию и все?
Или её надо применить к товарам принудительно?

Надо применить.

Эх… там 5000 товаров…

В таком случае создайте суперглобальную принудительную опцию под формой налога. Или инфляционного индекса.

PS. Если хотите глобально поднять цены есть и другое, более элегантное решение.

У меня есть задача:
сделать для всех товаров сохранность “идеальная”, которая при нажатии на опцию, увеличит цену в 3.5 раза. Т.е. есть товар, но покупатель хочет купить этот товар в идеальном состоянии.
Например это монета или книга.

Кое что накопал:

Тогда у меня для вас есть нестандартное решение. Создайте новую валюту, на ваш вкус, и сделайте ее основной. Потом определите соотношение рубля к этой валюте 3.5.

Я не заметил, что у вас только идеальные товары должны продаваться в марсианских динарах. :slight_smile:

Спасибо. Я думаю просто скрипт выполнить… используя штатные функции cs-cart.

Может быть подойдет, если сделать выгрузку товаров в CSV, в файле добавить характеристику или создать колонку с нужной характеристикой и импортировать обратно, за тем настроить фильтр по этой характеристике.
Кто-то писал на форуме об аналогичной задаче, но похоже не чего лучшего, чем обратиться к разработчикам за доработкой так и не придумал.

Какой шаблон выбран на вкладке Общее. Все шаблоны вы можете найти тут

design/themes/ТЕМА/templates/blocks/categories

Спасибо!
Нашел файл с циклом здесь: /…/design/themes/abt__unitheme/templates/views/categories/components/categories_multicolumns.tpl

Нужное место изменил следующим образом, использовав значение массива [0][level].

{foreach from=$splitted_categories item="scats"}
      {if $scats.0.level == 1}
      ...
      {/if}
{/foreach}
1 лайк

Решил задачу просто:
В админке сделал глобальную опцию “Суперсохран” с +400% от стоимости.

Зашёл в базу данных и выполнил в таблице cscart_product_global_option_links:

INSERT into cscart_product_global_option_links select 20, cscart_products.product_id WHERE cscart_products.company_id = 1;

Где 20 - это id моей опции, а company_id = 1 это id магазина(витрины)

Изначально для товаров вообще не было никаких глобальных опций.

Искать и писать штатные функции в cs-cart было просто лень :slight_smile:

3 лайка

Спасибо, помогло

Попробуйте вот так

$(body).on(‘click’, ‘a.my-class’, function() {

})

1 лайк

Всем привет!
Хотел поковырять карточку товара, как в видео учат. Полез искать файл по адресу
“design/themes/bright_theme_clone/templates/blocks/” (копия светлой темы из коробки)
А там почти и нет ничего, в том числе нет файла default_template.tpl, да и папки product_templates нет.
%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA

Откуда тогда подгружает данные CMS? где менять?

Посмотрите в другой папке, responsive. Там должны быть эти шаблоны.

1 лайк

CS-Cart использует файлы шаблонов из папки шаблона в том случае, если они есть. Если же нет, то берется стандартный из Responsive. Это касается всех кастомных тем. Если нужно изменить, то лучше скопировать нужный файл из папки Responsive в папку со своим шаблоном соответствующий блок и уже там его видоизменять.

2 лайка

Попробовал - менял в респонсив и копировал оттуда, вставлял в свою тему. Вставлял тестовую строку - не отображается в обоих случаях…
кэш тоже чистил…
то есть там, без вариантов?

P.S. Более грубая проверка (переименовал файл) говорит что файл именно из респонсив:)) ладно, буду разбираться дальше…

P.P.S. Скопировал файл в основную тему (папку сделал тоже). В Респонс переименовал файл - не тянет из основной темы :(, выдал ошибку…

В таком случае редактируйте прямо на витрине. Там уж нельзя не попасть в свой шаблон.

А то что вы правите точно не видоизменяется каким-то модулем? Тут есть еще один уровень наслоения - модули могут так же подменять элементы шаблонов, схем и прочее. И если это так, то нужно изменения вносить уже в файле модуля(ну, по крайней мере мне так приходилось делать, а как правильно - не знаю).

О, кстати, может быть и так… а как понять какой модуль может тут накладываться?