Перевірка на адміна
1 |
Spree::User.first.has_spree_role?(:admin) |
Ролі користувача
1 |
Spree::User.first.spree_roles |
Вибірка усіх admin'ів
1 |
Spree::User.joins(:spree_roles).where(spree_roles: {name: 'admin'}) |
1 |
Фільтр по таксону активних товарів |
1 |
Spree::Product.active.in_taxon(taxon).count |
1 |
Створити адміна |
1 |
#rake spree_auth:admin:create |
повертає версію spree
1 |
#rake spree_auth:admin:create |
Невирішені проблеми:
- темплейт в haml з кирилецею – помилка "\xD0" from ASCII-8BIT to UTF-8
Логіка
- Product'и це спосіб групування Variant'ів, процес купівлі відбувається саме Variant'а
- Taxons can be hierarchies of categories and subcategories, or flat collections like featured products.
Сортування товару по назві I18n
1 |
@products = searcher.retrieve_products.joins(:translations).reorder('spree_product_translations.name ASC' |
Фільтр по ціні
1 |
Spree::Product.joins(master: :prices).where("spree_prices.amount<100") |
Не розібрався, але дивно
Якщо додати товар в замовлення наступним чином:
1 |
order.contents.add(variant, quantity) то order.shipments стає nil. допомогло <strong>order.line_items.create(variant: variant, quantity: quantity)</strong> |