Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - gacesecow

Страницы: [1] 2
2
А можно ли убрать активность категории?

3
Всем привет! Я не давно сделал тему удаление объектов при синхронизации с 1с, вот тема http://umihelp.ru/forum/index.php/topic,2209.msg10522.html#msg10522

wiki.umisoft сделал инструкцию "Как сделать активными только импортируемые товары".
http://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC%D0%B8_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B

Вроде все работает, но немного нагружает сервер. Но еще нужно убрать активность не только объектов но и категории.
Можно ли убрать активность вот таким вот способом
$pages2 = new selector('pages');
                $pages2->where('hierarchy')->page('/katalog-tovarov/')->childs(3);
                foreach($pages2 as $page2){
                    $page2->setIsActive(false);
                }

4
Можно, но только это значит примерно часов на 10-15 сервер уйдет в даун (в зависимости от количества объектов в каталоге) :-)
Понятно, спасибо

5
Потому что слова "не совпадает" содержит другой лексический смысл: не совпадает НИ С ОДНИМ ИЗ товаров.
А для этого нужно проверить все товары.

А у вас про проверку всех ни слова
Я понял, спасибо. А если сделать так, через cron удаляем все объекты и 1С в указанный период их зальет. Можно же так?

6
Я не вижу смысла переубеждать вас. Просто предупреждаю, что ваш каталог в опасности :-) Ну и рекомендую подучить немного предмет под названием "Логика", так как в нем явно написано почему ваша схема работать не будет :-)
Не надо меня переубеждать, я просто хочу понять почему не будет работать.

7
артикул товара А всегда будет несовпадать с артикулом товара B :-)
Почему это они не будут совпадать? Если  артикул 234562 есть на сайте то обновляем, если атикул 234562 не пришел из 1С то товар удаляем.

8
Ну то есть вы хотите удалить всю базу с сайта, так как товар, который есть на сайте, всегда будет отличаться по артикулу от других товаров, которые есть на сайте :-) Я все верно понял?
Почему это удалить всю базу сайта? Будут удаляться те товары у которых артикул не совпал

9
Правильно ли я услышал: если артикул у присланного товара совпадает с каким-нибудь артикулом на сайте, то обновляем товар на сайте. Но если у присланного товара артикул не совпадает с каким-нибудь артикулом на сайте, то удаляем товар на сайте. Так?
Ну да

10
Нет!

1С отправил артикул 1.
Берем этот артикул 1 и сверяем на сайте. Если есть товар с артикулом 1 == 1  этот товар обновляем. Если артикул 1 != 3 то удаляем. 

11
Что значит "подходит"?
1C отправляет артикул, если этот артикул есть на сайте то товар обновляем если нет то удаляем

12
Значит решение, которое вы нашли на вики - не подходит для вас. И значит нужно искать присылает ли 1С информацию о том, что товар уделен

Ну да это понятно))
А если сделать так, когда при синхронизации проверить существует ли такой товар на сайте. Допустим 1С отправляет артикул товара мы этот артикул сверяем с товарами на сайте. Если артикул подходит то товар оставляем, если нет то товар удаляем.

13
Это не отвечает на мой вопрос
нет не попадают

14
А сейчас-то товары попадают в корзину при удалении в 1С?
1C удаляет, а вот на сайте не удаляется почему то

15
Хм...

Ну, из первой формулировки совершенно не очевидно, что ваш товар добавляется в корзину и именно в этом проблема. Если так, то вы нашли решение.

Данное решение не совсем работает. Все сделал как сказано но не заработал. У меня версия UMI 2.11 может эти файлы нужно класть в другую папку?

Страницы: [1] 2