Перейти к содержимому


Публикации K120

1 публикаций создано K120 (учитываются публикации только с 21-Апрель 23)


#29599 Обновление цен прайса

Отправлено от K120 в 07 Ноябрь 2015 - 23:06 in Как это сделать

Здравствуйте! Имеется доработанный прайс-лист товаров, в базе более 2000 записей. Добавлены поля Цена на складе, Цена закупки. Так же сделана отдельная таблица Валюты с полями Валюта и курс (Например значение Валюта = $, Kурс = 100). Цена закупки таблицы прайс-лист = Цена на складе (ОНА В $!)* Курс (таблицы Валюты). $line['Цена закупки'] = ($line['Цена на складе'] * $line['Валюта']['Курс']). В таблице Прайс - лист - осталось стандартное поле Цена - которое получает данные по формуле $line['Цена'] = $line['Цена закупки']. Вообщем визуально все работает, то есть имея 2000 товаров, они в прайс листе разбиты постранично - при открытии первого листа все цены обновлены, НО только на первом листе!!! То есть если еще 20 страниц будет - на них останутся старые цены!
При формировании стандартного счета - добавляем позицию - она добавляется. Но цена ее может быть старой ( Например ранее курс был 100, товар стоил - 2 $ -цена его была = 200 Руб.) На следующий день курс меняем на 200 - делаем счет, добавляем этот же товар - но цена по состоянию на вчерашний день и курс 100 !!!. Удаляем товар со счета - добавляем снова - цена меняется, аналогично меняется, если сначала в поиске прайс листа найти этот товар, а только потом открыть счет и добавить его в счет!) Изменение курса не изменяет цены на все позиции товара, а только на первую страницу в прайс листе! Перепробовали все и добавления значение или или или и еще много чего, убито море времени - результат =0. Надо навыки программирования, возможно MSQL - таких знаний к сожалению нет (

Как бы вот сделать так, чтобы при вводе нового Курса в Значении поля Курс Таблицы Валюты - происходило изменения цен всех товаров. Даже если их будет 100 000 позиций. Или как вариант - нашли возможность добавить дополнительное действие, как вот задать вычисление что ли - чтобы при смене курса и нажатию допустим кнопки Обновить - все цены были пересчитаны!