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

Всем привет, у меня модуль добавляет вкладку товара

Подскажите, как сделать, чтобы она была выключена по умолчанию при включении модуля?

И еще такой вопрос, тот же модуль проверяет заполнение параметров доставки, и если чего-то нет, меняет статус на D

Функционал работает, но это дело почему-то ломает работу статуса товара, и если его редактировать и сохранить в общем списке, то он выключается, и включить его тоже не получается сменой статуса переключателем, все равно выключен

Работает в общем включение только в карточке товара

Вот функция, может кто подскажет чего

function fn_du__weight_and_sizes_update_product_pre (&$product_data, $product_id, $lang_code, $can_update) {
$products_off = trim(Settings::instance()->getValue(‘products_off’, ‘du__weight_and_sizes’));
if ($products_off==‘Y’) {
if (($product_data[‘weight’]==0) or ($product_data[‘min_items_in_box’]==0) or ($product_data[‘max_items_in_box’]==0) or ($product_data[‘box_length’]==0)
or ($product_data[‘box_width’]==0) or ($product_data[‘box_height’]==0)) {
$product_data[‘status’] = ‘D’;
} else {
$product_data[‘status’] = ‘A’;
}
}
}

дизайн-> вкладки товара

И еще такой вопрос

При редактировании заказа не отображается способ доставки Почта РФ

Самовывоз, СДЭК есть, а почту не показывает

Кто-нибудь сталкивался с таким?

Сейчас просто зашел редактировать заказ с почтой, а в итоге она сменилась автоматом на СДЭК, потому что почты нету в способах доставки

товарищи

хочу, чтобы при обмене с 1с изменялось значение характеристики в зависимости от количества товара

через fn_update_product попробовал к хуку update_product_pre добавить код

if ($product_data['amount']=0) {
	$product_data['product_features']['135'] = 22247;
} else {
	$product_data['product_features']['135'] = 22245;
}

22247 нет в наличии, 22245 есть в наличии

но в итоге у всех проставилось нет в наличии, а при сохранении из карточки товара нормально работает

видимо не туда копаю, подскажите, в какую функцию лезть?

начните с того, что 2 знака равно должно быть
вот так

$product_data['amount']==0

все равно все проставило нет в наличии, а при сохранении с карточки товара работает нормально

сейчас поменял условие, сделал наоборот

if ($product_data['amount']>0) {
	$product_data['product_features']['135'] = 22245;
} else {
	$product_data['product_features']['135'] = 22247;
}

но как было нет в наличии, так и осталось, а при сохранении также работает нормально

видимо, в другом месте нужно подключаться

Скажите плиз что делаю не так.
Вот тут создал характеристику товара


Добавил в товаре значение этой характеристики

Но в фильтре на странице товаров эта характеристика не появилась…

Вроде бы надо создать фильтр на основе этой характеристики?

Ой, точно, забыл, спасибо

Подскажите пожалуйста где находится настройка чтобы при нажатии в карточке товара на бренд система переходила на все товары бренда а не товары выбранной категории? Так вообще можно?

Можно. Надо создать макет страницы Бренд → Хорошая тема. Любые вопросы по CS-Cart и не только.

1 лайк

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

1 лайк

Только вот обычно все прикрутки такого рода слетают после обновлений и этот код слетит. Если ничего не путаю, то вроде еще год назад кто-то здесь или на английском форуме обсуждал, как сделать это через my_changes, но получилось ли такое не знаю.

Некоторые файлы годами могут не обновляться, поэтому не факт, что слетит. Никаких хуков в данном файле нет, поэтому через my_changes можно сделать только полной перезаписью кода файла (override, вся инфа в документации).

Но стоит понимать, что override тоже не идеальный вариант: если оригинальный файл изменяется с обновлением CS Cart, то новый код из обновления не будет применяться из-за активного override-файла с “устаревшим” кодом и при этом можно не найти откуда ноги растут – такие файлы не попадают в детектор изменений ядра, в отличие от правок напрямую в файлах.

Более того, при обновлении, если оно затрагивает измененные вручную файлы, будет предупреждение со списком этих файлов – поэтому после обновления можно вернуть правки обратно.

Проще говоря, внося правки через модуль “Мои изменения” с использованием override (это касается и использование хуков с override) не дает большого преимущества, но считается правильным методом.

Скажите а по модулям от AB можно в этой теме писать?
Я сгенерировал описания модулем - Настройки: AB: Краткое описание товара из характеристик
Как теперь эти описания удалить? Отключаю модуль, они остаются…
Они отображаются в блоке Особенности, который массово вообще непонятно как редактировать.

Хочу массово отредактировать товары, выбираю в меню что именно редактировать, жму продолжить, выводит оштбку:
ОшибкаДоступ запрещен: Возможна CSRF-атака

Как от нее избавиться?

Возможно вы выбрали слишком много товаров, настройки php max_input_vars или php_max_post_size
попробуйте меньшее количество товаров выбрать, если пройдет нормально - увеличьие значения или если у вас хостинг - спросите у ТП могут ли они вам помочь в этом

1 лайк

Это вкладка вывода стандартных характеристик товаров (не описаний)

А вывод этой вкладки для всех товаров как-то можно отключить?

Любую вкладку можно отключить тут Дизайн - Вкладки товара