Files
MokoCassiopeia/data/demo/virtuemart/custom-fields.sql
2026-01-29 23:16:07 +00:00

104 lines
4.4 KiB
SQL

-- VirtueMart Custom Product Fields
-- Version: 1.0.0
-- These custom fields add additional product options like size, color, warranty, etc.
-- Custom Field Types
INSERT INTO `#__virtuemart_customs` (`virtuemart_custom_id`, `custom_parent_id`, `virtuemart_vendor_id`, `custom_jplugin_id`, `custom_element`, `admin_only`, `custom_title`, `custom_tip`, `custom_value`, `custom_field_type`, `is_input`, `is_cart_attribute`, `is_list`, `custom_params`, `published`, `ordering`, `shared`, `created_on`, `modified_on`) VALUES
-- Size selector
(1, 0, 1, 0, '', 0, 'Size', 'Select your size', '', 'S', 1, 1, 1, '', 1, 1, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00'),
-- Color selector
(2, 0, 1, 0, '', 0, 'Color', 'Choose your preferred color', '', 'S', 1, 1, 1, '', 1, 2, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00'),
-- Material type
(3, 0, 1, 0, '', 0, 'Material', 'Product material', '', 'S', 0, 0, 0, '', 1, 3, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00'),
-- Warranty
(4, 0, 1, 0, '', 0, 'Warranty', 'Warranty period', '', 'S', 0, 0, 0, '', 1, 4, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00'),
-- Delivery time
(5, 0, 1, 0, '', 0, 'Delivery Time', 'Expected delivery timeframe', '', 'S', 0, 0, 0, '', 1, 5, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00'),
-- Gift wrap option
(6, 0, 1, 0, '', 0, 'Gift Wrap', 'Add gift wrapping', '', 'B', 1, 1, 0, '', 1, 6, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00'),
-- Memory/Storage (for electronics)
(7, 0, 1, 0, '', 0, 'Storage', 'Storage capacity', '', 'S', 1, 1, 1, '', 1, 7, 0, '2026-01-29 00:00:00', '2026-01-29 00:00:00');
-- Size Options
INSERT INTO `#__virtuemart_customs` (`virtuemart_custom_id`, `custom_parent_id`, `virtuemart_vendor_id`, `custom_value`, `custom_price`, `published`, `ordering`) VALUES
(10, 1, 1, 'XS', 0.00, 1, 1),
(11, 1, 1, 'S', 0.00, 1, 2),
(12, 1, 1, 'M', 0.00, 1, 3),
(13, 1, 1, 'L', 0.00, 1, 4),
(14, 1, 1, 'XL', 0.00, 1, 5),
(15, 1, 1, 'XXL', 0.00, 1, 6);
-- Color Options
INSERT INTO `#__virtuemart_customs` (`virtuemart_custom_id`, `custom_parent_id`, `virtuemart_vendor_id`, `custom_value`, `custom_price`, `published`, `ordering`) VALUES
(20, 2, 1, 'Black', 0.00, 1, 1),
(21, 2, 1, 'White', 0.00, 1, 2),
(22, 2, 1, 'Blue', 0.00, 1, 3),
(23, 2, 1, 'Red', 0.00, 1, 4),
(24, 2, 1, 'Green', 0.00, 1, 5),
(25, 2, 1, 'Gray', 0.00, 1, 6),
(26, 2, 1, 'Navy', 0.00, 1, 7),
(27, 2, 1, 'Brown', 0.00, 1, 8);
-- Storage Options (Electronics)
INSERT INTO `#__virtuemart_customs` (`virtuemart_custom_id`, `custom_parent_id`, `virtuemart_vendor_id`, `custom_value`, `custom_price`, `published`, `ordering`) VALUES
(30, 7, 1, '128GB', 0.00, 1, 1),
(31, 7, 1, '256GB', 100.00, 1, 2),
(32, 7, 1, '512GB', 200.00, 1, 3),
(33, 7, 1, '1TB', 300.00, 1, 4);
-- Assign Custom Fields to Products
-- Clothing products get Size and Color
INSERT INTO `#__virtuemart_product_customfields` (`virtuemart_product_id`, `virtuemart_custom_id`, `ordering`, `published`) VALUES
-- Men's Shirt
(200, 1, 1, 1), -- Size
(200, 2, 2, 1), -- Color
-- Men's Jeans
(201, 1, 1, 1), -- Size
(201, 2, 2, 1), -- Color
-- Women's Dress
(202, 1, 1, 1), -- Size
(202, 2, 2, 1), -- Color
-- Women's Blouse
(203, 1, 1, 1), -- Size
(203, 2, 2, 1), -- Color
-- Running Shoes
(204, 1, 1, 1), -- Size
(204, 2, 2, 1), -- Color
-- Casual Shoes
(205, 1, 1, 1), -- Size
(205, 2, 2, 1); -- Color
-- Electronics products get Storage and Warranty
INSERT INTO `#__virtuemart_product_customfields` (`virtuemart_product_id`, `virtuemart_custom_id`, `custom_value`, `ordering`, `published`) VALUES
-- Laptops
(100, 7, '512GB', 1, 1), -- Storage
(100, 4, '2 Year Manufacturer Warranty', 2, 1), -- Warranty
(101, 7, '256GB', 1, 1),
(101, 4, '1 Year Manufacturer Warranty', 2, 1),
-- Smartphones
(102, 7, '128GB', 1, 1),
(102, 2, '', 2, 1), -- Color option
(102, 4, '1 Year Manufacturer Warranty', 3, 1),
(103, 7, '256GB', 1, 1),
(103, 2, '', 2, 1), -- Color option
(103, 4, '1 Year Manufacturer Warranty', 3, 1);
-- Add Gift Wrap option to all products (optional)
INSERT INTO `#__virtuemart_product_customfields` (`virtuemart_product_id`, `virtuemart_custom_id`, `custom_price`, `ordering`, `published`) VALUES
(100, 6, 5.99, 99, 1),
(101, 6, 5.99, 99, 1),
(102, 6, 5.99, 99, 1),
(103, 6, 5.99, 99, 1),
(104, 6, 5.99, 99, 1),
(105, 6, 5.99, 99, 1),
(200, 6, 5.99, 99, 1),
(201, 6, 5.99, 99, 1),
(202, 6, 5.99, 99, 1),
(203, 6, 5.99, 99, 1),
(204, 6, 5.99, 99, 1),
(205, 6, 5.99, 99, 1),
(300, 6, 9.99, 99, 1),
(301, 6, 5.99, 99, 1),
(302, 6, 5.99, 99, 1),
(303, 6, 5.99, 99, 1);