app/views/admin/merchandise/products/_form.html.erb
<% content_for :bottom do -%>
<%= javascript_include_tag 'admin/merchandise_product' %>
<% end %>
<% content_for :below_body do -%>
<script>
Hadean.AdminMerchandiseProductForm.initialize(<%= @product.id %>);
</script>
<% end %>
<%= error_messages_for 'product' %>
<fieldset id="admin-product-general-info" class='four large-4 column' style='margin-right:25px'>
<legend>General Info</legend>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :name %>
</div>
<div class='span-6 last'>
<%= form.text_field :name %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :permalink %>
</div>
<div class='span-6 last'>
<%= form.text_field :permalink %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :set_keywords, 'Search keywords' %><br/> (separate with a comma)
</div>
<div class='span-6 last'>
<%= form.text_field :set_keywords %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :meta_keywords %>
</div>
<div class='span-6 last'>
<%= form.text_field :meta_keywords %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :meta_description %>
</div>
<div class='span-6 last'>
<%= form.text_field :meta_description %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :product_type %>
</div>
<div class='span-6 last'>
<%#= form.select :product_type_id, @select_product_types %>
<%= form.select :product_type_id,
nested_set_options(ProductType, ProductType.new) {|i| "#{'-' * i.level} #{i.name}" },
{ include_blank: true } %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :shipping_category %>
</div>
<div class='span-6 last'>
<%= form.select :shipping_category_id, @select_shipping_category %>
</div>
<div class='clear'></div>
<div class='span-3'>
<%= form.label :brand %>
</div>
<div class='span-6 last'>
<%= form.select :brand_id, @brands %>
</div>
<%#= render :partial => 'admin/merchandise/products/shipping_rates_form' %>
</fieldset>
<fieldset id="admin-product-properties" class='seven large-7 column last'>
<legend>Properties</legend>
<div id='select-product-prototype'>
<% select_prototypes = [] << Prototype.new %>
Prototype: <%= form.select :prototype_id,
@prototypes,
{ include_blank: true }, data: { 'product_id' => @product.id} %>
</div>
<div id="product_properties" class=' '>
<% @all_properties.each do |property| %>
<div id='property_<%= property.id %>'
class="property_form "
<%= "style=display:none;" if @product.id && !@product.properties.detect {|p| p.id == property.id} %>>
<%= form.fields_for :product_properties,
property.product_properties.find_or_initialize_by(product_id: @product.id) do |product_property_form|%>
<div class='six'>
<%= property.identifing_name %>:
<%= product_property_form.hidden_field :property_id %>
<%= product_property_form.text_field :description %><br/>
</div>
<% end %>
</div>
<% end %>
</div>
</fieldset>