2017-01-28 2 views
0

Как отключить администратор от добавления заказов вручную?В Spree, как отключить Добавить заказ для администратора

Или, по крайней мере, как скрыть кнопку для добавления заказов только для администратора?

Я просмотрел вкладку конфигурации, и нет никаких указаний на то, что это настраивается.

ответ

0

Для этого нет опции конфигурации, вы можете сделать это несколькими способами, но проще всего использовать SpreeDeface для скрытия кнопки в панели администратора. Ссылка на gem Spree Deface с документацией. Вы также можете использовать некоторые возможности CanCan (или CanCanCan) для блокировки администратора, но это может вызвать некоторые побочные эффекты. Вот пример кода, который работает для меня

Deface::Override.new(virtual_path: 'spree/admin/orders/index', 
        name: "remove page actions", 
        remove: "erb[silent]:contains('content_for :page_actions')", 
        closing_selector: "erb[silent]:contains('end')") 
0

Я выбрал для скрытия кнопки с помощью CSS на данный момент.

В vendor/assets/stylesheets/spree/backend/, я создал admin_overrides.scss

и добавил следующее содержание:

body.admin #admin_new_order { 
    display: none; 
} 
Смежные вопросы