- Allows adding cost to pricing skus
- Pricing admin view will show margin based on regular price or sale price depending on the sale flag
Add the gem to your application's Gemfile:
# ...
gem 'workarea-margin', '~> 1.0', '>= 1.0.1'
# ...
Update your application's bundle.
cd path/to/application
bundle
Append partials need to be added to your platform to work:
These append points can be added between any column on the pricing table, they will be in order of cost then margin. The default location is before MSRP, but it could go after and make sense as well.
This should be updated in the Workarea codebase soon.
admin/app/views/workarea/admin/pricing_skus/index.html.haml
- if @search.results.any?
%table.index-table
%thead
%tr
%th.index-table__control-cell
.checkbox
= check_box_tag 'select_all', nil, false, id: 'select_all', class: 'checkbox__input', data: { bulk_action_select_all: '' }
= label_tag 'select_all', t('workarea.admin.bulk_actions.select_all'), class: 'checkbox__label'
%th= t('workarea.admin.fields.sku')
**** = append_partials('admin.pricing_skus_additional_field_labels') **** LABELS
%th.align-right= t('workarea.admin.fields.msrp')
%th.align-right= t('workarea.admin.fields.regular')
%th.align-right= t('workarea.admin.fields.sale_price')
%th.align-center= t('workarea.admin.fields.on_sale')
%th.align-center= t('workarea.admin.fields.allow_discounting')
%th= t('workarea.admin.fields.updated_at')
%tbody
- @search.results.each do |result|
%tr.index-table__row{ class: ('index-table__row--inactive' unless result.active) }
%td.index-table__control-cell
.checkbox
= check_box_tag 'global_id', result.to_gid_param, false, class: 'checkbox__input', id: dom_id(result), data: { bulk_action_item: '' }
= label_tag dom_id(result), '', class: 'checkbox__label', title: t('workarea.admin.bulk_actions.add_summary_button')
%td
= link_to result.id, pricing_sku_path(result)
= upcoming_changesets_icon_for(result)
**** = append_partials('admin.pricing_skus_additional_fields', result: result) **** FIELDS
%td.align-right= number_to_currency result.msrp
%td.align-right= number_to_currency result.regular_price
%td.align-right= number_to_currency result.sale_price
%td.align-center= t("workarea.admin.#{result.on_sale?}")
%td.align-center= t("workarea.admin.#{result.discountable?}")
%td= local_time_ago(result.updated_at)
See https://developer.workarea.com for Workarea Commerce documentation.
Workarea Reviews is released under the Business Software License