Как отобразить только выбранные продукты в Spree?
Я использую Spree Commerce, и сейчас каждый продукт, который я добавляю в свой бэкэнд, отображается на главной странице. Есть ли способ, с помощью которого я могу отображать только продукты по своему выбору на главной странице и не отображать все, как по умолчанию?
Я знаю, что порча позволяет мне настроить внешний вид всего, но это не тот ответ, который я ищу.
Спасибо
3 ответа
@elliot На самом деле все довольно просто. Перейти на страницу редактирования продукта в конце администратора и установить discontinue_on
для этого продукта с датой, равной текущей дате или меньшей. На интерфейсе видны только те товары, для которых available_on
меньше текущей даты и discontinue_on
больше текущей даты.
Нашел ответ: я только что изменил @products = @searcher.retrieve_products на @products = Product.joins(: варианты_include_master).where(:name => "Ruby on Rails Tote"). Uniq в моем действии индекса в home_controller_decorator.rb
Deface используется для изменения видов, а не контроллеров. Выбор продуктов из БД - это логика контроллера.
Есть много вариантов, вы можете добавить свои собственные области в модель продукта и переопределить контроллер, чтобы использовать их, но самый быстрый - это использовать discontinue_on
потому что для не админ пользовательский веселье обычно использует active
сфера на продукты.