[ОТВЕТИТЬ]
Опции темы
11.09.2009 12:48  
Pyatak
Маленькая предыстория. В очередном недавно открывшемся магазине ничего не предвещало проблем, пока не подошло время завершиться первой маркетинговой акции. Оказалось, функция 3523 (завершение маркетинговой акции) закрыта лицензией. Хорошо, подумал я, такое и раньше бывало, что какую-то функция случайно или умышленно забывали открыть, но после обращения к ним, присылали новую лицензию и всё было нормально. Вот и в этот раз, после обращения, мне прислали новую лицензию, только вот загружать в базу СМ ее отказался, ругнувшись на то что в ней есть функция 3509, которая либо отсутствует, либо повторяется два раза. И вот тут всё началось, С+ упорно доказывает что в моей версии СМ функция 3523 упразднена, а вместо нее появилась функция 3509 и даже прислали скрипт, который якобы мог не выполнился, при подъеме базы до текущей версии, в котором удаляется ф-я 3523 и создается 3509. Но если бы это было так, как тогда в 10 других работающих у меня базах могла быть открыта якобы не существующая ф-я 3523? Мы бы тогда еще с самого начала наткнулись на эту проблему, еще с первой базы, начавшей работать на этой версии СМ. В общем противостояние пока продолжается, но ждать я больше не могу.

Вопрос: как можно в базе завершить маркетинговую акцию? Достаточно ли будет изменить запросом статус документа? Или нужно выполнить еще какие-то действия? Если кто владеет более глубокими знаниями внутреннего функционирования СМ, поделитесь пожалуйста мнением.

p.s. версия 1.024.5 sp 6
 
11.09.2009 13:04  
OlegON
Однозначно недостаточно. Надо же еще и цены вытащить назад и те, которые менялись... К сожалению, не могу сказать, как, но я бы просто отломал ключик на время перевода, а потом бы вернул назад. В качестве легального способа - может закрыть ее в документах, а они потом переоценку сделают? Но риск забыть какой-то мусор в базе все равно велик.
 
11.09.2009 13:14  
akonev
с ценами, как раз, просто:
по товарам из этой акции (или по всем без разбору, если она одна) перетащить значение в SMPrices из SavedPrice в Price.
там же как раз цена для восстановления после акции, с учетом менявшихся
 
11.09.2009 13:25  
Pyatak
Основная проблема заключается в том, что на товары в маркетинговой акции не меняется цена когда исполняется акт переоценки. Мне нужно не столько факт завершения МА, сколько разблокировать возможность переоценки этих товаров. Отсюда вопрос, как СМ понимает, что товар находится в МА и на него нельзя менять цену, он просто смотрит на наличие товара в активной МА или запись об этом товаре храниться в какой-то другой таблице?
 
11.09.2009 13:56  
akonev
Думаю, что проверяется как раз SMPrices.SavedPrice

Если товар в акции - там цена, которая должна установиться по ее завершению.
Туда же попадает и новая цена по исполняемым актам.

Eсли null - товар ни в одну акцию не входит.
 
11.09.2009 17:03  
Pyatak
Попробовал на одной маленькой акции перевести статус документа в 0, и установил null в savedprice на товар из акции (при этом два каких-то триггера пришлось отключить), так супермаг задумался на исполнении акта переоценки на этот товар и так из этого состояния и не вышел, пришлось вернуть всё обратно.
 
12.09.2009 06:49  
OlegON
"каких-то"? :) "задумался"? ты бы поподробнее писал, что творил.
Особенно про "задумался" интересно. Базой? Или в бинарнике что-то переклинило? На самом деле наверняка есть процедурка завершения МА в самом Супермаге, в базе, только искать мне ее некогда :(
 
12.09.2009 09:03  
Pall_V
Цитата:
Сообщение от OlegON
... наверняка есть процедурка завершения МА в самом Супермаге:(
SMENDACTION - по-моему
 
14.09.2009 09:13  
beliylev
Цитата:
Сообщение от Pyatak
Попробовал на одной маленькой акции перевести статус документа в 0, и установил null в savedprice на товар из акции (при этом два каких-то триггера пришлось отключить), так супермаг задумался на исполнении акта переоценки на этот товар и так из этого состояния и не вышел, пришлось вернуть всё обратно.
а Ззачем отключал триггеры ?, у меня примерно такая же тема была. После подъема версии с 1.024.6 до 1.026.2 осталась много маркетинговых акций которые как бы завершены - Документ МА в статусе заблокирован, но в поле savedprice не пустое, и цены на товар не менялись, без отключения прогнал скриптом, если нужно кину в личку, и после этого цена на товар меняется без проблем.
 
17.09.2009 19:14  
YuraZ
Все это не совсем правильно. Для завершения МА необходимо перевести ее в статус "Завершена", должен существовать акт переоценки с причиной "Завершение МА", а так же в поле SavedPrice должен стоять null. Только тогда, с точки зрения Супермага, акция будет завершена корректно.
 
 
Опции темы



Часовой пояс GMT +3, время: 05:28.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.