Здравствуйте, на одном сайте есть интернет-магазин. Его валюта по умолчанию - рубль. В магазине имеются элементы, у которых цена указана в долларах, евро и рублях (все в перемешку). Понадобилось сделать поиск по рублям (поля "от" и "до"). В таблице
shop_items_catalog_table
есть поля
shop_items_catalog_price
(цена) и
shop_currency_id
(идентификатор валюты). Но нет поля "рассчитанная цена в валюте по умолчанию". Поэтому поиск является проблематичным. Можно ли добавить в таблицу
shop_items_catalog_table
новое поле, а потом по cron периодически обновлять в ней информацию? Будет ли работать поиск по данному полю в методе
Понадобилось сделать поиск по рублям (поля «от» и «до»)
- фильтр по цене товаров с полями "от" и "до" имеется в демонстрационной реализации интернет-магазина(см. например, ). Обработка данных с формы фильтра осуществляется в коде типовой динамической страницы магазина, причем фильтрация по цене происходит с учетом пересчета цен товаров в валюту магазина. Поэтому в данной ситуации оптимальнее всего использовать этот стандартный фильтр.pd-art писал(а):
Можно ли добавить в таблицу shop_items_catalog_table новое поле, а потом по cron периодически обновлять в ней информацию?
- можно, конечно, но это делать нежелательно, т.к. обновления системы могут менять структуру таблиц базы данных. pd-art писал(а):
Будет ли работать поиск по данному полю в методе
shop::ShowShop()?
- да, будет, если передавать в метод ShowShop условие фильтрации по этому полю.