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

Приветствую.
Подскажите, пожалуйста, как отключить страницу products.on_sale.
По ней шастают боты и как оказалось время ее генерации в 10 раз больше чем у страниц категорий.

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

Если не лезть в код, то может сделать 301 редирект например на 404 страницу? :slight_smile:

О как… Неужто не отключается.

А если залезть?

Добрый день, AndreyJ!

Вариант выключить модуль “Хиты продаж и товары со скидкой” рассматривали? Но тогда и блоков с хитами продаж и товарами со скидкой нельзя будет создать.

С уважением,
Cart-Power

1 лайк

Выключите и 404 будет. Тоже не очень хорошо

1 лайк

@alex_vp , @cart-power, @ecomlabs всем спасибо!

Таки да сделал редирект на /promotions/, нельзя расстраивать гугл 404.

Это кстати сам медленный запрос.
Вдруг кому интересно.

1 лайк

Кто-то уже пробовал CS-Cart Enterprise?

Коллеги, приветствую!

Перешел на новый модуль CommerceML и столкнулся с проблемой

На старом модуле значение “Выгружать заказы с номера” хранилось отдельно в бд, и я настроил в бд через запрос автоматическую смену раз в 3 дня

UPDATE cscart_settings_vendor_values SET value=(SELECT order_id FROM cscart_orders ORDER BY order_id DESC LIMIT 1)-(SELECT order_id FROM cscart_orders WHERE order_id=30 ORDER BY order_id) WHERE object_id=6318

На новом же модуле это все храниться вот в таком формате, и как-то простым запросом тут не отделаться

Подскажите, может кто-то себе настроил уже автоматическую смену этого значения?

{“catalog_importer.new_product_status”:“A”,“catalog_importer.allow_import_features”:“N”,“catalog_importer.allow_import_categories”:“Y”,“catalog_importer.default_category_id”:“2065”,“catalog_importer.product_category_update_strategy”:“append”,“catalog_importer.product_image_update_strategy”:“append”,“catalog_importer.allow_matching_category_by_name”:“N”,“catalog_importer.allow_matching_product_by_product_code”:“N”,“catalog_importer.import_mode”:“all”,“catalog_importer.allow_import_offers”:“Y”,“catalog_importer.use_product_variation_name_from”:“automatically”,“default_lang”:“ru”,“catalog_convertor.product_name_source”:“full_name”,“catalog_importer.allow_update_product_name”:“Y”,“catalog_convertor.product_code_source”:“code”,“catalog_importer.allow_update_product_code”:“Y”,“catalog_convertor.full_description_source”:“none”,“catalog_importer.allow_update_product_full_description”:“Y”,“catalog_convertor.short_description_source”:“none”,“catalog_importer.allow_update_product_short_description”:“Y”,“catalog_convertor.page_title_source”:“none”,“catalog_importer.allow_update_product_page_title”:“Y”,“catalog_convertor.promo_text_property_source”:“”,“catalog_importer.allow_update_product_promotext”:“Y”,“catalog_convertor.weight_property_source_list”:“\u0412\u0435\u0441”,“catalog_convertor.free_shipping_property_source_list”:“”,“catalog_convertor.shipping_cost_property_source_list”:“”,“catalog_convertor.number_of_items_property_source_list”:“\u0428\u0442\u0443\u043a \u0432 \u043a\u043e\u0440\u043e\u0431\u043a\u0435”,“catalog_convertor.box_length_property_source_list”:“\u0414\u043b\u0438\u043d\u0430”,“catalog_convertor.box_width_property_source_list”:“\u0428\u0438\u0440\u0438\u043d\u0430”,“catalog_convertor.box_height_property_source_list”:“\u0412\u044b\u0441\u043e\u0442\u0430”,“orders_exporter.strategy”:“A”,“orders_exporter.export_from_order_id”:“304488”,“orders_exporter.export_order_statuses”:“Y”,“orders_exporter.export_product_options”:“Y”,“orders_exporter.export_shipping_fee”:“Y”,“orders_importer.import_changes”:“N”,“orders_importer.payment_date_status”:“\u041f\u0435\u0440\u0435\u0434\u0430\u043d \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438”,“orders_importer.shipment_date_status”:“\u041f\u0435\u0440\u0435\u0434\u0430\u043d \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438”}

через свою функцию, вытаскиваете поле, json_decode, меняете в массиве значение orders_exporter.export_from_order_id, json_encode и UPDATE обратно в базу
Затем функцию - в cron

1 лайк

Или так

UPDATE имя_таблицы 
    SET settings_data = REPLACE(settings_data, 
        '“orders_exporter.export_from_order_id”:“304488”,', 
        '“orders_exporter.export_from_order_id”:“новый_номер_заказа”,') 
    WHERE provider_id = 'commerceml' AND company_id = 1;
2 лайка

Благодарю!

Подскажите почему не дает удалять по 250 товаров и пишет ошибку? - Ошибка Доступ запрещен: Возможна CSRF-атака
Тогда как по 100 товаров удаляет без проблем без этой ошибки.

увеличьте max_input_vars
также посмотрите значение post_max_size
в настройке php

1 лайк

прописывал вот это в htaccess выдало 500 ошибку.

php_value pcre.backtrack_limit 10000000
php_value max_input_vars 10000

подскажите, я когда импортировал товары, то характеристики делал в формате T - вес: T[28]
теперь я хочу импортировать товары где названия характеристик будут те же, но они уже будут в формате S - вес: S[28]
после того как я импортирую в таком формате, создадутся новые характеристики с теми же названиями, а старые останутся?

проверьте на демо, по идее должна создаться новая хар-ка

1 лайк

Что это за жуть у вас такая? Это же уже давно устарело и не юзабельно.
Посоздавайте Характеристики в админке и импортируйте их значения из разных колонок файла новым импортом без указания типа характеристики и ужасного форматирования.

Или купите модуль Экспорт/Импорт в/из разных колонок от Экомлабс, если неохото морочиться с сопоставлением характеристик в нвом импорте. Он мастхев.

какая жуть? даже на демо если сделать выгрузку там будет в формате S. я так импортировал и могу создать фильтры по нужным характеристикам. а там где был импорт через формат T, на такие характеристики не могу сделать фильтр.

Да я знаю что это и откуда.
Еще раз прочтите что я вам предлагаю.
Это сэкономит вам много времени и сил.
А там конечно как знаете…

так о какой жути вы говорили? что давно устарело и не юзабельно?
в каком тогда формате должны быть характеристики который вы считаете не устаревшим?