01.04.2016 11:45
TEHb2
 
Ну тут уже дело в другом, получается.
Данные в таблице есть
mysql> select * from trm_in_discount_types_items where item='0001720';
+-----------------+---------------+---------+--------+----------+-------------+---------+---------+
| nomenclature_id | discount_type | item | amount | quantity | modificator | version | deleted |
+-----------------+---------------+---------+--------+----------+-------------+---------+---------+
| 1 | 80 | 0001720 | 0.000 | 1.0000 | -20% | 1 | 0 |
| 1 | 130 | 0001720 | 0.000 | 0.0000 | 69.99 | 1 | 0 |
+-----------------+---------------+---------+--------+----------+-------------+---------+---------+
2 rows in set (0,00 sec)

Но почему не работает? Как-то связь нарушилась?
Где можно в структуре посмотреть?
01.04.2016 12:19
TEHb2
 
И за что отвечает trm_in_disc_std2perscard ?
Это и есть таблица карт клиентов?
trm_in_disc_std2perscard_stoplist получается для заблокированных клиентов?
01.04.2016 12:59
Павел Сосновских
 
Цитата:
TEHb2 Ну тут уже дело в другом, получается.
Данные в таблице есть
mysql> select * from trm_in_discount_types_items where item='0001720';
+-----------------+---------------+---------+--------+----------+-------------+---------+---------+
| nomenclature_id | discount_type | item | amount | quantity | modificator | version | deleted |
+-----------------+---------------+---------+--------+----------+-------------+---------+---------+
| 1 | 80 | 0001720 | 0.000 | 1.0000 | -20% | 1 | 0 |
| 1 | 130 | 0001720 | 0.000 | 0.0000 | 69.99 | 1 | 0 |
+-----------------+---------------+---------+--------+----------+-------------+---------+---------+
2 rows in set (0,00 sec)

Но почему не работает? Как-то связь нарушилась?
Где можно в структуре посмотреть?
Тут получается, что есть две скидки. С ид 80 и 130.
в скидке 80 написано, что при количестве товара>=1 давать скидку 20%
в скидке 130, что при количестве>=0 продавать товар по цене 69,99
Сколько этот товар стоит? Мин цена есть? Он весовой? Как эти скидки взаимодействуют по матрице?

Цитата:
TEHb2 И за что отвечает trm_in_disc_std2perscard ?
Это и есть таблица карт клиентов?
trm_in_disc_std2perscard_stoplist получается для заблокированных клиентов?
Это для скидки "Персональная скидка на классификатор (УКМ 2.х)"
Из СМ+ скидки по картам грузятся?
01.04.2016 15:07
TEHb2
 
1 | 80 | 0001720 | 0.000 | 1.0000 | -20% | 1 | 0 | Это вообще что-то левое. Да и не действует данная скидка. Возможно с прежней маркетинговой схемы осталось. В данной схеме на этот товар скидок других нет.

Товар весовой, минимальной цены естественно нет.
В Матрице скидок необходимая мне, т.е. скидка 130 поглощает построчно все остальные.

Где посмотреть, что эта за скидка такая 80, в какой таблице???

На кассе, у которой нет проблем, тоже так же. Т.е. скидка 80 не мешает.
01.04.2016 15:19
Павел Сосновских
 
Цитата:
TEHb2 Где посмотреть, что эта за скидка такая 80, в какой таблице???
В таблице trm_in_discount_types
Если она не удалена, то в современных версиях укма можно прямо в вебе. в параметрах скидки есть "Идентификатор в УКМ"
если удалена, то поле deleted=1 на сервере, а на кассе ее быть не должно,
но тогда и товаров к этой скидке на кассе тоже быть не должно
01.04.2016 16:03
TEHb2
 
Вообще странно.
Скидки на кассе нет. А почему то так отображает.
01.04.2016 16:45
TEHb2
 
Ее и вэбе нет этой скидки. Только запросом на сервере можно посмотреть.
Ну да ладно.

Почему скидка 130 не работает?
Хотя данные есть.
04.04.2016 13:33
TEHb2
 
В общем наковырял такое.
На кассе в таблице скидка есть.
Если посмотреть select * from trm_in_pricelist_items where item='товар';
minprice не равно нулю, хотя должно. И на базе сервера нулевая.
Получается поэтому и не проходит.
Но главное, что Update trm_in_priselist_items set minprice=0 where item='товар'; тоже вываливается в ошибку
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
И вроде мускул как-то оптимизировал.
Какой бы мне параметр подтянуть, чтобы он успевал внести изменения?
05.04.2016 11:21
Павел Сосновских
 
lock висит из-за незавершенной репликации
все "ковыряние" в бд - костыли
надо разбираться, почему репликация не проходит

то, что было про trm_in_classif - это первая таблица, которая должна реплицироваться
не может, потому что есть предыдущая, которая не завершилась - 3 коннекта с ukmremote

сеть, винт, антивирусы/файрволы на сервере...
Часовой пояс GMT +3, время: 03:17.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.