Product Feed PRO for WooCommerce - Version 7.0.0

Version Description

Added the category path short (without Home) attribute

Download this release

Release Info

Developer jorisverwater
Plugin Icon 128x128 Product Feed PRO for WooCommerce
Version 7.0.0
Comparing to
See all releases

Code changes from version 6.0.0 to 7.0.0

TODO.txt CHANGED
@@ -1,24 +1,30 @@
1
  So you found my to-do list for this plugin? Well, hope you enjoy the little sneak preview of what's coming.
2
  Missing some features you might like? Drop me a line at support@adtribes.io and we might just add it to the list. Thanks!
3
 
 
 
 
4
  Priority issues:
5
- - Google category mapping functie is langzaam!
 
 
 
 
 
 
 
 
6
  - Do not use server time as update time in the feed but local time settings
7
  - Add g:tax support: https://support.google.com/merchants/answer/6324454?hl=en&ref_topic=6324338
8
  - Add support for Danish Guloggratis.dk: https://www.guloggratis.dk/modules/gg_ad_import/documentation/public/?categoryId=447
9
  - Add support for Polish Ceneo.pl: https://shops.ceneo.pl/documents/Informacje%20na%20temat%20struktury%20pliku%20xml.pdf
10
  - Add possibility to create OR rules
11
  - Add brand and mpn/gtin to product structured data: https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fwww.bol.com%2Fnl%2Fp%2Flogitech-g903-lightspeed-draadloze-gamingmuis%2F9200000079253509%2F
12
- - Add support for Google Actions: https://support.google.com/merchants/answer/7378924
13
  - Change root XML node for custom feeds
14
- - Add Zbozi / Heureka category taxonomy support
15
  - Add Ricardo.ch category taxonomy support
16
  - Build a better WP Cron check, current one is not good enough
17
  - Add hierarchy category dropdown in filters/rules (exclude on identical subcategory names removes all)
18
- - Remarketing tags not yet on thank-you purchase page
19
- - Incomplete remarketing tag on cart-page
20
  - Add support for Composite products: https://woocommerce.com/products/composite-products/ & https://yithemes.com/themes/plugins/yith-woocommerce-composite-products/
21
- - Add localisation (at least for nl_NL and nl_BE / fr_BE) - https://codex.wordpress.org/I18n_for_WordPress_Developers#Translating_Plugins_and_Themes
22
  - AMAZON integration:
23
  - requires a professional seller account, 39 dollar a month, before being able to create a developer account
24
  - only than we can use their AWS service needed to connect our plugin
1
  So you found my to-do list for this plugin? Well, hope you enjoy the little sneak preview of what's coming.
2
  Missing some features you might like? Drop me a line at support@adtribes.io and we might just add it to the list. Thanks!
3
 
4
+ Tutorial / Blog posts:
5
+ - Explain all the different fields/attributes that can be selected from the drop-downs
6
+
7
  Priority issues:
8
+ - Add find and replace rule option (also requested by Chris)
9
+ - Change XML header for Elite users (so it doesn't say its free for example)
10
+ - Add Facebook pixel measure sales/conversion in checkout (onder andere InitiateCheckout, Purchase, Search and ViewCategory pages);
11
+ - Categories / subcategorie mapping issue when the categories have the exact same name
12
+ - Make extra woosea fields available for front-end usage
13
+ - Only update feed when changes to products have been made
14
+ - Add header to extra fields on product edit pages
15
+ - Add support for woocommerce multi currency plugin: https://wordpress.org/plugins/woo-multi-currency/
16
+
17
  - Do not use server time as update time in the feed but local time settings
18
  - Add g:tax support: https://support.google.com/merchants/answer/6324454?hl=en&ref_topic=6324338
19
  - Add support for Danish Guloggratis.dk: https://www.guloggratis.dk/modules/gg_ad_import/documentation/public/?categoryId=447
20
  - Add support for Polish Ceneo.pl: https://shops.ceneo.pl/documents/Informacje%20na%20temat%20struktury%20pliku%20xml.pdf
21
  - Add possibility to create OR rules
22
  - Add brand and mpn/gtin to product structured data: https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fwww.bol.com%2Fnl%2Fp%2Flogitech-g903-lightspeed-draadloze-gamingmuis%2F9200000079253509%2F
 
23
  - Change root XML node for custom feeds
 
24
  - Add Ricardo.ch category taxonomy support
25
  - Build a better WP Cron check, current one is not good enough
26
  - Add hierarchy category dropdown in filters/rules (exclude on identical subcategory names removes all)
 
 
27
  - Add support for Composite products: https://woocommerce.com/products/composite-products/ & https://yithemes.com/themes/plugins/yith-woocommerce-composite-products/
 
28
  - AMAZON integration:
29
  - requires a professional seller account, 39 dollar a month, before being able to create a developer account
30
  - only than we can use their AWS service needed to connect our plugin
channels/taxonomy/google_shopping.txt CHANGED
@@ -15,6 +15,8 @@
15
  5082 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel
16
  4433 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds
17
  3367 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food
 
 
18
  4997 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture
19
  500059 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture Accessories
20
  4999 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter
@@ -29,6 +31,8 @@
29
  7372 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners
30
  499900 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diapers
31
  3530 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food
 
 
32
  5094 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses
33
  7428 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories
34
  7274 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs
@@ -247,6 +251,8 @@
247
  5626 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear
248
  1786 - Apparel & Accessories > Clothing Accessories > Balaclavas
249
  168 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties
 
 
250
  3913 - Apparel & Accessories > Clothing Accessories > Belt Buckles
251
  169 - Apparel & Accessories > Clothing Accessories > Belts
252
  5443 - Apparel & Accessories > Clothing Accessories > Bridal Accessories
@@ -264,6 +270,9 @@
264
  1948 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks
265
  6183 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets
266
  502988 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips
 
 
 
267
  5915 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths
268
  1662 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands
269
  1483 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders
@@ -287,6 +296,8 @@
287
  4179 - Apparel & Accessories > Clothing Accessories > Pinback Buttons
288
  499972 - Apparel & Accessories > Clothing Accessories > Sashes
289
  177 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls
 
 
290
  178 - Apparel & Accessories > Clothing Accessories > Sunglasses
291
  179 - Apparel & Accessories > Clothing Accessories > Suspenders
292
  180 - Apparel & Accessories > Clothing Accessories > Tie Clips
@@ -356,6 +367,8 @@
356
  505372 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials
357
  24 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper
358
  505399 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper
 
 
359
  2532 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Construction Paper
360
  8168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Craft Foil
361
  505400 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Drawing & Painting Paper
@@ -418,6 +431,8 @@
418
  505383 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Leather & Vinyl
419
  44 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials
420
  3692 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough
 
 
421
  505401 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Papier Mache Mixes
422
  505804 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Plaster Gauze
423
  505402 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Pottery Slips
@@ -488,6 +503,8 @@
488
  615 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Sewing Machines
489
  6137 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Spinning Wheels
490
  6156 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms
 
 
491
  505387 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools
492
  6164 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Fiber Cards & Brushes
493
  6138 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Hand Spindles
@@ -510,6 +527,8 @@
510
  216 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles
511
  3599 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs
512
  217 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency
 
 
513
  6997 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Trading Cards
514
  220 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons
515
  499953 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Guns
@@ -826,6 +845,11 @@
826
  503028 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Light Stands
827
  410 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting
828
  5868 - Arts & Entertainment > Party & Celebration > Trophies & Awards
 
 
 
 
 
829
  537 - Baby & Toddler
830
  4678 - Baby & Toddler > Baby Bathing
831
  4679 - Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats
@@ -854,6 +878,8 @@
854
  7360 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Soothers
855
  1241 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Walkers & Entertainers
856
  1243 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms
 
 
857
  539 - Baby & Toddler > Baby Toys & Activity Equipment > Play Yards
858
  3459 - Baby & Toddler > Baby Toys & Activity Equipment > Push & Pull Toys
859
  1244 - Baby & Toddler > Baby Toys & Activity Equipment > Rattles
@@ -890,6 +916,8 @@
890
  5720 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks
891
  8436 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Toddler Nutrition Drinks & Shakes
892
  5630 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners
 
 
893
  564 - Baby & Toddler > Nursing & Feeding > Baby Bottles
894
  4768 - Baby & Toddler > Nursing & Feeding > Baby Care Timers
895
  2125 - Baby & Toddler > Nursing & Feeding > Bibs
@@ -907,6 +935,8 @@
907
  552 - Baby & Toddler > Potty Training > Potty Seats
908
  6953 - Baby & Toddler > Potty Training > Potty Training Kits
909
  6899 - Baby & Toddler > Swaddling & Receiving Blankets
 
 
910
  111 - Business & Industrial
911
  5863 - Business & Industrial > Advertising & Marketing
912
  5884 - Business & Industrial > Advertising & Marketing > Brochures
@@ -916,6 +946,11 @@
916
  6991 - Business & Industrial > Agriculture > Animal Husbandry
917
  499997 - Business & Industrial > Agriculture > Animal Husbandry > Egg Incubators
918
  505821 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed
 
 
 
 
 
919
  6990 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders & Waterers
920
  499946 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Halters
921
  7261 - Business & Industrial > Automation Control Components
@@ -1019,6 +1054,9 @@
1019
  511 - Business & Industrial > Medical > Medical Supplies > Disposable Gloves
1020
  7063 - Business & Industrial > Medical > Medical Supplies > Finger Cots
1021
  499696 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes
 
 
 
1022
  505828 - Business & Industrial > Medical > Medical Supplies > Ostomy Supplies
1023
  7324 - Business & Industrial > Medical > Medical Supplies > Tongue Depressors
1024
  6490 - Business & Industrial > Medical > Medical Teaching Equipment
@@ -1046,6 +1084,8 @@
1046
  505808 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Credit Card Terminals
1047
  5310 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Signature Capture Pads
1048
  505824 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals
 
 
1049
  4151 - Business & Industrial > Retail > Money Handling > Coin & Bill Counters
1050
  3273 - Business & Industrial > Retail > Money Handling > Money Changers
1051
  4329 - Business & Industrial > Retail > Money Handling > Money Deposit Bags
@@ -1265,6 +1305,8 @@
1265
  6545 - Electronics > Audio > Audio Components > Channel Strips
1266
  6546 - Electronics > Audio > Audio Components > Direct Boxes
1267
  505771 - Electronics > Audio > Audio Components > Headphones & Headsets
 
 
1268
  234 - Electronics > Audio > Audio Components > Microphones
1269
  246 - Electronics > Audio > Audio Components > Signal Processors
1270
  5435 - Electronics > Audio > Audio Components > Signal Processors > Crossovers
@@ -1347,10 +1389,15 @@
1347
  2353 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases
1348
  4550 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps
1349
  6030 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards
 
 
1350
  7347 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts
1351
  5566 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands
1352
  499916 - Electronics > Communications > Telephony > Mobile Phone Accessories > SIM Card Ejection Tools
1353
  267 - Electronics > Communications > Telephony > Mobile Phones
 
 
 
1354
  1924 - Electronics > Communications > Telephony > Satellite Phones
1355
  265 - Electronics > Communications > Telephony > Telephone Accessories
1356
  269 - Electronics > Communications > Telephony > Telephone Accessories > Phone Cards
@@ -1376,6 +1423,8 @@
1376
  500002 - Electronics > Computers > Smart Glasses
1377
  4745 - Electronics > Computers > Tablet Computers
1378
  8539 - Electronics > Computers > Thin & Zero Clients
 
 
1379
  502995 - Electronics > Computers > Touch Table Computers
1380
  2082 - Electronics > Electronics Accessories
1381
  258 - Electronics > Electronics Accessories > Adapters
@@ -1451,6 +1500,11 @@
1451
  505801 - Electronics > Electronics Accessories > Computer Components > Input Devices > Electronic Card Readers
1452
  5366 - Electronics > Electronics Accessories > Computer Components > Input Devices > Fingerprint Readers
1453
  301 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers
 
 
 
 
 
1454
  499950 - Electronics > Electronics Accessories > Computer Components > Input Devices > Gesture Control Input Devices
1455
  302 - Electronics > Electronics Accessories > Computer Components > Input Devices > Graphics Tablets
1456
  1562 - Electronics > Electronics Accessories > Computer Components > Input Devices > KVM Switches
@@ -1635,6 +1689,8 @@
1635
  414 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Beer
1636
  7486 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Bitters
1637
  5725 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes
 
 
1638
  5887 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Flavored Alcoholic Beverages
1639
  6761 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Hard Cider
1640
  417 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits
@@ -1644,6 +1700,8 @@
1644
  2933 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Liqueurs
1645
  2605 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Rum
1646
  502976 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju
 
 
1647
  2220 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Tequila
1648
  2107 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Vodka
1649
  1926 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Whiskey
@@ -1662,6 +1720,12 @@
1662
  2073 - Food, Beverages & Tobacco > Beverages > Tea & Infusions
1663
  7528 - Food, Beverages & Tobacco > Beverages > Vinegar Drinks
1664
  420 - Food, Beverages & Tobacco > Beverages > Water
 
 
 
 
 
 
1665
  422 - Food, Beverages & Tobacco > Food Items
1666
  1876 - Food, Beverages & Tobacco > Food Items > Bakery
1667
  1573 - Food, Beverages & Tobacco > Food Items > Bakery > Bagels
@@ -1731,6 +1795,7 @@
1731
  5756 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough
1732
  5753 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts
1733
  6775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations
 
1734
  5105 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar
1735
  2775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour
1736
  7127 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring
@@ -1924,6 +1989,10 @@
1924
  4688 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat
1925
  432 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs
1926
  4627 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs
 
 
 
 
1927
  4628 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat
1928
  5811 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats
1929
  5805 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats
@@ -1944,6 +2013,8 @@
1944
  423 - Food, Beverages & Tobacco > Food Items > Snack Foods
1945
  7159 - Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks
1946
  5747 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars
 
 
1947
  6192 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs
1948
  2392 - Food, Beverages & Tobacco > Food Items > Snack Foods > Chips
1949
  1445 - Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers
@@ -1974,6 +2045,8 @@
1974
  3741 - Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco
1975
  499963 - Food, Beverages & Tobacco > Tobacco Products > Smoking Pipes
1976
  4091 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes
 
 
1977
  436 - Furniture
1978
  554 - Furniture > Baby & Toddler Furniture
1979
  6349 - Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets
@@ -2175,6 +2248,12 @@
2175
  1788 - Hardware > Fencing & Barriers > Gates
2176
  502984 - Hardware > Fencing & Barriers > Lattice
2177
  499958 - Hardware > Fencing & Barriers > Safety & Crowd Control Barriers
 
 
 
 
 
 
2178
  502975 - Hardware > Fuel Containers & Tanks
2179
  2878 - Hardware > Hardware Accessories
2180
  7092 - Hardware > Hardware Accessories > Brackets & Reinforcement Braces
@@ -2465,6 +2544,8 @@
2465
  1994 - Hardware > Tools > Drills > Pneumatic Drills
2466
  6461 - Hardware > Tools > Electrician Fish Tape
2467
  338 - Hardware > Tools > Flashlights & Headlamps
 
 
2468
  7556 - Hardware > Tools > Grease Guns
2469
  1219 - Hardware > Tools > Grinders
2470
  1185 - Hardware > Tools > Grips
@@ -2633,6 +2714,8 @@
2633
  2633 - Health & Beauty > Health Care > Biometric Monitors > Breathalyzers
2634
  497 - Health & Beauty > Health Care > Biometric Monitors > Cholesterol Analyzers
2635
  505822 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests
 
 
2636
  501 - Health & Beauty > Health Care > Biometric Monitors > Medical Thermometers
2637
  4767 - Health & Beauty > Health Care > Biometric Monitors > Prenatal Heart Rate Monitors
2638
  5551 - Health & Beauty > Health Care > Biometric Monitors > Pulse Oximeters
@@ -2805,6 +2888,8 @@
2805
  7467 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansing Kits
2806
  6791 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Pore Strips
2807
  482 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments
 
 
2808
  2592 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer
2809
  6034 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Makeup Removers
2810
  6753 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Petroleum Jelly
@@ -2815,10 +2900,14 @@
2815
  5338 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner
2816
  5339 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Tanning Oil & Lotion
2817
  5976 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents
 
 
2818
  6863 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Wart Removers
2819
  4929 - Health & Beauty > Personal Care > Cotton Balls
2820
  2934 - Health & Beauty > Personal Care > Cotton Swabs
2821
  484 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant
 
 
2822
  506 - Health & Beauty > Personal Care > Ear Care
2823
  5706 - Health & Beauty > Personal Care > Ear Care > Ear Candles
2824
  6559 - Health & Beauty > Personal Care > Ear Care > Ear Drops
@@ -2864,6 +2953,9 @@
2864
  3407 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Straighteners
2865
  499992 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Styling Tool Sets
2866
  2441 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner
 
 
 
2867
  5663 - Health & Beauty > Personal Care > Massage & Relaxation
2868
  500060 - Health & Beauty > Personal Care > Massage & Relaxation > Back Scratchers
2869
  233420 - Health & Beauty > Personal Care > Massage & Relaxation > Eye Pillows
@@ -2873,6 +2965,9 @@
2873
  8135 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Stones
2874
  2074 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Tables
2875
  471 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers
 
 
 
2876
  526 - Health & Beauty > Personal Care > Oral Care
2877
  6189 - Health & Beauty > Personal Care > Oral Care > Breath Spray
2878
  2620 - Health & Beauty > Personal Care > Oral Care > Dental Floss
@@ -2938,6 +3033,7 @@
2938
  2521 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories
2939
  5507 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Cases & Holders
2940
  352853 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Lens Cleaning Solutions
 
2941
  8204 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Straps & Chains
2942
  6977 - Health & Beauty > Personal Care > Vision Care > Sunglass Lenses
2943
  536 - Home & Garden
@@ -3132,6 +3228,8 @@
3132
  1934 - Home & Garden > Flood, Fire & Gas Safety > Fire Sprinklers
3133
  7227 - Home & Garden > Flood, Fire & Gas Safety > Heat Detectors
3134
  499673 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors
 
 
3135
  1306 - Home & Garden > Flood, Fire & Gas Safety > Water & Flood Detectors
3136
  3348 - Home & Garden > Household Appliance Accessories
3137
  2367 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories
@@ -3184,6 +3282,10 @@
3184
  611 - Home & Garden > Household Appliances > Climate Control Appliances > Space Heaters
3185
  235920 - Home & Garden > Household Appliances > Floor & Carpet Dryers
3186
  616 - Home & Garden > Household Appliances > Floor & Steam Cleaners
 
 
 
 
3187
  5294 - Home & Garden > Household Appliances > Floor Polishers & Buffers
3188
  4483 - Home & Garden > Household Appliances > Futon Dryers
3189
  6741 - Home & Garden > Household Appliances > Garage Door Keypads & Remotes
@@ -3226,6 +3328,8 @@
3226
  4977 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Floor Cleaners
3227
  5825 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Furniture Cleaners & Polish
3228
  4976 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners
 
 
3229
  6474 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Household Disinfectants
3230
  4978 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Oven & Grill Cleaners
3231
  4979 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Pet Odor & Stain Removers
@@ -3757,6 +3861,8 @@
3757
  721 - Home & Garden > Lawn & Garden > Gardening > Pots & Planters
3758
  6834 - Home & Garden > Lawn & Garden > Gardening > Rain Barrels
3759
  1794 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils
 
 
3760
  2918 - Home & Garden > Lawn & Garden > Outdoor Living
3761
  499908 - Home & Garden > Lawn & Garden > Outdoor Living > Awning Accessories
3762
  499907 - Home & Garden > Lawn & Garden > Outdoor Living > Awnings
@@ -3920,8 +4026,13 @@
3920
  5590 - Home & Garden > Plants > Aquatic Plants
3921
  984 - Home & Garden > Plants > Flowers
3922
  6762 - Home & Garden > Plants > Indoor & Outdoor Plants
 
 
 
3923
  505285 - Home & Garden > Plants > Plant & Herb Growing Kits
3924
  2802 - Home & Garden > Plants > Seeds
 
 
3925
  1684 - Home & Garden > Plants > Trees
3926
  729 - Home & Garden > Pool & Spa
3927
  2832 - Home & Garden > Pool & Spa > Pool & Spa Accessories
@@ -3943,6 +4054,10 @@
3943
  2997 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Sweeps & Vacuums
3944
  2672 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Toys
3945
  5546 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Water Slides
 
 
 
 
3946
  3992 - Home & Garden > Pool & Spa > Saunas
3947
  2982 - Home & Garden > Pool & Spa > Spas
3948
  2810 - Home & Garden > Pool & Spa > Swimming Pools
@@ -4018,10 +4133,23 @@
4018
  3437 - Mature > Weapons > Whips
4019
  783 - Media
4020
  784 - Media > Books
 
 
 
4021
  499995 - Media > Carpentry & Woodworking Project Plans
4022
  839 - Media > DVDs & Videos
 
 
 
4023
  886 - Media > Magazines & Newspapers
 
 
4024
  855 - Media > Music & Sound Recordings
 
 
 
 
 
4025
  5037 - Media > Product Manuals
4026
  499821 - Media > Product Manuals > Camera & Optics Manuals
4027
  5038 - Media > Product Manuals > Electronics Manuals
@@ -4061,14 +4189,21 @@
4061
  925 - Office Supplies > Filing & Organization > File Boxes
4062
  930 - Office Supplies > Filing & Organization > File Folders
4063
  6884 - Office Supplies > Filing & Organization > Folders & Report Covers
 
 
4064
  5070 - Office Supplies > Filing & Organization > Greeting Card Organizers
4065
  6962 - Office Supplies > Filing & Organization > Mail Sorters
4066
  3062 - Office Supplies > Filing & Organization > Pen & Pencil Cases
4067
  6885 - Office Supplies > Filing & Organization > Portfolios & Padfolios
 
 
4068
  6779 - Office Supplies > Filing & Organization > Recipe Card Boxes
4069
  932 - Office Supplies > General Office Supplies
4070
  6319 - Office Supplies > General Office Supplies > Brass Fasteners
4071
  2591 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes
 
 
 
4072
  938 - Office Supplies > General Office Supplies > Erasers
4073
  960 - Office Supplies > General Office Supplies > Labels & Tags
4074
  4377 - Office Supplies > General Office Supplies > Labels & Tags > Address Labels
@@ -4081,6 +4216,8 @@
4081
  505805 - Office Supplies > General Office Supplies > Mounting Putty
4082
  934 - Office Supplies > General Office Supplies > Office Tape
4083
  936 - Office Supplies > General Office Supplies > Paper Clips & Clamps
 
 
4084
  956 - Office Supplies > General Office Supplies > Paper Products
4085
  2658 - Office Supplies > General Office Supplies > Paper Products > Binder Paper
4086
  5264 - Office Supplies > General Office Supplies > Paper Products > Blank ID Cards
@@ -4115,6 +4252,11 @@
4115
  950 - Office Supplies > Office Equipment
4116
  499864 - Office Supplies > Office Equipment > Calculator Accessories
4117
  333 - Office Supplies > Office Equipment > Calculators
 
 
 
 
 
4118
  337 - Office Supplies > Office Equipment > Electronic Dictionaries & Translators
4119
  952 - Office Supplies > Office Equipment > Label Makers
4120
  1625 - Office Supplies > Office Equipment > Laminators
@@ -4135,6 +4277,8 @@
4135
  503746 - Office Supplies > Office Instruments > Tape Dispensers
4136
  4470 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories
4137
  7117 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills
 
 
4138
  4471 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Ink & Refills
4139
  4472 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pencil Lead & Refills
4140
  977 - Office Supplies > Office Instruments > Writing & Drawing Instruments
@@ -4142,6 +4286,8 @@
4142
  978 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Chalk
4143
  979 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Crayons
4144
  980 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters
 
 
4145
  6067 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Multifunction Writing Instruments
4146
  4752 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pastels
4147
  6065 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils
@@ -4149,6 +4295,8 @@
4149
  6068 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils
4150
  3026 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Art Pencils
4151
  981 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils
 
 
4152
  982 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pens
4153
  2014 - Office Supplies > Paper Handling
4154
  6486 - Office Supplies > Paper Handling > Fingertip Grips
@@ -4162,6 +4310,7 @@
4162
  966 - Office Supplies > Presentation Supplies > Display Boards
4163
  7525 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories
4164
  7526 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim
 
4165
  2401 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Boards
4166
  2263 - Office Supplies > Presentation Supplies > Display Boards > Foam Boards
4167
  1627 - Office Supplies > Presentation Supplies > Display Boards > Mounting Boards
@@ -4475,6 +4624,8 @@
4475
  994 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Exercise Bikes
4476
  995 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Rowing Machines
4477
  996 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers
 
 
4478
  997 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Treadmills
4479
  2614 - Sporting Goods > Exercise & Fitness > Cardio > Jump Ropes
4480
  993 - Sporting Goods > Exercise & Fitness > Exercise Balls
@@ -5150,6 +5301,10 @@
5150
  3129 - Toys & Games > Toys > Pretend Play > Pretend Professions & Role Playing
5151
  8295 - Toys & Games > Toys > Pretend Play > Pretend Shopping & Grocery
5152
  3298 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food
 
 
 
 
5153
  3751 - Toys & Games > Toys > Pretend Play > Toy Tools
5154
  2778 - Toys & Games > Toys > Remote Control Toy Accessories
5155
  2546 - Toys & Games > Toys > Remote Control Toys
15
  5082 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel
16
  4433 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds
17
  3367 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food
18
+ 543684 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food > Non-prescription Cat Food
19
+ 543683 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food > Prescription Cat Food
20
  4997 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture
21
  500059 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture Accessories
22
  4999 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter
31
  7372 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners
32
  499900 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diapers
33
  3530 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food
34
+ 543682 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food > Non-prescription Dog Food
35
+ 543681 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food > Prescription Dog Food
36
  5094 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses
37
  7428 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories
38
  7274 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs
251
  5626 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear
252
  1786 - Apparel & Accessories > Clothing Accessories > Balaclavas
253
  168 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties
254
+ 543586 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties > Bandanas
255
+ 543587 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties > Hair Care Wraps
256
  3913 - Apparel & Accessories > Clothing Accessories > Belt Buckles
257
  169 - Apparel & Accessories > Clothing Accessories > Belts
258
  5443 - Apparel & Accessories > Clothing Accessories > Bridal Accessories
270
  1948 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks
271
  6183 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets
272
  502988 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips
273
+ 543646 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Barrettes
274
+ 543645 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Hair Claws & Clips
275
+ 543644 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Hair Pins
276
  5915 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths
277
  1662 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands
278
  1483 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders
296
  4179 - Apparel & Accessories > Clothing Accessories > Pinback Buttons
297
  499972 - Apparel & Accessories > Clothing Accessories > Sashes
298
  177 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls
299
+ 543673 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls > Scarves
300
+ 543674 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls > Shawls
301
  178 - Apparel & Accessories > Clothing Accessories > Sunglasses
302
  179 - Apparel & Accessories > Clothing Accessories > Suspenders
303
  180 - Apparel & Accessories > Clothing Accessories > Tie Clips
367
  505372 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials
368
  24 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper
369
  505399 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper
370
+ 543510 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper > Cardstock
371
+ 543511 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper > Scrapbooking Paper
372
  2532 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Construction Paper
373
  8168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Craft Foil
374
  505400 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Drawing & Painting Paper
431
  505383 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Leather & Vinyl
432
  44 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials
433
  3692 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough
434
+ 543628 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough > Clay
435
+ 543629 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough > Modeling Dough
436
  505401 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Papier Mache Mixes
437
  505804 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Plaster Gauze
438
  505402 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Pottery Slips
503
  615 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Sewing Machines
504
  6137 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Spinning Wheels
505
  6156 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms
506
+ 543639 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms > Sewing Palms
507
+ 543638 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms > Thimbles
508
  505387 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools
509
  6164 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Fiber Cards & Brushes
510
  6138 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Hand Spindles
527
  216 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles
528
  3599 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs
529
  217 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency
530
+ 543607 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency > Collectible Banknotes
531
+ 543606 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency > Collectible Coins
532
  6997 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Trading Cards
533
  220 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons
534
  499953 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Guns
845
  503028 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Light Stands
846
  410 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting
847
  5868 - Arts & Entertainment > Party & Celebration > Trophies & Awards
848
+ 543656 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Certificates
849
+ 543655 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Pins & Medals
850
+ 543657 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Plaques
851
+ 543654 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Ribbons
852
+ 543653 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Trophies
853
  537 - Baby & Toddler
854
  4678 - Baby & Toddler > Baby Bathing
855
  4679 - Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats
878
  7360 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Soothers
879
  1241 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Walkers & Entertainers
880
  1243 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms
881
+ 543613 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms > Play Gyms
882
+ 543612 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms > Play Mats
883
  539 - Baby & Toddler > Baby Toys & Activity Equipment > Play Yards
884
  3459 - Baby & Toddler > Baby Toys & Activity Equipment > Push & Pull Toys
885
  1244 - Baby & Toddler > Baby Toys & Activity Equipment > Rattles
916
  5720 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks
917
  8436 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Toddler Nutrition Drinks & Shakes
918
  5630 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners
919
+ 543637 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners > Baby Bottle Liners
920
+ 543636 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners > Baby Bottle Nipples
921
  564 - Baby & Toddler > Nursing & Feeding > Baby Bottles
922
  4768 - Baby & Toddler > Nursing & Feeding > Baby Care Timers
923
  2125 - Baby & Toddler > Nursing & Feeding > Bibs
935
  552 - Baby & Toddler > Potty Training > Potty Seats
936
  6953 - Baby & Toddler > Potty Training > Potty Training Kits
937
  6899 - Baby & Toddler > Swaddling & Receiving Blankets
938
+ 543664 - Baby & Toddler > Swaddling & Receiving Blankets > Receiving Blankets
939
+ 543665 - Baby & Toddler > Swaddling & Receiving Blankets > Swaddling Blankets
940
  111 - Business & Industrial
941
  5863 - Business & Industrial > Advertising & Marketing
942
  5884 - Business & Industrial > Advertising & Marketing > Brochures
946
  6991 - Business & Industrial > Agriculture > Animal Husbandry
947
  499997 - Business & Industrial > Agriculture > Animal Husbandry > Egg Incubators
948
  505821 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed
949
+ 543545 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Cattle Feed
950
+ 543544 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Chicken Feed
951
+ 543547 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Goat & Sheep Feed
952
+ 543548 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Mixed Herd Feed
953
+ 543546 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Pig Feed
954
  6990 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders & Waterers
955
  499946 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Halters
956
  7261 - Business & Industrial > Automation Control Components
1054
  511 - Business & Industrial > Medical > Medical Supplies > Disposable Gloves
1055
  7063 - Business & Industrial > Medical > Medical Supplies > Finger Cots
1056
  499696 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes
1057
+ 543672 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Needle & Syringe Sets
1058
+ 543670 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Needles
1059
+ 543671 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Syringes
1060
  505828 - Business & Industrial > Medical > Medical Supplies > Ostomy Supplies
1061
  7324 - Business & Industrial > Medical > Medical Supplies > Tongue Depressors
1062
  6490 - Business & Industrial > Medical > Medical Teaching Equipment
1084
  505808 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Credit Card Terminals
1085
  5310 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Signature Capture Pads
1086
  505824 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals
1087
+ 543647 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals > Cash Registers
1088
+ 543648 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals > POS Terminals
1089
  4151 - Business & Industrial > Retail > Money Handling > Coin & Bill Counters
1090
  3273 - Business & Industrial > Retail > Money Handling > Money Changers
1091
  4329 - Business & Industrial > Retail > Money Handling > Money Deposit Bags
1305
  6545 - Electronics > Audio > Audio Components > Channel Strips
1306
  6546 - Electronics > Audio > Audio Components > Direct Boxes
1307
  505771 - Electronics > Audio > Audio Components > Headphones & Headsets
1308
+ 543626 - Electronics > Audio > Audio Components > Headphones & Headsets > Headphones
1309
+ 543627 - Electronics > Audio > Audio Components > Headphones & Headsets > Headsets
1310
  234 - Electronics > Audio > Audio Components > Microphones
1311
  246 - Electronics > Audio > Audio Components > Signal Processors
1312
  5435 - Electronics > Audio > Audio Components > Signal Processors > Crossovers
1389
  2353 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases
1390
  4550 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps
1391
  6030 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards
1392
+ 543515 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards > Mobile Phone Pre-Paid Cards
1393
+ 543516 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards > SIM Cards
1394
  7347 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts
1395
  5566 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands
1396
  499916 - Electronics > Communications > Telephony > Mobile Phone Accessories > SIM Card Ejection Tools
1397
  267 - Electronics > Communications > Telephony > Mobile Phones
1398
+ 543513 - Electronics > Communications > Telephony > Mobile Phones > Contract Mobile Phones
1399
+ 543512 - Electronics > Communications > Telephony > Mobile Phones > Pre-paid Mobile Phones
1400
+ 543514 - Electronics > Communications > Telephony > Mobile Phones > Unlocked Mobile Phones
1401
  1924 - Electronics > Communications > Telephony > Satellite Phones
1402
  265 - Electronics > Communications > Telephony > Telephone Accessories
1403
  269 - Electronics > Communications > Telephony > Telephone Accessories > Phone Cards
1423
  500002 - Electronics > Computers > Smart Glasses
1424
  4745 - Electronics > Computers > Tablet Computers
1425
  8539 - Electronics > Computers > Thin & Zero Clients
1426
+ 543668 - Electronics > Computers > Thin & Zero Clients > Thin Client Computers
1427
+ 543669 - Electronics > Computers > Thin & Zero Clients > Zero Client Computers
1428
  502995 - Electronics > Computers > Touch Table Computers
1429
  2082 - Electronics > Electronics Accessories
1430
  258 - Electronics > Electronics Accessories > Adapters
1500
  505801 - Electronics > Electronics Accessories > Computer Components > Input Devices > Electronic Card Readers
1501
  5366 - Electronics > Electronics Accessories > Computer Components > Input Devices > Fingerprint Readers
1502
  301 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers
1503
+ 543591 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Game Racing Wheels
1504
+ 543590 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Game Remotes
1505
+ 543589 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Gaming Pads
1506
+ 543588 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Joystick Controllers
1507
+ 543593 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Musical Instrument Game Controllers
1508
  499950 - Electronics > Electronics Accessories > Computer Components > Input Devices > Gesture Control Input Devices
1509
  302 - Electronics > Electronics Accessories > Computer Components > Input Devices > Graphics Tablets
1510
  1562 - Electronics > Electronics Accessories > Computer Components > Input Devices > KVM Switches
1689
  414 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Beer
1690
  7486 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Bitters
1691
  5725 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes
1692
+ 543537 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes > Frozen Cocktail Mixes
1693
+ 543536 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes > Shelf-stable Cocktail Mixes
1694
  5887 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Flavored Alcoholic Beverages
1695
  6761 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Hard Cider
1696
  417 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits
1700
  2933 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Liqueurs
1701
  2605 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Rum
1702
  502976 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju
1703
+ 543642 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju > Shochu
1704
+ 543643 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju > Soju
1705
  2220 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Tequila
1706
  2107 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Vodka
1707
  1926 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Whiskey
1720
  2073 - Food, Beverages & Tobacco > Beverages > Tea & Infusions
1721
  7528 - Food, Beverages & Tobacco > Beverages > Vinegar Drinks
1722
  420 - Food, Beverages & Tobacco > Beverages > Water
1723
+ 543531 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water
1724
+ 543534 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water > Flavored Carbonated Water
1725
+ 543535 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water > Unflavored Carbonated Water
1726
+ 543530 - Food, Beverages & Tobacco > Beverages > Water > Distilled Water
1727
+ 543533 - Food, Beverages & Tobacco > Beverages > Water > Flat Mineral Water
1728
+ 543532 - Food, Beverages & Tobacco > Beverages > Water > Spring Water
1729
  422 - Food, Beverages & Tobacco > Food Items
1730
  1876 - Food, Beverages & Tobacco > Food Items > Bakery
1731
  1573 - Food, Beverages & Tobacco > Food Items > Bakery > Bagels
1795
  5756 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough
1796
  5753 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts
1797
  6775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations
1798
+ 543549 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Egg Replacers
1799
  5105 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar
1800
  2775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour
1801
  7127 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring
1989
  4688 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat
1990
  432 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs
1991
  4627 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs
1992
+ 543554 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Egg Whites
1993
+ 543555 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Liquid & Frozen Eggs
1994
+ 543556 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Prepared Eggs
1995
+ 543557 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Whole Eggs
1996
  4628 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat
1997
  5811 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats
1998
  5805 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats
2013
  423 - Food, Beverages & Tobacco > Food Items > Snack Foods
2014
  7159 - Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks
2015
  5747 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars
2016
+ 543651 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars > Cereal Bars
2017
+ 543652 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars > Granola Bars
2018
  6192 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs
2019
  2392 - Food, Beverages & Tobacco > Food Items > Snack Foods > Chips
2020
  1445 - Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers
2045
  3741 - Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco
2046
  499963 - Food, Beverages & Tobacco > Tobacco Products > Smoking Pipes
2047
  4091 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes
2048
+ 543635 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes > Electronic Cigarettes
2049
+ 543634 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes > Vaporizers
2050
  436 - Furniture
2051
  554 - Furniture > Baby & Toddler Furniture
2052
  6349 - Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets
2248
  1788 - Hardware > Fencing & Barriers > Gates
2249
  502984 - Hardware > Fencing & Barriers > Lattice
2250
  499958 - Hardware > Fencing & Barriers > Safety & Crowd Control Barriers
2251
+ 543575 - Hardware > Fuel
2252
+ 543703 - Hardware > Fuel > Home Heating Oil
2253
+ 543576 - Hardware > Fuel > Kerosene
2254
+ 543579 - Hardware > Fuel > Kerosene > Clear Kerosene
2255
+ 543578 - Hardware > Fuel > Kerosene > Dyed Kerosene
2256
+ 543577 - Hardware > Fuel > Propane
2257
  502975 - Hardware > Fuel Containers & Tanks
2258
  2878 - Hardware > Hardware Accessories
2259
  7092 - Hardware > Hardware Accessories > Brackets & Reinforcement Braces
2544
  1994 - Hardware > Tools > Drills > Pneumatic Drills
2545
  6461 - Hardware > Tools > Electrician Fish Tape
2546
  338 - Hardware > Tools > Flashlights & Headlamps
2547
+ 543689 - Hardware > Tools > Flashlights & Headlamps > Flashlights
2548
+ 2454 - Hardware > Tools > Flashlights & Headlamps > Headlamps
2549
  7556 - Hardware > Tools > Grease Guns
2550
  1219 - Hardware > Tools > Grinders
2551
  1185 - Hardware > Tools > Grips
2714
  2633 - Health & Beauty > Health Care > Biometric Monitors > Breathalyzers
2715
  497 - Health & Beauty > Health Care > Biometric Monitors > Cholesterol Analyzers
2716
  505822 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests
2717
+ 543679 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests > Fertility Tests & Monitors
2718
+ 543680 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests > Ovulation Tests
2719
  501 - Health & Beauty > Health Care > Biometric Monitors > Medical Thermometers
2720
  4767 - Health & Beauty > Health Care > Biometric Monitors > Prenatal Heart Rate Monitors
2721
  5551 - Health & Beauty > Health Care > Biometric Monitors > Pulse Oximeters
2888
  7467 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansing Kits
2889
  6791 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Pore Strips
2890
  482 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments
2891
+ 543573 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments > Lip Balms
2892
+ 543574 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments > Medicated Lip Treatments
2893
  2592 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer
2894
  6034 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Makeup Removers
2895
  6753 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Petroleum Jelly
2900
  5338 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner
2901
  5339 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Tanning Oil & Lotion
2902
  5976 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents
2903
+ 543659 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents > Astringents
2904
+ 543658 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents > Toners
2905
  6863 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Wart Removers
2906
  4929 - Health & Beauty > Personal Care > Cotton Balls
2907
  2934 - Health & Beauty > Personal Care > Cotton Swabs
2908
  484 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant
2909
+ 543599 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant > Anti-Perspirant
2910
+ 543598 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant > Deodorant
2911
  506 - Health & Beauty > Personal Care > Ear Care
2912
  5706 - Health & Beauty > Personal Care > Ear Care > Ear Candles
2913
  6559 - Health & Beauty > Personal Care > Ear Care > Ear Drops
2953
  3407 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Straighteners
2954
  499992 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Styling Tool Sets
2955
  2441 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner
2956
+ 543616 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Conditioners
2957
+ 543615 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Shampoo
2958
+ 543617 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Shampoo & Conditioner Sets
2959
  5663 - Health & Beauty > Personal Care > Massage & Relaxation
2960
  500060 - Health & Beauty > Personal Care > Massage & Relaxation > Back Scratchers
2961
  233420 - Health & Beauty > Personal Care > Massage & Relaxation > Eye Pillows
2965
  8135 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Stones
2966
  2074 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Tables
2967
  471 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers
2968
+ 543596 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Electric Massagers
2969
+ 543597 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Manual Massage Tools
2970
+ 543595 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Massage Cushions
2971
  526 - Health & Beauty > Personal Care > Oral Care
2972
  6189 - Health & Beauty > Personal Care > Oral Care > Breath Spray
2973
  2620 - Health & Beauty > Personal Care > Oral Care > Dental Floss
3033
  2521 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories
3034
  5507 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Cases & Holders
3035
  352853 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Lens Cleaning Solutions
3036
+ 543538 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Replacement Parts
3037
  8204 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Straps & Chains
3038
  6977 - Health & Beauty > Personal Care > Vision Care > Sunglass Lenses
3039
  536 - Home & Garden
3228
  1934 - Home & Garden > Flood, Fire & Gas Safety > Fire Sprinklers
3229
  7227 - Home & Garden > Flood, Fire & Gas Safety > Heat Detectors
3230
  499673 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors
3231
+ 2164 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors > Carbon Monoxide Detectors
3232
+ 1471 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors > Smoke Detectors
3233
  1306 - Home & Garden > Flood, Fire & Gas Safety > Water & Flood Detectors
3234
  3348 - Home & Garden > Household Appliance Accessories
3235
  2367 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories
3282
  611 - Home & Garden > Household Appliances > Climate Control Appliances > Space Heaters
3283
  235920 - Home & Garden > Household Appliances > Floor & Carpet Dryers
3284
  616 - Home & Garden > Household Appliances > Floor & Steam Cleaners
3285
+ 543601 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Carpet Shampooers
3286
+ 543600 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Carpet Steamers
3287
+ 543602 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Floor Scrubbers
3288
+ 543603 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Steam Mops
3289
  5294 - Home & Garden > Household Appliances > Floor Polishers & Buffers
3290
  4483 - Home & Garden > Household Appliances > Futon Dryers
3291
  6741 - Home & Garden > Household Appliances > Garage Door Keypads & Remotes
3328
  4977 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Floor Cleaners
3329
  5825 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Furniture Cleaners & Polish
3330
  4976 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners
3331
+ 543649 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners > Glass Cleaners
3332
+ 543650 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners > Muti-surface Cleaners
3333
  6474 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Household Disinfectants
3334
  4978 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Oven & Grill Cleaners
3335
  4979 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Pet Odor & Stain Removers
3861
  721 - Home & Garden > Lawn & Garden > Gardening > Pots & Planters
3862
  6834 - Home & Garden > Lawn & Garden > Gardening > Rain Barrels
3863
  1794 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils
3864
+ 543677 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils > Sand
3865
+ 543678 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils > Soil
3866
  2918 - Home & Garden > Lawn & Garden > Outdoor Living
3867
  499908 - Home & Garden > Lawn & Garden > Outdoor Living > Awning Accessories
3868
  499907 - Home & Garden > Lawn & Garden > Outdoor Living > Awnings
4026
  5590 - Home & Garden > Plants > Aquatic Plants
4027
  984 - Home & Garden > Plants > Flowers
4028
  6762 - Home & Garden > Plants > Indoor & Outdoor Plants
4029
+ 543559 - Home & Garden > Plants > Indoor & Outdoor Plants > Bushes & Shrubs
4030
+ 543560 - Home & Garden > Plants > Indoor & Outdoor Plants > Landscaping & Garden Plants
4031
+ 543558 - Home & Garden > Plants > Indoor & Outdoor Plants > Potted Houseplants
4032
  505285 - Home & Garden > Plants > Plant & Herb Growing Kits
4033
  2802 - Home & Garden > Plants > Seeds
4034
+ 543561 - Home & Garden > Plants > Seeds > Plant & Flower Bulbs
4035
+ 543562 - Home & Garden > Plants > Seeds > Seeds & Seed Tape
4036
  1684 - Home & Garden > Plants > Trees
4037
  729 - Home & Garden > Pool & Spa
4038
  2832 - Home & Garden > Pool & Spa > Pool & Spa Accessories
4054
  2997 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Sweeps & Vacuums
4055
  2672 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Toys
4056
  5546 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Water Slides
4057
+ 543687 - Home & Garden > Pool & Spa > Sauna Accessories
4058
+ 543633 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Buckets & Ladles
4059
+ 543632 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Heaters
4060
+ 543631 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Kits
4061
  3992 - Home & Garden > Pool & Spa > Saunas
4062
  2982 - Home & Garden > Pool & Spa > Spas
4063
  2810 - Home & Garden > Pool & Spa > Swimming Pools
4133
  3437 - Mature > Weapons > Whips
4134
  783 - Media
4135
  784 - Media > Books
4136
+ 543541 - Media > Books > Audiobooks
4137
+ 543542 - Media > Books > E-books
4138
+ 543543 - Media > Books > Print Books
4139
  499995 - Media > Carpentry & Woodworking Project Plans
4140
  839 - Media > DVDs & Videos
4141
+ 543527 - Media > DVDs & Videos > Film & Television DVDs
4142
+ 543529 - Media > DVDs & Videos > Film & Television Digital Downloads
4143
+ 543528 - Media > DVDs & Videos > Film & Television VHS Tapes
4144
  886 - Media > Magazines & Newspapers
4145
+ 543539 - Media > Magazines & Newspapers > Magazines
4146
+ 543540 - Media > Magazines & Newspapers > Newspapers
4147
  855 - Media > Music & Sound Recordings
4148
+ 543526 - Media > Music & Sound Recordings > Digital Music Downloads
4149
+ 543522 - Media > Music & Sound Recordings > Music CDs
4150
+ 543524 - Media > Music & Sound Recordings > Music Cassette Tapes
4151
+ 543523 - Media > Music & Sound Recordings > Records & LPs
4152
+ 543525 - Media > Music & Sound Recordings > Spoken Word & Field Recordings
4153
  5037 - Media > Product Manuals
4154
  499821 - Media > Product Manuals > Camera & Optics Manuals
4155
  5038 - Media > Product Manuals > Electronics Manuals
4189
  925 - Office Supplies > Filing & Organization > File Boxes
4190
  930 - Office Supplies > Filing & Organization > File Folders
4191
  6884 - Office Supplies > Filing & Organization > Folders & Report Covers
4192
+ 543663 - Office Supplies > Filing & Organization > Folders & Report Covers > Pocket Folders
4193
+ 543662 - Office Supplies > Filing & Organization > Folders & Report Covers > Report Covers
4194
  5070 - Office Supplies > Filing & Organization > Greeting Card Organizers
4195
  6962 - Office Supplies > Filing & Organization > Mail Sorters
4196
  3062 - Office Supplies > Filing & Organization > Pen & Pencil Cases
4197
  6885 - Office Supplies > Filing & Organization > Portfolios & Padfolios
4198
+ 543641 - Office Supplies > Filing & Organization > Portfolios & Padfolios > Padfolios
4199
+ 543640 - Office Supplies > Filing & Organization > Portfolios & Padfolios > Portfolios
4200
  6779 - Office Supplies > Filing & Organization > Recipe Card Boxes
4201
  932 - Office Supplies > General Office Supplies
4202
  6319 - Office Supplies > General Office Supplies > Brass Fasteners
4203
  2591 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes
4204
+ 543618 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Fluids
4205
+ 543620 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Pens
4206
+ 543619 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Tapes
4207
  938 - Office Supplies > General Office Supplies > Erasers
4208
  960 - Office Supplies > General Office Supplies > Labels & Tags
4209
  4377 - Office Supplies > General Office Supplies > Labels & Tags > Address Labels
4216
  505805 - Office Supplies > General Office Supplies > Mounting Putty
4217
  934 - Office Supplies > General Office Supplies > Office Tape
4218
  936 - Office Supplies > General Office Supplies > Paper Clips & Clamps
4219
+ 543676 - Office Supplies > General Office Supplies > Paper Clips & Clamps > Binder Clips
4220
+ 543675 - Office Supplies > General Office Supplies > Paper Clips & Clamps > Paper Clips
4221
  956 - Office Supplies > General Office Supplies > Paper Products
4222
  2658 - Office Supplies > General Office Supplies > Paper Products > Binder Paper
4223
  5264 - Office Supplies > General Office Supplies > Paper Products > Blank ID Cards
4252
  950 - Office Supplies > Office Equipment
4253
  499864 - Office Supplies > Office Equipment > Calculator Accessories
4254
  333 - Office Supplies > Office Equipment > Calculators
4255
+ 543518 - Office Supplies > Office Equipment > Calculators > Basic Calculators
4256
+ 543521 - Office Supplies > Office Equipment > Calculators > Construction Calculators
4257
+ 543519 - Office Supplies > Office Equipment > Calculators > Financial Calculators
4258
+ 543517 - Office Supplies > Office Equipment > Calculators > Graphing Calculators
4259
+ 543520 - Office Supplies > Office Equipment > Calculators > Scientific Calculators
4260
  337 - Office Supplies > Office Equipment > Electronic Dictionaries & Translators
4261
  952 - Office Supplies > Office Equipment > Label Makers
4262
  1625 - Office Supplies > Office Equipment > Laminators
4277
  503746 - Office Supplies > Office Instruments > Tape Dispensers
4278
  4470 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories
4279
  7117 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills
4280
+ 543667 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills > Highlighter Refills
4281
+ 543666 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills > Marker Refills
4282
  4471 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Ink & Refills
4283
  4472 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pencil Lead & Refills
4284
  977 - Office Supplies > Office Instruments > Writing & Drawing Instruments
4286
  978 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Chalk
4287
  979 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Crayons
4288
  980 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters
4289
+ 543609 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters > Highlighters
4290
+ 543608 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters > Markers
4291
  6067 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Multifunction Writing Instruments
4292
  4752 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pastels
4293
  6065 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils
4295
  6068 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils
4296
  3026 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Art Pencils
4297
  981 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils
4298
+ 543660 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils > Mechanical Pencils
4299
+ 543661 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils > Wooden Pencils
4300
  982 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pens
4301
  2014 - Office Supplies > Paper Handling
4302
  6486 - Office Supplies > Paper Handling > Fingertip Grips
4310
  966 - Office Supplies > Presentation Supplies > Display Boards
4311
  7525 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories
4312
  7526 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim
4313
+ 543688 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim Sets
4314
  2401 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Boards
4315
  2263 - Office Supplies > Presentation Supplies > Display Boards > Foam Boards
4316
  1627 - Office Supplies > Presentation Supplies > Display Boards > Mounting Boards
4624
  994 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Exercise Bikes
4625
  995 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Rowing Machines
4626
  996 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers
4627
+ 543610 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers > Stair Climbers
4628
+ 543611 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers > Stair Steppers
4629
  997 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Treadmills
4630
  2614 - Sporting Goods > Exercise & Fitness > Cardio > Jump Ropes
4631
  993 - Sporting Goods > Exercise & Fitness > Exercise Balls
5301
  3129 - Toys & Games > Toys > Pretend Play > Pretend Professions & Role Playing
5302
  8295 - Toys & Games > Toys > Pretend Play > Pretend Shopping & Grocery
5303
  3298 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food
5304
+ 543624 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Play Food
5305
+ 543690 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Cookware
5306
+ 543622 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Kitchens
5307
+ 543623 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Tableware
5308
  3751 - Toys & Games > Toys > Pretend Play > Toy Tools
5309
  2778 - Toys & Games > Toys > Remote Control Toy Accessories
5310
  2546 - Toys & Games > Toys > Remote Control Toys
channels/taxonomy/new_google_shopping.txt ADDED
@@ -0,0 +1,5582 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "1 - Animals & Pet Supplies",
2
+ "3237 - Animals & Pet Supplies > Live Animals",
3
+ "2 - Animals & Pet Supplies > Pet Supplies",
4
+ "3 - Animals & Pet Supplies > Pet Supplies > Bird Supplies",
5
+ "7385 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories",
6
+ "499954 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories > Bird Cage Bird Baths",
7
+ "7386 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories > Bird Cage Food & Water Dishes",
8
+ "4989 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cages & Stands",
9
+ "4990 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Food",
10
+ "7398 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Gyms & Playstands",
11
+ "4991 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Ladders & Perches",
12
+ "4992 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Toys",
13
+ "4993 - Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Treats",
14
+ "4 - Animals & Pet Supplies > Pet Supplies > Cat Supplies",
15
+ "5082 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel",
16
+ "4433 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds",
17
+ "3367 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food",
18
+ "543684 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food > Non-prescription Cat Food",
19
+ "543683 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food > Prescription Cat Food",
20
+ "4997 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture",
21
+ "500059 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture Accessories",
22
+ "4999 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter",
23
+ "8069 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Box Liners",
24
+ "7142 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Box Mats",
25
+ "5000 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Boxes",
26
+ "5001 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Toys",
27
+ "5002 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Treats",
28
+ "5 - Animals & Pet Supplies > Pet Supplies > Dog Supplies",
29
+ "5004 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Apparel",
30
+ "4434 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Beds",
31
+ "7372 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners",
32
+ "499900 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diapers",
33
+ "3530 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food",
34
+ "543682 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food > Non-prescription Dog Food",
35
+ "543681 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food > Prescription Dog Food",
36
+ "5094 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses",
37
+ "7428 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories",
38
+ "7274 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs",
39
+ "5010 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Toys",
40
+ "8123 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Treadmills",
41
+ "5011 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Treats",
42
+ "6 - Animals & Pet Supplies > Pet Supplies > Fish Supplies",
43
+ "505303 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium & Pond Tubing",
44
+ "505307 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Air Stones & Diffusers",
45
+ "500038 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Cleaning Supplies",
46
+ "5019 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Decor",
47
+ "5020 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Filters",
48
+ "505306 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Fish Nets",
49
+ "5021 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Gravel & Substrates",
50
+ "5079 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Lighting",
51
+ "6951 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Overflow Boxes",
52
+ "5023 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Stands",
53
+ "500062 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Temperature Controllers",
54
+ "5161 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Water Treatments",
55
+ "3238 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquariums",
56
+ "6085 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquatic Plant Fertilizers",
57
+ "6403 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Fish Feeders",
58
+ "5024 - Animals & Pet Supplies > Pet Supplies > Fish Supplies > Fish Food",
59
+ "6983 - Animals & Pet Supplies > Pet Supplies > Pet Agility Equipment",
60
+ "6811 - Animals & Pet Supplies > Pet Supplies > Pet Apparel Hangers",
61
+ "500084 - Animals & Pet Supplies > Pet Supplies > Pet Bed Accessories",
62
+ "5092 - Animals & Pet Supplies > Pet Supplies > Pet Bells & Charms",
63
+ "6978 - Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors",
64
+ "6980 - Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Glucose Meters",
65
+ "6982 - Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Pedometers",
66
+ "6981 - Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Thermometers",
67
+ "7143 - Animals & Pet Supplies > Pet Supplies > Pet Bowl Mats",
68
+ "8513 - Animals & Pet Supplies > Pet Supplies > Pet Bowl Stands",
69
+ "6252 - Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers",
70
+ "500026 - Animals & Pet Supplies > Pet Supplies > Pet Carrier & Crate Accessories",
71
+ "6251 - Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates",
72
+ "6250 - Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses",
73
+ "6321 - Animals & Pet Supplies > Pet Supplies > Pet Containment Systems",
74
+ "505811 - Animals & Pet Supplies > Pet Supplies > Pet Door Accessories",
75
+ "4497 - Animals & Pet Supplies > Pet Supplies > Pet Doors",
76
+ "8050 - Animals & Pet Supplies > Pet Supplies > Pet Eye Drops & Lubricants",
77
+ "8068 - Animals & Pet Supplies > Pet Supplies > Pet First Aid & Emergency Kits",
78
+ "6248 - Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control",
79
+ "5162 - Animals & Pet Supplies > Pet Supplies > Pet Food Containers",
80
+ "5163 - Animals & Pet Supplies > Pet Supplies > Pet Food Scoops",
81
+ "6383 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies",
82
+ "6385 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Combs & Brushes",
83
+ "503733 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Fragrances & Deodorizing Sprays",
84
+ "6384 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Hair Clippers & Trimmers",
85
+ "8167 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Hair Dryers",
86
+ "7318 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Nail Polish",
87
+ "7319 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Nail Tools",
88
+ "6406 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Shampoo & Conditioner",
89
+ "499917 - Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Wipes",
90
+ "500110 - Animals & Pet Supplies > Pet Supplies > Pet Heating Pad Accessories",
91
+ "499743 - Animals & Pet Supplies > Pet Supplies > Pet Heating Pads",
92
+ "5093 - Animals & Pet Supplies > Pet Supplies > Pet ID Tags",
93
+ "6253 - Animals & Pet Supplies > Pet Supplies > Pet Leash Extensions",
94
+ "6249 - Animals & Pet Supplies > Pet Supplies > Pet Leashes",
95
+ "5145 - Animals & Pet Supplies > Pet Supplies > Pet Medical Collars",
96
+ "6861 - Animals & Pet Supplies > Pet Supplies > Pet Medical Tape & Bandages",
97
+ "5086 - Animals & Pet Supplies > Pet Supplies > Pet Medicine",
98
+ "5144 - Animals & Pet Supplies > Pet Supplies > Pet Muzzles",
99
+ "7144 - Animals & Pet Supplies > Pet Supplies > Pet Oral Care Supplies",
100
+ "5087 - Animals & Pet Supplies > Pet Supplies > Pet Playpens",
101
+ "6973 - Animals & Pet Supplies > Pet Supplies > Pet Steps & Ramps",
102
+ "6276 - Animals & Pet Supplies > Pet Supplies > Pet Strollers",
103
+ "7396 - Animals & Pet Supplies > Pet Supplies > Pet Sunscreen",
104
+ "505314 - Animals & Pet Supplies > Pet Supplies > Pet Training Aids",
105
+ "505313 - Animals & Pet Supplies > Pet Supplies > Pet Training Aids > Pet Training Clickers & Treat Dispensers",
106
+ "505304 - Animals & Pet Supplies > Pet Supplies > Pet Training Aids > Pet Training Pad Holders",
107
+ "6846 - Animals & Pet Supplies > Pet Supplies > Pet Training Aids > Pet Training Pads",
108
+ "505311 - Animals & Pet Supplies > Pet Supplies > Pet Training Aids > Pet Training Sprays & Solutions",
109
+ "5081 - Animals & Pet Supplies > Pet Supplies > Pet Vitamins & Supplements",
110
+ "502982 - Animals & Pet Supplies > Pet Supplies > Pet Waste Bag Dispensers & Holders",
111
+ "8070 - Animals & Pet Supplies > Pet Supplies > Pet Waste Bags",
112
+ "505297 - Animals & Pet Supplies > Pet Supplies > Pet Waste Disposal Systems & Tools",
113
+ "7 - Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies",
114
+ "5026 - Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Food",
115
+ "5027 - Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitat Accessories",
116
+ "5028 - Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitat Heating & Lighting",
117
+ "5029 - Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitats",
118
+ "5030 - Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Substrates",
119
+ "5013 - Animals & Pet Supplies > Pet Supplies > Small Animal Supplies",
120
+ "5014 - Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Bedding",
121
+ "5015 - Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Food",
122
+ "5016 - Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Habitat Accessories",
123
+ "5017 - Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Habitats & Cages",
124
+ "7517 - Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Treats",
125
+ "8474 - Animals & Pet Supplies > Pet Supplies > Vehicle Pet Barriers",
126
+ "166 - Apparel & Accessories",
127
+ "1604 - Apparel & Accessories > Clothing",
128
+ "5322 - Apparel & Accessories > Clothing > Activewear",
129
+ "5697 - Apparel & Accessories > Clothing > Activewear > Bicycle Activewear",
130
+ "3128 - Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Bibs",
131
+ "3455 - Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Jerseys",
132
+ "3188 - Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Shorts & Briefs",
133
+ "6087 - Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Skinsuits",
134
+ "3729 - Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Tights",
135
+ "5378 - Apparel & Accessories > Clothing > Activewear > Boxing Shorts",
136
+ "499979 - Apparel & Accessories > Clothing > Activewear > Dance Dresses, Skirts & Costumes",
137
+ "3951 - Apparel & Accessories > Clothing > Activewear > Football Pants",
138
+ "5460 - Apparel & Accessories > Clothing > Activewear > Hunting Clothing",
139
+ "5462 - Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Ghillie Suits",
140
+ "5461 - Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Hunting & Fishing Vests",
141
+ "5552 - Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Hunting & Tactical Pants",
142
+ "5379 - Apparel & Accessories > Clothing > Activewear > Martial Arts Shorts",
143
+ "5517 - Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing",
144
+ "6006 - Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Jackets",
145
+ "7003 - Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Pants",
146
+ "5463 - Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Suits",
147
+ "5555 - Apparel & Accessories > Clothing > Activewear > Paintball Clothing",
148
+ "182 - Apparel & Accessories > Clothing > Baby & Toddler Clothing",
149
+ "5408 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Bottoms",
150
+ "5549 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Diaper Covers",
151
+ "5424 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Dresses",
152
+ "5425 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Outerwear",
153
+ "5622 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Outfits",
154
+ "5412 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Sleepwear",
155
+ "5423 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Socks & Tights",
156
+ "5409 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Swimwear",
157
+ "5410 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Tops",
158
+ "5411 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby One-Pieces",
159
+ "5621 - Apparel & Accessories > Clothing > Baby & Toddler Clothing > Toddler Underwear",
160
+ "2271 - Apparel & Accessories > Clothing > Dresses",
161
+ "5182 - Apparel & Accessories > Clothing > One-Pieces",
162
+ "5250 - Apparel & Accessories > Clothing > One-Pieces > Jumpsuits & Rompers",
163
+ "5490 - Apparel & Accessories > Clothing > One-Pieces > Leotards & Unitards",
164
+ "7132 - Apparel & Accessories > Clothing > One-Pieces > Overalls",
165
+ "203 - Apparel & Accessories > Clothing > Outerwear",
166
+ "5506 - Apparel & Accessories > Clothing > Outerwear > Chaps",
167
+ "5598 - Apparel & Accessories > Clothing > Outerwear > Coats & Jackets",
168
+ "5514 - Apparel & Accessories > Clothing > Outerwear > Rain Pants",
169
+ "3066 - Apparel & Accessories > Clothing > Outerwear > Rain Suits",
170
+ "5909 - Apparel & Accessories > Clothing > Outerwear > Snow Pants & Suits",
171
+ "1831 - Apparel & Accessories > Clothing > Outerwear > Vests",
172
+ "7313 - Apparel & Accessories > Clothing > Outfit Sets",
173
+ "204 - Apparel & Accessories > Clothing > Pants",
174
+ "212 - Apparel & Accessories > Clothing > Shirts & Tops",
175
+ "207 - Apparel & Accessories > Clothing > Shorts",
176
+ "1581 - Apparel & Accessories > Clothing > Skirts",
177
+ "5344 - Apparel & Accessories > Clothing > Skorts",
178
+ "208 - Apparel & Accessories > Clothing > Sleepwear & Loungewear",
179
+ "5713 - Apparel & Accessories > Clothing > Sleepwear & Loungewear > Loungewear",
180
+ "5513 - Apparel & Accessories > Clothing > Sleepwear & Loungewear > Nightgowns",
181
+ "2580 - Apparel & Accessories > Clothing > Sleepwear & Loungewear > Pajamas",
182
+ "2302 - Apparel & Accessories > Clothing > Sleepwear & Loungewear > Robes",
183
+ "1594 - Apparel & Accessories > Clothing > Suits",
184
+ "5183 - Apparel & Accessories > Clothing > Suits > Pant Suits",
185
+ "1516 - Apparel & Accessories > Clothing > Suits > Skirt Suits",
186
+ "1580 - Apparel & Accessories > Clothing > Suits > Tuxedos",
187
+ "211 - Apparel & Accessories > Clothing > Swimwear",
188
+ "5388 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing",
189
+ "6031 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Dirndls",
190
+ "5674 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Hakama Trousers",
191
+ "6227 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Japanese Black Formal Wear",
192
+ "5673 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear",
193
+ "5343 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos",
194
+ "5483 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Religious Ceremonial Clothing",
195
+ "8149 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Religious Ceremonial Clothing > Baptism & Communion Dresses",
196
+ "8248 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Saris & Lehengas",
197
+ "7281 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Traditional Leather Pants",
198
+ "5676 - Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Yukata",
199
+ "213 - Apparel & Accessories > Clothing > Underwear & Socks",
200
+ "7207 - Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories",
201
+ "7208 - Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Bra Strap Pads",
202
+ "7211 - Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Bra Straps & Extenders",
203
+ "7210 - Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Breast Enhancing Inserts",
204
+ "7209 - Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Breast Petals & Concealers",
205
+ "214 - Apparel & Accessories > Clothing > Underwear & Socks > Bras",
206
+ "215 - Apparel & Accessories > Clothing > Underwear & Socks > Hosiery",
207
+ "5327 - Apparel & Accessories > Clothing > Underwear & Socks > Jock Straps",
208
+ "1772 - Apparel & Accessories > Clothing > Underwear & Socks > Lingerie",
209
+ "2563 - Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories",
210
+ "2160 - Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories > Garter Belts",
211
+ "1675 - Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories > Garters",
212
+ "1807 - Apparel & Accessories > Clothing > Underwear & Socks > Long Johns",
213
+ "2963 - Apparel & Accessories > Clothing > Underwear & Socks > Petticoats & Pettipants",
214
+ "1578 - Apparel & Accessories > Clothing > Underwear & Socks > Shapewear",
215
+ "209 - Apparel & Accessories > Clothing > Underwear & Socks > Socks",
216
+ "2745 - Apparel & Accessories > Clothing > Underwear & Socks > Undershirts",
217
+ "2562 - Apparel & Accessories > Clothing > Underwear & Socks > Underwear",
218
+ "5834 - Apparel & Accessories > Clothing > Underwear & Socks > Underwear Slips",
219
+ "2306 - Apparel & Accessories > Clothing > Uniforms",
220
+ "5484 - Apparel & Accessories > Clothing > Uniforms > Contractor Pants & Coveralls",
221
+ "5878 - Apparel & Accessories > Clothing > Uniforms > Flight Suits",
222
+ "7235 - Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms",
223
+ "7237 - Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Hats",
224
+ "2396 - Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Jackets",
225
+ "7236 - Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Pants",
226
+ "5949 - Apparel & Accessories > Clothing > Uniforms > Military Uniforms",
227
+ "206 - Apparel & Accessories > Clothing > Uniforms > School Uniforms",
228
+ "3414 - Apparel & Accessories > Clothing > Uniforms > Security Uniforms",
229
+ "3598 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms",
230
+ "3191 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Baseball Uniforms",
231
+ "3439 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Basketball Uniforms",
232
+ "3683 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Cheerleading Uniforms",
233
+ "3724 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Cricket Uniforms",
234
+ "3888 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Football Uniforms",
235
+ "3958 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Hockey Uniforms",
236
+ "4003 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Martial Arts Uniforms",
237
+ "3253 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Officiating Uniforms",
238
+ "5564 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Soccer Uniforms",
239
+ "3379 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Softball Uniforms",
240
+ "3852 - Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Wrestling Uniforms",
241
+ "2292 - Apparel & Accessories > Clothing > Uniforms > White Coats",
242
+ "5441 - Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses",
243
+ "5330 - Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses > Bridal Party Dresses",
244
+ "5329 - Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses > Wedding Dresses",
245
+ "167 - Apparel & Accessories > Clothing Accessories",
246
+ "5942 - Apparel & Accessories > Clothing Accessories > Arm Warmers & Sleeves",
247
+ "5422 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories",
248
+ "5623 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Belts",
249
+ "5624 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Gloves & Mittens",
250
+ "5625 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Hats",
251
+ "5626 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear",
252
+ "1786 - Apparel & Accessories > Clothing Accessories > Balaclavas",
253
+ "168 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties",
254
+ "543586 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties > Bandanas",
255
+ "543587 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties > Hair Care Wraps",
256
+ "3913 - Apparel & Accessories > Clothing Accessories > Belt Buckles",
257
+ "169 - Apparel & Accessories > Clothing Accessories > Belts",
258
+ "5443 - Apparel & Accessories > Clothing Accessories > Bridal Accessories",
259
+ "5446 - Apparel & Accessories > Clothing Accessories > Bridal Accessories > Bridal Veils",
260
+ "6985 - Apparel & Accessories > Clothing Accessories > Button Studs",
261
+ "6984 - Apparel & Accessories > Clothing Accessories > Collar Stays",
262
+ "193 - Apparel & Accessories > Clothing Accessories > Cufflinks",
263
+ "5114 - Apparel & Accessories > Clothing Accessories > Decorative Fans",
264
+ "6238 - Apparel & Accessories > Clothing Accessories > Earmuffs",
265
+ "170 - Apparel & Accessories > Clothing Accessories > Gloves & Mittens",
266
+ "171 - Apparel & Accessories > Clothing Accessories > Hair Accessories",
267
+ "8451 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Bun & Volume Shapers",
268
+ "2477 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Combs",
269
+ "4057 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Extensions",
270
+ "1948 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks",
271
+ "6183 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets",
272
+ "502988 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips",
273
+ "543646 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Barrettes",
274
+ "543645 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Hair Claws & Clips",
275
+ "543644 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Hair Pins",
276
+ "5915 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths",
277
+ "1662 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands",
278
+ "1483 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders",
279
+ "5914 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Tiaras",
280
+ "7305 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Wig Accessories",
281
+ "7307 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Wig Accessories > Wig Caps",
282
+ "7306 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Wig Accessories > Wig Glue & Tape",
283
+ "181 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Wigs",
284
+ "7133 - Apparel & Accessories > Clothing Accessories > Hand Muffs",
285
+ "5207 - Apparel & Accessories > Clothing Accessories > Handkerchiefs",
286
+ "173 - Apparel & Accessories > Clothing Accessories > Hats",
287
+ "2020 - Apparel & Accessories > Clothing Accessories > Headwear",
288
+ "7054 - Apparel & Accessories > Clothing Accessories > Headwear > Fascinators",
289
+ "1922 - Apparel & Accessories > Clothing Accessories > Headwear > Headdresses",
290
+ "5939 - Apparel & Accessories > Clothing Accessories > Headwear > Turbans",
291
+ "5941 - Apparel & Accessories > Clothing Accessories > Leg Warmers",
292
+ "6268 - Apparel & Accessories > Clothing Accessories > Leis",
293
+ "502987 - Apparel & Accessories > Clothing Accessories > Maternity Belts & Support Bands",
294
+ "7230 - Apparel & Accessories > Clothing Accessories > Neck Gaiters",
295
+ "176 - Apparel & Accessories > Clothing Accessories > Neckties",
296
+ "4179 - Apparel & Accessories > Clothing Accessories > Pinback Buttons",
297
+ "499972 - Apparel & Accessories > Clothing Accessories > Sashes",
298
+ "177 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls",
299
+ "543673 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls > Scarves",
300
+ "543674 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls > Shawls",
301
+ "178 - Apparel & Accessories > Clothing Accessories > Sunglasses",
302
+ "179 - Apparel & Accessories > Clothing Accessories > Suspenders",
303
+ "180 - Apparel & Accessories > Clothing Accessories > Tie Clips",
304
+ "5390 - Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories",
305
+ "5687 - Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Obis",
306
+ "5685 - Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Tabi Socks",
307
+ "1893 - Apparel & Accessories > Clothing Accessories > Wristbands",
308
+ "184 - Apparel & Accessories > Costumes & Accessories",
309
+ "5192 - Apparel & Accessories > Costumes & Accessories > Costume Accessories",
310
+ "7304 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Bald Caps",
311
+ "8017 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Accessory Sets",
312
+ "5907 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Capes",
313
+ "8200 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Gloves",
314
+ "5426 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Hats",
315
+ "500118 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Special Effects",
316
+ "500008 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Tobacco Products",
317
+ "8018 - Apparel & Accessories > Costumes & Accessories > Costume Accessories > Pretend Jewelry",
318
+ "5387 - Apparel & Accessories > Costumes & Accessories > Costume Shoes",
319
+ "5193 - Apparel & Accessories > Costumes & Accessories > Costumes",
320
+ "5194 - Apparel & Accessories > Costumes & Accessories > Masks",
321
+ "6552 - Apparel & Accessories > Handbag & Wallet Accessories",
322
+ "6460 - Apparel & Accessories > Handbag & Wallet Accessories > Checkbook Covers",
323
+ "175 - Apparel & Accessories > Handbag & Wallet Accessories > Keychains",
324
+ "6277 - Apparel & Accessories > Handbag & Wallet Accessories > Lanyards",
325
+ "5841 - Apparel & Accessories > Handbag & Wallet Accessories > Wallet Chains",
326
+ "6551 - Apparel & Accessories > Handbags, Wallets & Cases",
327
+ "6170 - Apparel & Accessories > Handbags, Wallets & Cases > Badge & Pass Holders",
328
+ "6169 - Apparel & Accessories > Handbags, Wallets & Cases > Business Card Cases",
329
+ "3032 - Apparel & Accessories > Handbags, Wallets & Cases > Handbags",
330
+ "2668 - Apparel & Accessories > Handbags, Wallets & Cases > Wallets & Money Clips",
331
+ "188 - Apparel & Accessories > Jewelry",
332
+ "189 - Apparel & Accessories > Jewelry > Anklets",
333
+ "190 - Apparel & Accessories > Jewelry > Body Jewelry",
334
+ "191 - Apparel & Accessories > Jewelry > Bracelets",
335
+ "197 - Apparel & Accessories > Jewelry > Brooches & Lapel Pins",
336
+ "192 - Apparel & Accessories > Jewelry > Charms & Pendants",
337
+ "194 - Apparel & Accessories > Jewelry > Earrings",
338
+ "6463 - Apparel & Accessories > Jewelry > Jewelry Sets",
339
+ "196 - Apparel & Accessories > Jewelry > Necklaces",
340
+ "200 - Apparel & Accessories > Jewelry > Rings",
341
+ "5122 - Apparel & Accessories > Jewelry > Watch Accessories",
342
+ "5123 - Apparel & Accessories > Jewelry > Watch Accessories > Watch Bands",
343
+ "7471 - Apparel & Accessories > Jewelry > Watch Accessories > Watch Stickers & Decals",
344
+ "6870 - Apparel & Accessories > Jewelry > Watch Accessories > Watch Winders",
345
+ "201 - Apparel & Accessories > Jewelry > Watches",
346
+ "1933 - Apparel & Accessories > Shoe Accessories",
347
+ "5567 - Apparel & Accessories > Shoe Accessories > Boot Liners",
348
+ "7078 - Apparel & Accessories > Shoe Accessories > Gaiters",
349
+ "5385 - Apparel & Accessories > Shoe Accessories > Shoe Covers",
350
+ "1856 - Apparel & Accessories > Shoe Accessories > Shoelaces",
351
+ "2427 - Apparel & Accessories > Shoe Accessories > Spurs",
352
+ "187 - Apparel & Accessories > Shoes",
353
+ "8 - Arts & Entertainment",
354
+ "499969 - Arts & Entertainment > Event Tickets",
355
+ "5710 - Arts & Entertainment > Hobbies & Creative Arts",
356
+ "16 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts",
357
+ "505370 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits",
358
+ "505374 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Candle Making Kits",
359
+ "4778 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Drawing & Painting Kits",
360
+ "6382 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Fabric Repair Kits",
361
+ "6989 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Incense Making Kits",
362
+ "502979 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Jewelry Making Kits",
363
+ "6829 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Mosaic Kits",
364
+ "7096 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Needlecraft Kits",
365
+ "503758 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Scrapbooking & Stamping Kits",
366
+ "4986 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Craft Kits > Toy Craft Kits",
367
+ "505372 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials",
368
+ "24 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper",
369
+ "505399 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper",
370
+ "543510 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper > Cardstock",
371
+ "543511 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper > Scrapbooking Paper",
372
+ "2532 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Construction Paper",
373
+ "8168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Craft Foil",
374
+ "505400 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Drawing & Painting Paper",
375
+ "2967 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Origami Paper",
376
+ "6110 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Transfer Paper",
377
+ "2741 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Vellum Paper",
378
+ "505380 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures",
379
+ "4226 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures > Buttons & Snaps",
380
+ "505408 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures > Clasps & Hooks",
381
+ "505409 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures > Eyelets & Grommets",
382
+ "6145 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures > Hook and Loop Fasteners",
383
+ "500056 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures > Zipper Pulls",
384
+ "4174 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Fasteners & Closures > Zippers",
385
+ "505378 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze",
386
+ "505417 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Art & Craft Paint",
387
+ "500094 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Art Fixatives",
388
+ "505416 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Art Ink",
389
+ "499879 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Ceramic & Pottery Glazes",
390
+ "505415 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Craft Dyes",
391
+ "505414 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Ink Pads",
392
+ "6558 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Paint, Ink & Glaze > Paint Mediums",
393
+ "505381 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Shapes & Bases",
394
+ "6117 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Shapes & Bases > Craft Foam & Styrofoam",
395
+ "505404 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Shapes & Bases > Craft Wood & Shapes",
396
+ "505403 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Shapes & Bases > Papier Mache Shapes",
397
+ "504419 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Craft Shapes & Bases > Wreath & Floral Frames",
398
+ "505376 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Adhesives & Magnets",
399
+ "503745 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Adhesives & Magnets > Craft & Office Glue",
400
+ "36 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Adhesives & Magnets > Craft Magnets",
401
+ "505419 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Adhesives & Magnets > Decorative Tape",
402
+ "7192 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Adhesives & Magnets > Floral Tape",
403
+ "6418 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Adhesives & Magnets > Fusible Tape",
404
+ "505382 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Fibers",
405
+ "6540 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Fibers > Jewelry & Beading Cord",
406
+ "49 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Fibers > Thread & Floss",
407
+ "6140 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Fibers > Unspun Fiber",
408
+ "2669 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Fibers > Yarn",
409
+ "505377 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Wire",
410
+ "5062 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Wire > Craft Pipe Cleaners",
411
+ "505418 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Wire > Floral Wire",
412
+ "6102 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Crafting Wire > Jewelry & Beading Wire",
413
+ "505379 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims",
414
+ "6955 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Appliques & Patches",
415
+ "32 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Beads",
416
+ "505413 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Bows & Yo-Yos",
417
+ "4054 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Decorative Stickers",
418
+ "6146 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Elastic",
419
+ "505411 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Feathers",
420
+ "5996 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Jewelry Findings",
421
+ "198 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Loose Stones",
422
+ "5982 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Rhinestones & Flatbacks",
423
+ "505412 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Ribbons & Trim",
424
+ "505410 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Sequins & Glitter",
425
+ "1927 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embellishments & Trims > Sew-in Labels",
426
+ "6121 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Embossing Powder",
427
+ "6142 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Filling & Padding Material",
428
+ "505407 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Filling & Padding Material > Batting & Stuffing",
429
+ "505406 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Filling & Padding Material > Filling Pellets",
430
+ "505405 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Filling & Padding Material > Pillow Forms",
431
+ "505383 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Leather & Vinyl",
432
+ "44 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials",
433
+ "3692 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough",
434
+ "543628 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough > Clay",
435
+ "543629 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough > Modeling Dough",
436
+ "505401 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Papier Mache Mixes",
437
+ "505804 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Plaster Gauze",
438
+ "505402 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Pottery Slips",
439
+ "505375 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Raw Candle Wax",
440
+ "505384 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles",
441
+ "505397 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Crafting Canvas",
442
+ "505398 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Crafting Canvas > Needlecraft Canvas",
443
+ "19 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Crafting Canvas > Painting Canvas",
444
+ "6144 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Crafting Canvas > Plastic Canvas",
445
+ "47 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Fabric",
446
+ "7076 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Interfacing",
447
+ "505396 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Textiles > Printable Fabric",
448
+ "7403 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Wick Tabs",
449
+ "7402 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Wicks",
450
+ "504643 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories",
451
+ "232168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Craft Knife Blades",
452
+ "4580 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Craft Machine Cases & Covers",
453
+ "505286 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Sewing Machine Extension Tables",
454
+ "5120 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Sewing Machine Feet",
455
+ "503348 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Sewing Machine Replacement Parts",
456
+ "6136 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Spinning Wheel Accessories",
457
+ "499918 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tool Accessories > Stamp Blocks",
458
+ "504639 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools",
459
+ "6152 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Blocking Mats",
460
+ "6151 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Blocking Wires",
461
+ "505391 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Color Mixing Tools",
462
+ "1653 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Color Mixing Tools > Palette Knives",
463
+ "1719 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Color Mixing Tools > Palettes",
464
+ "504640 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools",
465
+ "504641 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Craft & Office Scissors",
466
+ "504642 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Craft Cutters & Embossers",
467
+ "5136 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Craft Knives",
468
+ "6119 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Craft Scoring Tools",
469
+ "7340 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Embossing Heat Tools",
470
+ "6122 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Embossing Pens & Styluses",
471
+ "6161 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Seam Rippers",
472
+ "6447 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Cutting & Embossing Tools > Thread & Yarn Cutters",
473
+ "505386 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Decoration Makers",
474
+ "505392 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools",
475
+ "18 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Art Brushes",
476
+ "6126 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Brayer Rollers",
477
+ "4032 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Decorative Stamps",
478
+ "3083 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Drafting Compasses",
479
+ "6125 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Screen Printing Squeegees",
480
+ "5883 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Stencil Machines",
481
+ "2671 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Stencils & Die Cuts",
482
+ "6160 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Stitch Markers & Counters",
483
+ "6157 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Textile Art Gauges & Rulers",
484
+ "505420 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Craft Measuring & Marking Tools > Wood Burning Tools",
485
+ "5137 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Cutting Mats",
486
+ "6150 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Dress Forms",
487
+ "6133 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Felting Pads & Mats",
488
+ "6158 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Frames, Hoops & Stretchers",
489
+ "4073 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Glue Guns",
490
+ "5921 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Light Boxes",
491
+ "505393 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Needles & Hooks",
492
+ "6127 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Needles & Hooks > Crochet Hooks",
493
+ "5992 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Needles & Hooks > Hand-Sewing Needles",
494
+ "6139 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Needles & Hooks > Knitting Needles",
495
+ "6168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Needles & Hooks > Latch & Locker Hooks",
496
+ "4579 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Needles & Hooks > Sewing Machine Needles",
497
+ "6101 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Safety Pins",
498
+ "6159 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Straight Pins",
499
+ "505388 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines",
500
+ "6134 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Felting Needles & Machines",
501
+ "505422 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Hand Looms",
502
+ "505421 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Mechanical Looms",
503
+ "615 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Sewing Machines",
504
+ "6137 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Spinning Wheels",
505
+ "6156 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms",
506
+ "543639 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms > Sewing Palms",
507
+ "543638 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms > Thimbles",
508
+ "505387 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools",
509
+ "6164 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Fiber Cards & Brushes",
510
+ "6138 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Hand Spindles",
511
+ "6163 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Needle Threaders",
512
+ "6155 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Thread & Yarn Guides",
513
+ "6154 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Thread & Yarn Spools",
514
+ "6153 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Thread, Yarn & Bobbin Winders",
515
+ "6167 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Weaving Beaters",
516
+ "6166 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Weaving Shuttles",
517
+ "505369 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Craft Organization",
518
+ "505394 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Craft Organization > Needle, Pin & Hook Organizers",
519
+ "499971 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Craft Organization > Sewing Baskets & Kits",
520
+ "505395 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Craft Organization > Thread & Yarn Organizers",
521
+ "505371 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Crafting Patterns & Molds",
522
+ "6999 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Crafting Patterns & Molds > Beading Patterns",
523
+ "8007 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Crafting Patterns & Molds > Craft Molds",
524
+ "6135 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Crafting Patterns & Molds > Felting Molds",
525
+ "505373 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Crafting Patterns & Molds > Needlecraft Patterns",
526
+ "3697 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Crafting Patterns & Molds > Sewing Patterns",
527
+ "216 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles",
528
+ "3599 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs",
529
+ "217 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency",
530
+ "543607 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency > Collectible Banknotes",
531
+ "543606 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency > Collectible Coins",
532
+ "6997 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Trading Cards",
533
+ "220 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons",
534
+ "499953 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Guns",
535
+ "5311 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Knives",
536
+ "221 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Swords",
537
+ "1340 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Sword Stands & Displays",
538
+ "219 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Postage Stamps",
539
+ "218 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Rocks & Fossils",
540
+ "6000 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Scale Model Accessories",
541
+ "37 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Scale Models",
542
+ "1312 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Seal Stamps",
543
+ "3865 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles",
544
+ "4333 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia",
545
+ "4180 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Auto Racing Autographed Paraphernalia",
546
+ "4149 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Baseball & Softball Autographed Paraphernalia",
547
+ "4279 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Basketball Autographed Paraphernalia",
548
+ "8210 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Boxing Autographed Paraphernalia",
549
+ "4124 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Football Autographed Paraphernalia",
550
+ "4144 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Hockey Autographed Paraphernalia",
551
+ "4093 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Soccer Autographed Paraphernalia",
552
+ "6186 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Tennis Autographed Sports Paraphernalia",
553
+ "3515 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories",
554
+ "1051 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Auto Racing Fan Accessories",
555
+ "1074 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Baseball & Softball Fan Accessories",
556
+ "1084 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Basketball Fan Accessories",
557
+ "1095 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Football Fan Accessories",
558
+ "4006 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Hockey Fan Accessories",
559
+ "3576 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Soccer Fan Accessories",
560
+ "6187 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Tennis Fan Accessories",
561
+ "3893 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Vintage Advertisements",
562
+ "3577 - Arts & Entertainment > Hobbies & Creative Arts > Homebrewing & Winemaking Supplies",
563
+ "3014 - Arts & Entertainment > Hobbies & Creative Arts > Homebrewing & Winemaking Supplies > Beer Brewing Grains & Malts",
564
+ "502980 - Arts & Entertainment > Hobbies & Creative Arts > Homebrewing & Winemaking Supplies > Bottling Bottles",
565
+ "499891 - Arts & Entertainment > Hobbies & Creative Arts > Homebrewing & Winemaking Supplies > Homebrewing & Winemaking Kits",
566
+ "2579 - Arts & Entertainment > Hobbies & Creative Arts > Homebrewing & Winemaking Supplies > Wine Making",
567
+ "33 - Arts & Entertainment > Hobbies & Creative Arts > Juggling",
568
+ "35 - Arts & Entertainment > Hobbies & Creative Arts > Magic & Novelties",
569
+ "5999 - Arts & Entertainment > Hobbies & Creative Arts > Model Making",
570
+ "3885 - Arts & Entertainment > Hobbies & Creative Arts > Model Making > Model Rocketry",
571
+ "5151 - Arts & Entertainment > Hobbies & Creative Arts > Model Making > Model Train Accessories",
572
+ "5150 - Arts & Entertainment > Hobbies & Creative Arts > Model Making > Model Trains & Train Sets",
573
+ "4175 - Arts & Entertainment > Hobbies & Creative Arts > Model Making > Scale Model Kits",
574
+ "55 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories",
575
+ "57 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories",
576
+ "4797 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning",
577
+ "4891 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Care Kits",
578
+ "4892 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Cleaners & Sanitizers",
579
+ "4890 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Cleaning Tools",
580
+ "4893 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Guards",
581
+ "4894 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Lubricants",
582
+ "4895 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Polishing Cloths",
583
+ "505310 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Cases & Gigbags",
584
+ "505308 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Mouthpieces",
585
+ "505768 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Mutes",
586
+ "4798 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Replacement Parts",
587
+ "505309 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Brass Instrument Accessories > Brass Instrument Straps & Stands",
588
+ "505288 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Conductor Batons",
589
+ "3270 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Electronic Tuners",
590
+ "505365 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Metronomes",
591
+ "505328 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Benches & Stools",
592
+ "500001 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Lyres & Flip Folders",
593
+ "7277 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Stand Accessories",
594
+ "7279 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Stand Accessories > Music Stand Bags",
595
+ "7280 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Stand Accessories > Music Stand Lights",
596
+ "7278 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Stand Accessories > Sheet Music Clips",
597
+ "4142 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Music Stands",
598
+ "8072 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories",
599
+ "6970 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories > Musical Instrument Amplifier Cabinets",
600
+ "8461 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories > Musical Instrument Amplifier Covers & Cases",
601
+ "8073 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories > Musical Instrument Amplifier Footswitches",
602
+ "8462 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories > Musical Instrument Amplifier Knobs",
603
+ "7364 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories > Musical Instrument Amplifier Stands",
604
+ "8480 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifier Accessories > Musical Instrument Amplifier Tubes",
605
+ "56 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Instrument Amplifiers",
606
+ "60 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Keyboard Accessories",
607
+ "7357 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Keyboard Accessories > Musical Keyboard Bags & Cases",
608
+ "3588 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Keyboard Accessories > Musical Keyboard Stands",
609
+ "3324 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Musical Keyboard Accessories > Sustain Pedals",
610
+ "3465 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories",
611
+ "7100 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Cymbal & Drum Cases",
612
+ "7231 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Cymbal & Drum Mutes",
613
+ "7153 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Heads",
614
+ "7152 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Keys",
615
+ "7099 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Kit Hardware",
616
+ "7103 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Kit Hardware > Bass Drum Beaters",
617
+ "7102 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Kit Hardware > Drum Kit Mounting Hardware",
618
+ "7101 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Kit Hardware > Drum Pedals",
619
+ "7150 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Stick & Brush Accessories",
620
+ "7151 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Stick & Brush Accessories > Drum Stick & Brush Bags & Holders",
621
+ "59 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Drum Sticks & Brushes",
622
+ "7455 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Electronic Drum Modules",
623
+ "7282 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Hand Percussion Accessories",
624
+ "7283 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Hand Percussion Accessories > Hand Percussion Bags & Cases",
625
+ "7284 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Hand Percussion Accessories > Hand Percussion Stands & Mounts",
626
+ "4631 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Percussion Mallets",
627
+ "7308 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Percussion Accessories > Percussion Stands",
628
+ "61 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories",
629
+ "3502 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories",
630
+ "3775 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Acoustic Guitar Pickups",
631
+ "5367 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Capos",
632
+ "3412 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Electric Guitar Pickups",
633
+ "3882 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Cases & Gig Bags",
634
+ "503032 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Fittings & Parts",
635
+ "3392 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Humidifiers",
636
+ "4111 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Picks",
637
+ "5368 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Slides",
638
+ "3646 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Stands",
639
+ "499688 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Straps",
640
+ "503721 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar String Winders",
641
+ "3178 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Strings",
642
+ "3176 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Guitar Accessories > Guitar Tuning Pegs",
643
+ "503033 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories",
644
+ "8209 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Bow Cases",
645
+ "503040 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Bows",
646
+ "503039 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Cases",
647
+ "503038 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Fittings & Parts",
648
+ "503037 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Mutes",
649
+ "503036 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Pickups",
650
+ "503035 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Stands",
651
+ "503034 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > Orchestral String Instrument Accessories > Orchestral String Instrument Strings",
652
+ "4806 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > String Instrument Care & Cleaning",
653
+ "3374 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > String Instrument Care & Cleaning > Bow Rosin",
654
+ "4911 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > String Instrument Care & Cleaning > String Instrument Cleaning Cloths",
655
+ "4912 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > String Instrument Accessories > String Instrument Care & Cleaning > String Instrument Polish",
656
+ "62 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories",
657
+ "4790 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories",
658
+ "4809 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Care & Cleaning",
659
+ "4815 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Care & Cleaning > Bassoon Swabs",
660
+ "4810 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Cases & Gigbags",
661
+ "4811 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts",
662
+ "4816 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts > Bassoon Bocals",
663
+ "4817 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts > Bassoon Small Parts",
664
+ "4812 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Reeds",
665
+ "4813 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Stands",
666
+ "4814 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Straps & Supports",
667
+ "4791 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories",
668
+ "4818 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning",
669
+ "4826 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Care Kits",
670
+ "4827 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Pad Savers",
671
+ "4828 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Swabs",
672
+ "4819 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Cases & Gigbags",
673
+ "4820 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Ligatures & Caps",
674
+ "4822 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts",
675
+ "4829 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Barrels",
676
+ "4830 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Bells",
677
+ "4831 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Mouthpieces",
678
+ "4832 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Small Parts",
679
+ "4823 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Pegs & Stands",
680
+ "4824 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Reeds",
681
+ "4825 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Straps & Supports",
682
+ "4792 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories",
683
+ "4833 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning",
684
+ "4838 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Care Kits",
685
+ "4839 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Cleaning Rods",
686
+ "4840 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Swabs",
687
+ "4834 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Cases & Gigbags",
688
+ "4836 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts",
689
+ "4841 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts > Flute Headjoints",
690
+ "4842 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts > Flute Small Parts",
691
+ "4837 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Pegs & Stands",
692
+ "4955 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Harmonica Accessories",
693
+ "4956 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Harmonica Accessories > Harmonica Cases",
694
+ "5046 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Harmonica Accessories > Harmonica Holders",
695
+ "4793 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories",
696
+ "4843 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning",
697
+ "4849 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning > Oboe Care Kits",
698
+ "4850 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning > Oboe Swabs",
699
+ "4844 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Cases & Gigbags",
700
+ "4845 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Parts",
701
+ "4851 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Parts > Oboe Small Parts",
702
+ "4846 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Pegs & Stands",
703
+ "4847 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Reeds",
704
+ "4848 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Straps & Supports",
705
+ "503747 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Recorder Accessories",
706
+ "503749 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Recorder Accessories > Recorder Care & Cleaning",
707
+ "503748 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Recorder Accessories > Recorder Cases",
708
+ "503750 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Recorder Accessories > Recorder Parts",
709
+ "4794 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories",
710
+ "4852 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning",
711
+ "4860 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Care Kits",
712
+ "4861 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Pad Savers",
713
+ "4862 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Swabs",
714
+ "4853 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Cases & Gigbags",
715
+ "4854 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Ligatures & Caps",
716
+ "4856 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts",
717
+ "4863 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Mouthpieces",
718
+ "4864 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Necks",
719
+ "4865 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Small Parts",
720
+ "4857 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Pegs & Stands",
721
+ "4858 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Reeds",
722
+ "4859 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Straps & Supports",
723
+ "4866 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Woodwind Cork Grease",
724
+ "4867 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Woodwind Polishing Cloths",
725
+ "4957 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Woodwind Reed Cases",
726
+ "4939 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument & Orchestra Accessories > Woodwind Instrument Accessories > Woodwind Reed Knives",
727
+ "54 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments",
728
+ "4983 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Accordions & Concertinas",
729
+ "4984 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Bagpipes",
730
+ "63 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments",
731
+ "505769 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments > Alto & Baritone Horns",
732
+ "65 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments > Euphoniums",
733
+ "67 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments > French Horns",
734
+ "70 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments > Trombones",
735
+ "505770 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments > Trumpets & Cornets",
736
+ "72 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass Instruments > Tubas",
737
+ "6001 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments",
738
+ "245 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Audio Samplers",
739
+ "6002 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > MIDI Controllers",
740
+ "74 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Musical Keyboards",
741
+ "6003 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Sound Synthesizers",
742
+ "75 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion",
743
+ "2917 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Bass Drums",
744
+ "3043 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Cymbals",
745
+ "2518 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Drum Kits",
746
+ "2856 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Electronic Drums",
747
+ "7431 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Glockenspiels & Xylophones",
748
+ "6098 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Gongs",
749
+ "7285 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion",
750
+ "7289 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Claves & Castanets",
751
+ "7288 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Finger & Hand Cymbals",
752
+ "7555 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Bells & Chimes",
753
+ "7295 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums",
754
+ "7298 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Bongos",
755
+ "7297 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Cajons",
756
+ "7296 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Congas",
757
+ "7300 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Frame Drums",
758
+ "7299 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Goblet Drums",
759
+ "7302 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Tablas",
760
+ "7301 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Talking Drums",
761
+ "7291 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Blocks",
762
+ "7293 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Cowbells",
763
+ "7286 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Scrapers & Ratchets",
764
+ "7287 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Shakers",
765
+ "7290 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Triangles",
766
+ "2515 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Tambourines",
767
+ "7294 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Vibraslaps",
768
+ "3015 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hi-Hats",
769
+ "7232 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Practice Pads",
770
+ "2797 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Snare Drums",
771
+ "3005 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Tom-Toms",
772
+ "76 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Pianos",
773
+ "77 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments",
774
+ "79 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Cellos",
775
+ "80 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars",
776
+ "84 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Harps",
777
+ "78 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Upright Basses",
778
+ "85 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Violas",
779
+ "86 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Violins",
780
+ "87 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds",
781
+ "4540 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Bassoons",
782
+ "88 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Clarinets",
783
+ "89 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutes",
784
+ "7188 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutophones",
785
+ "4743 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Harmonicas",
786
+ "4744 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Jew's Harps",
787
+ "5481 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Melodicas",
788
+ "7250 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Musical Pipes",
789
+ "4541 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Oboes & English Horns",
790
+ "7249 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Ocarinas",
791
+ "90 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Recorders",
792
+ "91 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Saxophones",
793
+ "6721 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Tin Whistles",
794
+ "6728 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Train Whistles",
795
+ "5709 - Arts & Entertainment > Party & Celebration",
796
+ "2559 - Arts & Entertainment > Party & Celebration > Gift Giving",
797
+ "6100 - Arts & Entertainment > Party & Celebration > Gift Giving > Corsage & Boutonnière Pins",
798
+ "5916 - Arts & Entertainment > Party & Celebration > Gift Giving > Corsages & Boutonnières",
799
+ "2899 - Arts & Entertainment > Party & Celebration > Gift Giving > Fresh Cut Flowers",
800
+ "53 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Cards & Certificates",
801
+ "94 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping",
802
+ "5838 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Bags",
803
+ "5091 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Boxes & Tins",
804
+ "8213 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Tags & Labels",
805
+ "6712 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Tissue Paper",
806
+ "2816 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Wrapping Paper",
807
+ "95 - Arts & Entertainment > Party & Celebration > Gift Giving > Greeting & Note Cards",
808
+ "96 - Arts & Entertainment > Party & Celebration > Party Supplies",
809
+ "328061 - Arts & Entertainment > Party & Celebration > Party Supplies > Advice Cards",
810
+ "6311 - Arts & Entertainment > Party & Celebration > Party Supplies > Balloon Kits",
811
+ "2587 - Arts & Entertainment > Party & Celebration > Party Supplies > Balloons",
812
+ "2531 - Arts & Entertainment > Party & Celebration > Party Supplies > Banners",
813
+ "4730 - Arts & Entertainment > Party & Celebration > Party Supplies > Birthday Candles",
814
+ "505763 - Arts & Entertainment > Party & Celebration > Party Supplies > Chair Sashes",
815
+ "7007 - Arts & Entertainment > Party & Celebration > Party Supplies > Cocktail Decorations",
816
+ "2781 - Arts & Entertainment > Party & Celebration > Party Supplies > Confetti",
817
+ "8216 - Arts & Entertainment > Party & Celebration > Party Supplies > Decorative Pom-Poms",
818
+ "3735 - Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games",
819
+ "3361 - Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games > Beer Pong",
820
+ "3440 - Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games > Beer Pong > Beer Pong Tables",
821
+ "5043 - Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Straws & Stirrers",
822
+ "1484 - Arts & Entertainment > Party & Celebration > Party Supplies > Envelope Seals",
823
+ "8038 - Arts & Entertainment > Party & Celebration > Party Supplies > Event Programs",
824
+ "4914 - Arts & Entertainment > Party & Celebration > Party Supplies > Fireworks & Firecrackers",
825
+ "8110 - Arts & Entertainment > Party & Celebration > Party Supplies > Inflatable Party Decorations",
826
+ "1371 - Arts & Entertainment > Party & Celebration > Party Supplies > Invitations",
827
+ "2783 - Arts & Entertainment > Party & Celebration > Party Supplies > Noisemakers & Party Blowers",
828
+ "5452 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Favors",
829
+ "5453 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Favors > Wedding Favors",
830
+ "7160 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Games",
831
+ "6906 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Hats",
832
+ "502981 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Streamers & Curtains",
833
+ "502972 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Supply Kits",
834
+ "3994 - Arts & Entertainment > Party & Celebration > Party Supplies > Piñatas",
835
+ "5472 - Arts & Entertainment > Party & Celebration > Party Supplies > Place Card Holders",
836
+ "2104 - Arts & Entertainment > Party & Celebration > Party Supplies > Place Cards",
837
+ "1887 - Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards",
838
+ "4915 - Arts & Entertainment > Party & Celebration > Party Supplies > Sparklers",
839
+ "7097 - Arts & Entertainment > Party & Celebration > Party Supplies > Special Occasion Card Boxes & Holders",
840
+ "4351 - Arts & Entertainment > Party & Celebration > Party Supplies > Spray String",
841
+ "408 - Arts & Entertainment > Party & Celebration > Special Effects",
842
+ "5711 - Arts & Entertainment > Party & Celebration > Special Effects > Disco Balls",
843
+ "409 - Arts & Entertainment > Party & Celebration > Special Effects > Fog Machines",
844
+ "5967 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Controllers",
845
+ "503028 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Light Stands",
846
+ "410 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting",
847
+ "5868 - Arts & Entertainment > Party & Celebration > Trophies & Awards",
848
+ "543656 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Certificates",
849
+ "543655 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Pins & Medals",
850
+ "543657 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Plaques",
851
+ "543654 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Ribbons",
852
+ "543653 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Trophies",
853
+ "537 - Baby & Toddler",
854
+ "4678 - Baby & Toddler > Baby Bathing",
855
+ "4679 - Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats",
856
+ "7082 - Baby & Toddler > Baby Bathing > Shower Visors",
857
+ "5859 - Baby & Toddler > Baby Gift Sets",
858
+ "5252 - Baby & Toddler > Baby Health",
859
+ "6290 - Baby & Toddler > Baby Health > Baby Health & Grooming Kits",
860
+ "5253 - Baby & Toddler > Baby Health > Nasal Aspirators",
861
+ "7016 - Baby & Toddler > Baby Health > Pacifier Clips & Holders",
862
+ "7309 - Baby & Toddler > Baby Health > Pacifier Wipes",
863
+ "566 - Baby & Toddler > Baby Health > Pacifiers & Teethers",
864
+ "540 - Baby & Toddler > Baby Safety",
865
+ "6869 - Baby & Toddler > Baby Safety > Baby & Pet Gate Accessories",
866
+ "542 - Baby & Toddler > Baby Safety > Baby & Pet Gates",
867
+ "541 - Baby & Toddler > Baby Safety > Baby Monitors",
868
+ "5049 - Baby & Toddler > Baby Safety > Baby Safety Harnesses & Leashes",
869
+ "543 - Baby & Toddler > Baby Safety > Baby Safety Locks & Guards",
870
+ "544 - Baby & Toddler > Baby Safety > Baby Safety Rails",
871
+ "2847 - Baby & Toddler > Baby Toys & Activity Equipment",
872
+ "3661 - Baby & Toddler > Baby Toys & Activity Equipment > Alphabet Toys",
873
+ "7198 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Activity Toys",
874
+ "555 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Bouncers & Rockers",
875
+ "560 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Jumpers & Swings",
876
+ "7191 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Mobile Accessories",
877
+ "1242 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Mobiles",
878
+ "7360 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Soothers",
879
+ "1241 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Walkers & Entertainers",
880
+ "1243 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms",
881
+ "543613 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms > Play Gyms",
882
+ "543612 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms > Play Mats",
883
+ "539 - Baby & Toddler > Baby Toys & Activity Equipment > Play Yards",
884
+ "3459 - Baby & Toddler > Baby Toys & Activity Equipment > Push & Pull Toys",
885
+ "1244 - Baby & Toddler > Baby Toys & Activity Equipment > Rattles",
886
+ "3860 - Baby & Toddler > Baby Toys & Activity Equipment > Sorting & Stacking Toys",
887
+ "2764 - Baby & Toddler > Baby Transport",
888
+ "547 - Baby & Toddler > Baby Transport > Baby & Toddler Car Seats",
889
+ "538 - Baby & Toddler > Baby Transport > Baby Carriers",
890
+ "568 - Baby & Toddler > Baby Transport > Baby Strollers",
891
+ "4386 - Baby & Toddler > Baby Transport Accessories",
892
+ "4486 - Baby & Toddler > Baby Transport Accessories > Baby & Toddler Car Seat Accessories",
893
+ "4916 - Baby & Toddler > Baby Transport Accessories > Baby Carrier Accessories",
894
+ "4387 - Baby & Toddler > Baby Transport Accessories > Baby Stroller Accessories",
895
+ "8537 - Baby & Toddler > Baby Transport Accessories > Baby Transport Liners & Sacks",
896
+ "5845 - Baby & Toddler > Baby Transport Accessories > Shopping Cart & High Chair Covers",
897
+ "548 - Baby & Toddler > Diapering",
898
+ "7200 - Baby & Toddler > Diapering > Baby Wipe Dispensers & Warmers",
899
+ "553 - Baby & Toddler > Diapering > Baby Wipes",
900
+ "502999 - Baby & Toddler > Diapering > Changing Mat & Tray Covers",
901
+ "5628 - Baby & Toddler > Diapering > Changing Mats & Trays",
902
+ "7014 - Baby & Toddler > Diapering > Diaper Kits",
903
+ "6949 - Baby & Toddler > Diapering > Diaper Liners",
904
+ "6883 - Baby & Toddler > Diapering > Diaper Organizers",
905
+ "7001 - Baby & Toddler > Diapering > Diaper Pail Accessories",
906
+ "550 - Baby & Toddler > Diapering > Diaper Pails",
907
+ "2949 - Baby & Toddler > Diapering > Diaper Rash Treatments",
908
+ "6971 - Baby & Toddler > Diapering > Diaper Wet Bags",
909
+ "551 - Baby & Toddler > Diapering > Diapers",
910
+ "561 - Baby & Toddler > Nursing & Feeding",
911
+ "562 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food",
912
+ "5721 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Cereal",
913
+ "5718 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Drinks",
914
+ "5719 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Food",
915
+ "563 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Formula",
916
+ "5720 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks",
917
+ "8436 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Toddler Nutrition Drinks & Shakes",
918
+ "5630 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners",
919
+ "543637 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners > Baby Bottle Liners",
920
+ "543636 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners > Baby Bottle Nipples",
921
+ "564 - Baby & Toddler > Nursing & Feeding > Baby Bottles",
922
+ "4768 - Baby & Toddler > Nursing & Feeding > Baby Care Timers",
923
+ "2125 - Baby & Toddler > Nursing & Feeding > Bibs",
924
+ "5296 - Baby & Toddler > Nursing & Feeding > Bottle Warmers & Sterilizers",
925
+ "7234 - Baby & Toddler > Nursing & Feeding > Breast Milk Storage Containers",
926
+ "505366 - Baby & Toddler > Nursing & Feeding > Breast Pump Accessories",
927
+ "565 - Baby & Toddler > Nursing & Feeding > Breast Pumps",
928
+ "5629 - Baby & Toddler > Nursing & Feeding > Burp Cloths",
929
+ "5843 - Baby & Toddler > Nursing & Feeding > Nursing Covers",
930
+ "503762 - Baby & Toddler > Nursing & Feeding > Nursing Pads & Shields",
931
+ "8075 - Baby & Toddler > Nursing & Feeding > Nursing Pillow Covers",
932
+ "5298 - Baby & Toddler > Nursing & Feeding > Nursing Pillows",
933
+ "6950 - Baby & Toddler > Nursing & Feeding > Sippy Cups",
934
+ "6952 - Baby & Toddler > Potty Training",
935
+ "552 - Baby & Toddler > Potty Training > Potty Seats",
936
+ "6953 - Baby & Toddler > Potty Training > Potty Training Kits",
937
+ "6899 - Baby & Toddler > Swaddling & Receiving Blankets",
938
+ "543664 - Baby & Toddler > Swaddling & Receiving Blankets > Receiving Blankets",
939
+ "543665 - Baby & Toddler > Swaddling & Receiving Blankets > Swaddling Blankets",
940
+ "111 - Business & Industrial",
941
+ "5863 - Business & Industrial > Advertising & Marketing",
942
+ "5884 - Business & Industrial > Advertising & Marketing > Brochures",
943
+ "5864 - Business & Industrial > Advertising & Marketing > Trade Show Counters",
944
+ "5865 - Business & Industrial > Advertising & Marketing > Trade Show Displays",
945
+ "112 - Business & Industrial > Agriculture",
946
+ "6991 - Business & Industrial > Agriculture > Animal Husbandry",
947
+ "499997 - Business & Industrial > Agriculture > Animal Husbandry > Egg Incubators",
948
+ "505821 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed",
949
+ "543545 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Cattle Feed",
950
+ "543544 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Chicken Feed",
951
+ "543547 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Goat & Sheep Feed",
952
+ "543548 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Mixed Herd Feed",
953
+ "543546 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Pig Feed",
954
+ "6990 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders & Waterers",
955
+ "499946 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Halters",
956
+ "7261 - Business & Industrial > Automation Control Components",
957
+ "7263 - Business & Industrial > Automation Control Components > Programmable Logic Controllers",
958
+ "7262 - Business & Industrial > Automation Control Components > Variable Frequency & Adjustable Speed Drives",
959
+ "114 - Business & Industrial > Construction",
960
+ "134 - Business & Industrial > Construction > Surveying",
961
+ "8278 - Business & Industrial > Construction > Traffic Cones & Barrels",
962
+ "7497 - Business & Industrial > Dentistry",
963
+ "7500 - Business & Industrial > Dentistry > Dental Cement",
964
+ "7499 - Business & Industrial > Dentistry > Dental Tools",
965
+ "8490 - Business & Industrial > Dentistry > Dental Tools > Dappen Dishes",
966
+ "7498 - Business & Industrial > Dentistry > Dental Tools > Dental Mirrors",
967
+ "7531 - Business & Industrial > Dentistry > Dental Tools > Dental Tool Sets",
968
+ "8121 - Business & Industrial > Dentistry > Dental Tools > Prophy Cups",
969
+ "8120 - Business & Industrial > Dentistry > Dental Tools > Prophy Heads",
970
+ "8130 - Business & Industrial > Dentistry > Prophy Paste",
971
+ "2155 - Business & Industrial > Film & Television",
972
+ "1813 - Business & Industrial > Finance & Insurance",
973
+ "7565 - Business & Industrial > Finance & Insurance > Bullion",
974
+ "135 - Business & Industrial > Food Service",
975
+ "7303 - Business & Industrial > Food Service > Bakery Boxes",
976
+ "4217 - Business & Industrial > Food Service > Bus Tubs",
977
+ "8532 - Business & Industrial > Food Service > Check Presenters",
978
+ "5102 - Business & Industrial > Food Service > Concession Food Containers",
979
+ "8059 - Business & Industrial > Food Service > Disposable Lids",
980
+ "7088 - Business & Industrial > Food Service > Disposable Serveware",
981
+ "7089 - Business & Industrial > Food Service > Disposable Serveware > Disposable Serving Trays",
982
+ "4632 - Business & Industrial > Food Service > Disposable Tableware",
983
+ "5098 - Business & Industrial > Food Service > Disposable Tableware > Disposable Bowls",
984
+ "5099 - Business & Industrial > Food Service > Disposable Tableware > Disposable Cups",
985
+ "5100 - Business & Industrial > Food Service > Disposable Tableware > Disposable Cutlery",
986
+ "5101 - Business & Industrial > Food Service > Disposable Tableware > Disposable Plates",
987
+ "4096 - Business & Industrial > Food Service > Food Service Baskets",
988
+ "4742 - Business & Industrial > Food Service > Food Service Carts",
989
+ "6786 - Business & Industrial > Food Service > Food Washers & Dryers",
990
+ "6517 - Business & Industrial > Food Service > Hot Dog Rollers",
991
+ "7353 - Business & Industrial > Food Service > Ice Bins",
992
+ "5104 - Business & Industrial > Food Service > Plate & Dish Warmers",
993
+ "8533 - Business & Industrial > Food Service > Sneeze Guards",
994
+ "5097 - Business & Industrial > Food Service > Take-Out Containers",
995
+ "7553 - Business & Industrial > Food Service > Tilt Skillets",
996
+ "137 - Business & Industrial > Food Service > Vending Machines",
997
+ "1827 - Business & Industrial > Forestry & Logging",
998
+ "7240 - Business & Industrial > Hairdressing & Cosmetology",
999
+ "505670 - Business & Industrial > Hairdressing & Cosmetology > Hairdressing Capes & Neck Covers",
1000
+ "7242 - Business & Industrial > Hairdressing & Cosmetology > Pedicure Chairs",
1001
+ "7241 - Business & Industrial > Hairdressing & Cosmetology > Salon Chairs",
1002
+ "1795 - Business & Industrial > Heavy Machinery",
1003
+ "2072 - Business & Industrial > Heavy Machinery > Chippers",
1004
+ "1475 - Business & Industrial > Hotel & Hospitality",
1005
+ "5830 - Business & Industrial > Industrial Storage",
1006
+ "5832 - Business & Industrial > Industrial Storage > Industrial Cabinets",
1007
+ "5833 - Business & Industrial > Industrial Storage > Industrial Shelving",
1008
+ "5831 - Business & Industrial > Industrial Storage > Shipping Containers",
1009
+ "8274 - Business & Industrial > Industrial Storage > Wire Partitions, Enclosures & Doors",
1010
+ "8025 - Business & Industrial > Industrial Storage Accessories",
1011
+ "500086 - Business & Industrial > Janitorial Carts & Caddies",
1012
+ "1556 - Business & Industrial > Law Enforcement",
1013
+ "1906 - Business & Industrial > Law Enforcement > Cuffs",
1014
+ "361 - Business & Industrial > Law Enforcement > Metal Detectors",
1015
+ "1470 - Business & Industrial > Manufacturing",
1016
+ "6987 - Business & Industrial > Material Handling",
1017
+ "6988 - Business & Industrial > Material Handling > Conveyors",
1018
+ "131 - Business & Industrial > Material Handling > Lifts & Hoists",
1019
+ "503768 - Business & Industrial > Material Handling > Lifts & Hoists > Hoists, Cranes & Trolleys",
1020
+ "503771 - Business & Industrial > Material Handling > Lifts & Hoists > Jacks & Lift Trucks",
1021
+ "503767 - Business & Industrial > Material Handling > Lifts & Hoists > Personnel Lifts",
1022
+ "503769 - Business & Industrial > Material Handling > Lifts & Hoists > Pulleys, Blocks & Sheaves",
1023
+ "503772 - Business & Industrial > Material Handling > Lifts & Hoists > Winches",
1024
+ "503011 - Business & Industrial > Material Handling > Pallets & Loading Platforms",
1025
+ "2496 - Business & Industrial > Medical",
1026
+ "6275 - Business & Industrial > Medical > Hospital Curtains",
1027
+ "1898 - Business & Industrial > Medical > Hospital Gowns",
1028
+ "6303 - Business & Industrial > Medical > Medical Bedding",
1029
+ "3477 - Business & Industrial > Medical > Medical Equipment",
1030
+ "3230 - Business & Industrial > Medical > Medical Equipment > Automated External Defibrillators",
1031
+ "503006 - Business & Industrial > Medical > Medical Equipment > Gait Belts",
1032
+ "6972 - Business & Industrial > Medical > Medical Equipment > Medical Reflex Hammers & Tuning Forks",
1033
+ "499858 - Business & Industrial > Medical > Medical Equipment > Medical Stretchers & Gurneys",
1034
+ "4245 - Business & Industrial > Medical > Medical Equipment > Otoscopes & Ophthalmoscopes",
1035
+ "7522 - Business & Industrial > Medical > Medical Equipment > Patient Lifts",
1036
+ "4364 - Business & Industrial > Medical > Medical Equipment > Stethoscopes",
1037
+ "6714 - Business & Industrial > Medical > Medical Equipment > Vital Signs Monitor Accessories",
1038
+ "6280 - Business & Industrial > Medical > Medical Equipment > Vital Signs Monitors",
1039
+ "5167 - Business & Industrial > Medical > Medical Furniture",
1040
+ "5168 - Business & Industrial > Medical > Medical Furniture > Chiropractic Tables",
1041
+ "5169 - Business & Industrial > Medical > Medical Furniture > Examination Chairs & Tables",
1042
+ "4435 - Business & Industrial > Medical > Medical Furniture > Homecare & Hospital Beds",
1043
+ "5170 - Business & Industrial > Medical > Medical Furniture > Medical Cabinets",
1044
+ "5171 - Business & Industrial > Medical > Medical Furniture > Medical Carts",
1045
+ "5173 - Business & Industrial > Medical > Medical Furniture > Medical Carts > Crash Carts",
1046
+ "5174 - Business & Industrial > Medical > Medical Furniture > Medical Carts > IV Poles & Carts",
1047
+ "5172 - Business & Industrial > Medical > Medical Furniture > Surgical Tables",
1048
+ "230913 - Business & Industrial > Medical > Medical Instruments",
1049
+ "6281 - Business & Industrial > Medical > Medical Instruments > Medical Forceps",
1050
+ "232166 - Business & Industrial > Medical > Medical Instruments > Scalpel Blades",
1051
+ "8026 - Business & Industrial > Medical > Medical Instruments > Scalpels",
1052
+ "499935 - Business & Industrial > Medical > Medical Instruments > Surgical Needles & Sutures",
1053
+ "2907 - Business & Industrial > Medical > Medical Supplies",
1054
+ "511 - Business & Industrial > Medical > Medical Supplies > Disposable Gloves",
1055
+ "7063 - Business & Industrial > Medical > Medical Supplies > Finger Cots",
1056
+ "499696 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes",
1057
+ "543672 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Needle & Syringe Sets",
1058
+ "543670 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Needles",
1059
+ "543671 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Syringes",
1060
+ "505828 - Business & Industrial > Medical > Medical Supplies > Ostomy Supplies",
1061
+ "7324 - Business & Industrial > Medical > Medical Supplies > Tongue Depressors",
1062
+ "6490 - Business & Industrial > Medical > Medical Teaching Equipment",
1063
+ "6491 - Business & Industrial > Medical > Medical Teaching Equipment > Medical & Emergency Response Training Mannequins",
1064
+ "5602 - Business & Industrial > Medical > Scrub Caps",
1065
+ "2928 - Business & Industrial > Medical > Scrubs",
1066
+ "1645 - Business & Industrial > Medical > Surgical Gowns",
1067
+ "2187 - Business & Industrial > Mining & Quarrying",
1068
+ "4285 - Business & Industrial > Piercing & Tattooing",
1069
+ "4350 - Business & Industrial > Piercing & Tattooing > Piercing Supplies",
1070
+ "4122 - Business & Industrial > Piercing & Tattooing > Piercing Supplies > Piercing Needles",
1071
+ "4326 - Business & Industrial > Piercing & Tattooing > Tattooing Supplies",
1072
+ "5853 - Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattoo Cover-Ups",
1073
+ "4215 - Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Inks",
1074
+ "4379 - Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Machines",
1075
+ "4072 - Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Needles",
1076
+ "138 - Business & Industrial > Retail",
1077
+ "4244 - Business & Industrial > Retail > Clothing Display Racks",
1078
+ "3803 - Business & Industrial > Retail > Display Mannequins",
1079
+ "7128 - Business & Industrial > Retail > Mannequin Parts",
1080
+ "4181 - Business & Industrial > Retail > Money Handling",
1081
+ "4290 - Business & Industrial > Retail > Money Handling > Banknote Verifiers",
1082
+ "505825 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories",
1083
+ "4283 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Cash Drawers & Trays",
1084
+ "505808 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Credit Card Terminals",
1085
+ "5310 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Signature Capture Pads",
1086
+ "505824 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals",
1087
+ "543647 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals > Cash Registers",
1088
+ "543648 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals > POS Terminals",
1089
+ "4151 - Business & Industrial > Retail > Money Handling > Coin & Bill Counters",
1090
+ "3273 - Business & Industrial > Retail > Money Handling > Money Changers",
1091
+ "4329 - Business & Industrial > Retail > Money Handling > Money Deposit Bags",
1092
+ "4055 - Business & Industrial > Retail > Money Handling > Paper Coin Wrappers & Bill Straps",
1093
+ "1837 - Business & Industrial > Retail > Paper & Plastic Shopping Bags",
1094
+ "4127 - Business & Industrial > Retail > Pricing Guns",
1095
+ "4160 - Business & Industrial > Retail > Retail Display Cases",
1096
+ "499897 - Business & Industrial > Retail > Retail Display Props & Models",
1097
+ "1624 - Business & Industrial > Science & Laboratory",
1098
+ "6975 - Business & Industrial > Science & Laboratory > Biochemicals",
1099
+ "7325 - Business & Industrial > Science & Laboratory > Dissection Kits",
1100
+ "3002 - Business & Industrial > Science & Laboratory > Laboratory Chemicals",
1101
+ "4335 - Business & Industrial > Science & Laboratory > Laboratory Equipment",
1102
+ "4116 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Autoclaves",
1103
+ "4336 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Centrifuges",
1104
+ "7218 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Dry Ice Makers",
1105
+ "500057 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Freeze-Drying Machines",
1106
+ "4474 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Blenders",
1107
+ "500114 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Freezers",
1108
+ "503722 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Funnels",
1109
+ "4133 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Hot Plates",
1110
+ "4231 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Ovens",
1111
+ "4555 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories",
1112
+ "4557 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Cameras",
1113
+ "4556 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Eyepieces & Adapters",
1114
+ "4665 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Objective Lenses",
1115
+ "4664 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Replacement Bulbs",
1116
+ "4558 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Slides",
1117
+ "158 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscopes",
1118
+ "7437 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Microtomes",
1119
+ "7468 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometer Accessories",
1120
+ "7393 - Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometers",
1121
+ "8119 - Business & Industrial > Science & Laboratory > Laboratory Specimens",
1122
+ "4255 - Business & Industrial > Science & Laboratory > Laboratory Supplies",
1123
+ "4310 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Beakers",
1124
+ "4061 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Graduated Cylinders",
1125
+ "4036 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Laboratory Flasks",
1126
+ "4276 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Petri Dishes",
1127
+ "4075 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Pipettes",
1128
+ "4155 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Test Tube Racks",
1129
+ "4306 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Test Tubes",
1130
+ "4140 - Business & Industrial > Science & Laboratory > Laboratory Supplies > Wash Bottles",
1131
+ "976 - Business & Industrial > Signage",
1132
+ "7322 - Business & Industrial > Signage > Business Hour Signs",
1133
+ "8155 - Business & Industrial > Signage > Digital Signs",
1134
+ "4297 - Business & Industrial > Signage > Electric Signs",
1135
+ "4131 - Business & Industrial > Signage > Electric Signs > LED Signs",
1136
+ "4070 - Business & Industrial > Signage > Electric Signs > Neon Signs",
1137
+ "5894 - Business & Industrial > Signage > Emergency & Exit Signs",
1138
+ "5897 - Business & Industrial > Signage > Facility Identification Signs",
1139
+ "7323 - Business & Industrial > Signage > Open & Closed Signs",
1140
+ "5896 - Business & Industrial > Signage > Parking Signs & Permits",
1141
+ "5900 - Business & Industrial > Signage > Policy Signs",
1142
+ "5898 - Business & Industrial > Signage > Retail & Sale Signs",
1143
+ "5895 - Business & Industrial > Signage > Road & Traffic Signs",
1144
+ "5892 - Business & Industrial > Signage > Safety & Warning Signs",
1145
+ "5893 - Business & Industrial > Signage > Security Signs",
1146
+ "5899 - Business & Industrial > Signage > Sidewalk & Yard Signs",
1147
+ "2047 - Business & Industrial > Work Safety Protective Gear",
1148
+ "2389 - Business & Industrial > Work Safety Protective Gear > Bullet Proof Vests",
1149
+ "8269 - Business & Industrial > Work Safety Protective Gear > Gas Mask & Respirator Accessories",
1150
+ "2723 - Business & Industrial > Work Safety Protective Gear > Hardhats",
1151
+ "2808 - Business & Industrial > Work Safety Protective Gear > Hazardous Material Suits",
1152
+ "6764 - Business & Industrial > Work Safety Protective Gear > Protective Aprons",
1153
+ "2227 - Business & Industrial > Work Safety Protective Gear > Protective Eyewear",
1154
+ "503724 - Business & Industrial > Work Safety Protective Gear > Protective Masks",
1155
+ "7407 - Business & Industrial > Work Safety Protective Gear > Protective Masks > Dust Masks",
1156
+ "2349 - Business & Industrial > Work Safety Protective Gear > Protective Masks > Fireman's Masks",
1157
+ "2473 - Business & Industrial > Work Safety Protective Gear > Protective Masks > Gas Masks & Respirators",
1158
+ "513 - Business & Industrial > Work Safety Protective Gear > Protective Masks > Medical Masks",
1159
+ "5591 - Business & Industrial > Work Safety Protective Gear > Safety Gloves",
1160
+ "499961 - Business & Industrial > Work Safety Protective Gear > Safety Knee Pads",
1161
+ "499927 - Business & Industrial > Work Safety Protective Gear > Welding Helmets",
1162
+ "499708 - Business & Industrial > Work Safety Protective Gear > Work Safety Harnesses",
1163
+ "7085 - Business & Industrial > Work Safety Protective Gear > Work Safety Tethers",
1164
+ "141 - Cameras & Optics",
1165
+ "2096 - Cameras & Optics > Camera & Optic Accessories",
1166
+ "463625 - Cameras & Optics > Camera & Optic Accessories > Camera & Optic Replacement Cables",
1167
+ "149 - Cameras & Optics > Camera & Optic Accessories > Camera & Video Camera Lenses",
1168
+ "4432 - Cameras & Optics > Camera & Optic Accessories > Camera & Video Camera Lenses > Camera Lenses",
1169
+ "5346 - Cameras & Optics > Camera & Optic Accessories > Camera & Video Camera Lenses > Surveillance Camera Lenses",
1170
+ "5280 - Cameras & Optics > Camera & Optic Accessories > Camera & Video Camera Lenses > Video Camera Lenses",
1171
+ "2911 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories",
1172
+ "5588 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories > Lens & Filter Adapter Rings",
1173
+ "4441 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories > Lens Bags",
1174
+ "2829 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories > Lens Caps",
1175
+ "4416 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories > Lens Converters",
1176
+ "147 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories > Lens Filters",
1177
+ "2627 - Cameras & Optics > Camera & Optic Accessories > Camera Lens Accessories > Lens Hoods",
1178
+ "143 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories",
1179
+ "8174 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Accessory Sets",
1180
+ "6308 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Bags & Cases",
1181
+ "296246 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Body Replacement Panels & Doors",
1182
+ "298420 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Digital Backs",
1183
+ "153 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Film",
1184
+ "5479 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Flash Accessories",
1185
+ "148 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Flashes",
1186
+ "500104 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Focus Devices",
1187
+ "461567 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Gears",
1188
+ "500037 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Grips",
1189
+ "296248 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Image Sensors",
1190
+ "461568 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Lens Zoom Units",
1191
+ "5532 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Remote Controls",
1192
+ "296247 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Replacement Buttons & Knobs",
1193
+ "296249 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Replacement Screens & Displays",
1194
+ "503020 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Silencers & Sound Blimps",
1195
+ "499998 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Stabilizers & Supports",
1196
+ "5429 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Straps",
1197
+ "503019 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Camera Sun Hoods & Viewfinder Attachments",
1198
+ "2987 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Flash Brackets",
1199
+ "500107 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > On-Camera Monitors",
1200
+ "5937 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Surveillance Camera Accessories",
1201
+ "8535 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Underwater Camera Housing Accessories",
1202
+ "6307 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Underwater Camera Housings",
1203
+ "2394 - Cameras & Optics > Camera & Optic Accessories > Camera Parts & Accessories > Video Camera Lights",
1204
+ "160 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories",
1205
+ "5282 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Binocular & Monocular Accessories",
1206
+ "5545 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Optics Bags & Cases",
1207
+ "5283 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Rangefinder Accessories",
1208
+ "5542 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Spotting Scope Accessories",
1209
+ "5284 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Telescope Accessories",
1210
+ "4274 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Thermal Optic Accessories",
1211
+ "5543 - Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Weapon Scope & Sight Accessories",
1212
+ "4638 - Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories",
1213
+ "4640 - Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod & Monopod Cases",
1214
+ "4639 - Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod & Monopod Heads",
1215
+ "3035 - Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod Collars & Mounts",
1216
+ "503726 - Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod Handles",
1217
+ "503016 - Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod Spreaders",
1218
+ "150 - Cameras & Optics > Camera & Optic Accessories > Tripods & Monopods",
1219
+ "142 - Cameras & Optics > Cameras",
1220
+ "499976 - Cameras & Optics > Cameras > Borescopes",
1221
+ "152 - Cameras & Optics > Cameras > Digital Cameras",
1222
+ "4024 - Cameras & Optics > Cameras > Disposable Cameras",
1223
+ "154 - Cameras & Optics > Cameras > Film Cameras",
1224
+ "362 - Cameras & Optics > Cameras > Surveillance Cameras",
1225
+ "5402 - Cameras & Optics > Cameras > Trail Cameras",
1226
+ "155 - Cameras & Optics > Cameras > Video Cameras",
1227
+ "312 - Cameras & Optics > Cameras > Webcams",
1228
+ "156 - Cameras & Optics > Optics",
1229
+ "157 - Cameras & Optics > Optics > Binoculars",
1230
+ "4164 - Cameras & Optics > Optics > Monoculars",
1231
+ "161 - Cameras & Optics > Optics > Rangefinders",
1232
+ "4040 - Cameras & Optics > Optics > Scopes",
1233
+ "4136 - Cameras & Optics > Optics > Scopes > Spotting Scopes",
1234
+ "165 - Cameras & Optics > Optics > Scopes > Telescopes",
1235
+ "1695 - Cameras & Optics > Optics > Scopes > Weapon Scopes & Sights",
1236
+ "39 - Cameras & Optics > Photography",
1237
+ "41 - Cameras & Optics > Photography > Darkroom",
1238
+ "2234 - Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment",
1239
+ "2625 - Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Copystands",
1240
+ "2999 - Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Darkroom Sinks",
1241
+ "2650 - Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Developing Tanks & Reels",
1242
+ "2728 - Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Print Trays, Washers & Dryers",
1243
+ "2516 - Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Retouching Equipment & Supplies",
1244
+ "2520 - Cameras & Optics > Photography > Darkroom > Enlarging Equipment",
1245
+ "2969 - Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Darkroom Easels",
1246
+ "2543 - Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Darkroom Timers",
1247
+ "3029 - Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Focusing Aids",
1248
+ "2815 - Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Photographic Analyzers",
1249
+ "2698 - Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Photographic Enlargers",
1250
+ "1622 - Cameras & Optics > Photography > Darkroom > Photographic Chemicals",
1251
+ "2804 - Cameras & Optics > Photography > Darkroom > Photographic Paper",
1252
+ "2600 - Cameras & Optics > Photography > Darkroom > Safelights",
1253
+ "42 - Cameras & Optics > Photography > Lighting & Studio",
1254
+ "5499 - Cameras & Optics > Photography > Lighting & Studio > Light Meter Accessories",
1255
+ "1548 - Cameras & Optics > Photography > Lighting & Studio > Light Meters",
1256
+ "1611 - Cameras & Optics > Photography > Lighting & Studio > Studio Backgrounds",
1257
+ "503018 - Cameras & Optics > Photography > Lighting & Studio > Studio Light & Flash Accessories",
1258
+ "2475 - Cameras & Optics > Photography > Lighting & Studio > Studio Lighting Controls",
1259
+ "3056 - Cameras & Optics > Photography > Lighting & Studio > Studio Lighting Controls > Flash Diffusers",
1260
+ "5431 - Cameras & Optics > Photography > Lighting & Studio > Studio Lighting Controls > Flash Reflectors",
1261
+ "2490 - Cameras & Optics > Photography > Lighting & Studio > Studio Lighting Controls > Lighting Filters & Gobos",
1262
+ "5432 - Cameras & Optics > Photography > Lighting & Studio > Studio Lighting Controls > Softboxes",
1263
+ "2926 - Cameras & Optics > Photography > Lighting & Studio > Studio Lights & Flashes",
1264
+ "503017 - Cameras & Optics > Photography > Lighting & Studio > Studio Stand & Mount Accessories",
1265
+ "2007 - Cameras & Optics > Photography > Lighting & Studio > Studio Stands & Mounts",
1266
+ "503735 - Cameras & Optics > Photography > Photo Mounting Supplies",
1267
+ "4368 - Cameras & Optics > Photography > Photo Negative & Slide Storage",
1268
+ "222 - Electronics",
1269
+ "3356 - Electronics > Arcade Equipment",
1270
+ "8085 - Electronics > Arcade Equipment > Basketball Arcade Games",
1271
+ "3946 - Electronics > Arcade Equipment > Pinball Machine Accessories",
1272
+ "3140 - Electronics > Arcade Equipment > Pinball Machines",
1273
+ "3681 - Electronics > Arcade Equipment > Skee-Ball Machines",
1274
+ "3676 - Electronics > Arcade Equipment > Video Game Arcade Cabinet Accessories",
1275
+ "3117 - Electronics > Arcade Equipment > Video Game Arcade Cabinets",
1276
+ "223 - Electronics > Audio",
1277
+ "1420 - Electronics > Audio > Audio Accessories",
1278
+ "503008 - Electronics > Audio > Audio Accessories > Audio & Video Receiver Accessories",
1279
+ "505797 - Electronics > Audio > Audio Accessories > Headphone & Headset Accessories",
1280
+ "503004 - Electronics > Audio > Audio Accessories > Headphone & Headset Accessories > Headphone Cushions & Tips",
1281
+ "5395 - Electronics > Audio > Audio Accessories > Karaoke System Accessories",
1282
+ "5396 - Electronics > Audio > Audio Accessories > Karaoke System Accessories > Karaoke Chips",
1283
+ "232 - Electronics > Audio > Audio Accessories > MP3 Player Accessories",
1284
+ "7566 - Electronics > Audio > Audio Accessories > MP3 Player Accessories > MP3 Player & Mobile Phone Accessory Sets",
1285
+ "3055 - Electronics > Audio > Audio Accessories > MP3 Player Accessories > MP3 Player Cases",
1286
+ "3306 - Electronics > Audio > Audio Accessories > Microphone Accessories",
1287
+ "3912 - Electronics > Audio > Audio Accessories > Microphone Stands",
1288
+ "239 - Electronics > Audio > Audio Accessories > Satellite Radio Accessories",
1289
+ "7163 - Electronics > Audio > Audio Accessories > Speaker Accessories",
1290
+ "500112 - Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Bags, Covers & Cases",
1291
+ "500120 - Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Components & Kits",
1292
+ "8047 - Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Stand Bags",
1293
+ "8049 - Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Stands & Mounts",
1294
+ "500119 - Electronics > Audio > Audio Accessories > Speaker Accessories > Tactile Transducers",
1295
+ "2372 - Electronics > Audio > Audio Accessories > Turntable Accessories",
1296
+ "2165 - Electronics > Audio > Audio Components",
1297
+ "241 - Electronics > Audio > Audio Components > Audio & Video Receivers",
1298
+ "224 - Electronics > Audio > Audio Components > Audio Amplifiers",
1299
+ "4493 - Electronics > Audio > Audio Components > Audio Amplifiers > Headphone Amplifiers",
1300
+ "5381 - Electronics > Audio > Audio Components > Audio Amplifiers > Power Amplifiers",
1301
+ "236 - Electronics > Audio > Audio Components > Audio Mixers",
1302
+ "5129 - Electronics > Audio > Audio Components > Audio Transmitters",
1303
+ "5130 - Electronics > Audio > Audio Components > Audio Transmitters > Bluetooth Transmitters",
1304
+ "4035 - Electronics > Audio > Audio Components > Audio Transmitters > FM Transmitters",
1305
+ "6545 - Electronics > Audio > Audio Components > Channel Strips",
1306
+ "6546 - Electronics > Audio > Audio Components > Direct Boxes",
1307
+ "505771 - Electronics > Audio > Audio Components > Headphones & Headsets",
1308
+ "543626 - Electronics > Audio > Audio Components > Headphones & Headsets > Headphones",
1309
+ "543627 - Electronics > Audio > Audio Components > Headphones & Headsets > Headsets",
1310
+ "234 - Electronics > Audio > Audio Components > Microphones",
1311
+ "246 - Electronics > Audio > Audio Components > Signal Processors",
1312
+ "5435 - Electronics > Audio > Audio Components > Signal Processors > Crossovers",
1313
+ "247 - Electronics > Audio > Audio Components > Signal Processors > Effects Processors",
1314
+ "248 - Electronics > Audio > Audio Components > Signal Processors > Equalizers",
1315
+ "5597 - Electronics > Audio > Audio Components > Signal Processors > Loudspeaker Management Systems",
1316
+ "3945 - Electronics > Audio > Audio Components > Signal Processors > Microphone Preamps",
1317
+ "5596 - Electronics > Audio > Audio Components > Signal Processors > Noise Gates & Compressors",
1318
+ "5369 - Electronics > Audio > Audio Components > Signal Processors > Phono Preamps",
1319
+ "249 - Electronics > Audio > Audio Components > Speakers",
1320
+ "505298 - Electronics > Audio > Audio Components > Studio Recording Bundles",
1321
+ "242 - Electronics > Audio > Audio Players & Recorders",
1322
+ "225 - Electronics > Audio > Audio Players & Recorders > Boomboxes",
1323
+ "226 - Electronics > Audio > Audio Players & Recorders > CD Players & Recorders",
1324
+ "243 - Electronics > Audio > Audio Players & Recorders > Cassette Players & Recorders",
1325
+ "252 - Electronics > Audio > Audio Players & Recorders > Home Theater Systems",
1326
+ "4652 - Electronics > Audio > Audio Players & Recorders > Jukeboxes",
1327
+ "230 - Electronics > Audio > Audio Players & Recorders > Karaoke Systems",
1328
+ "233 - Electronics > Audio > Audio Players & Recorders > MP3 Players",
1329
+ "235 - Electronics > Audio > Audio Players & Recorders > MiniDisc Players & Recorders",
1330
+ "5434 - Electronics > Audio > Audio Players & Recorders > Multitrack Recorders",
1331
+ "6886 - Electronics > Audio > Audio Players & Recorders > Radios",
1332
+ "8271 - Electronics > Audio > Audio Players & Recorders > Reel-to-Reel Tape Players & Recorders",
1333
+ "251 - Electronics > Audio > Audio Players & Recorders > Stereo Systems",
1334
+ "256 - Electronics > Audio > Audio Players & Recorders > Turntables & Record Players",
1335
+ "244 - Electronics > Audio > Audio Players & Recorders > Voice Recorders",
1336
+ "8159 - Electronics > Audio > Bullhorns",
1337
+ "4921 - Electronics > Audio > DJ & Specialty Audio",
1338
+ "4922 - Electronics > Audio > DJ & Specialty Audio > DJ CD Players",
1339
+ "4923 - Electronics > Audio > DJ & Specialty Audio > DJ Systems",
1340
+ "2154 - Electronics > Audio > Public Address Systems",
1341
+ "3727 - Electronics > Audio > Stage Equipment",
1342
+ "3242 - Electronics > Audio > Stage Equipment > Wireless Transmitters",
1343
+ "3702 - Electronics > Circuit Boards & Components",
1344
+ "500027 - Electronics > Circuit Boards & Components > Circuit Board Accessories",
1345
+ "7259 - Electronics > Circuit Boards & Components > Circuit Decoders & Encoders",
1346
+ "3889 - Electronics > Circuit Boards & Components > Circuit Prototyping",
1347
+ "4010 - Electronics > Circuit Boards & Components > Circuit Prototyping > Breadboards",
1348
+ "7258 - Electronics > Circuit Boards & Components > Electronic Filters",
1349
+ "3635 - Electronics > Circuit Boards & Components > Passive Circuit Components",
1350
+ "3220 - Electronics > Circuit Boards & Components > Passive Circuit Components > Capacitors",
1351
+ "7260 - Electronics > Circuit Boards & Components > Passive Circuit Components > Electronic Oscillators",
1352
+ "3121 - Electronics > Circuit Boards & Components > Passive Circuit Components > Inductors",
1353
+ "3424 - Electronics > Circuit Boards & Components > Passive Circuit Components > Resistors",
1354
+ "7264 - Electronics > Circuit Boards & Components > Printed Circuit Boards",
1355
+ "298419 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Camera Circuit Boards",
1356
+ "499898 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Computer Circuit Boards",
1357
+ "499899 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Computer Circuit Boards > Computer Inverter Boards",
1358
+ "8546 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Computer Circuit Boards > Hard Drive Circuit Boards",
1359
+ "289 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Computer Circuit Boards > Motherboards",
1360
+ "3416 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Development Boards",
1361
+ "499889 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Exercise Machine Circuit Boards",
1362
+ "8545 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Household Appliance Circuit Boards",
1363
+ "8549 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Pool & Spa Circuit Boards",
1364
+ "8544 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Printer, Copier, & Fax Machine Circuit Boards",
1365
+ "499675 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Scanner Circuit Boards",
1366
+ "8516 - Electronics > Circuit Boards & Components > Printed Circuit Boards > Television Circuit Boards",
1367
+ "3991 - Electronics > Circuit Boards & Components > Semiconductors",
1368
+ "3632 - Electronics > Circuit Boards & Components > Semiconductors > Diodes",
1369
+ "7257 - Electronics > Circuit Boards & Components > Semiconductors > Integrated Circuits & Chips",
1370
+ "3949 - Electronics > Circuit Boards & Components > Semiconductors > Microcontrollers",
1371
+ "3094 - Electronics > Circuit Boards & Components > Semiconductors > Transistors",
1372
+ "262 - Electronics > Communications",
1373
+ "266 - Electronics > Communications > Answering Machines",
1374
+ "5275 - Electronics > Communications > Caller IDs",
1375
+ "263 - Electronics > Communications > Communication Radio Accessories",
1376
+ "2471 - Electronics > Communications > Communication Radios",
1377
+ "2106 - Electronics > Communications > Communication Radios > CB Radios",
1378
+ "4415 - Electronics > Communications > Communication Radios > Radio Scanners",
1379
+ "273 - Electronics > Communications > Communication Radios > Two-Way Radios",
1380
+ "5404 - Electronics > Communications > Intercom Accessories",
1381
+ "360 - Electronics > Communications > Intercoms",
1382
+ "268 - Electronics > Communications > Pagers",
1383
+ "270 - Electronics > Communications > Telephony",
1384
+ "4666 - Electronics > Communications > Telephony > Conference Phones",
1385
+ "271 - Electronics > Communications > Telephony > Corded Phones",
1386
+ "272 - Electronics > Communications > Telephony > Cordless Phones",
1387
+ "264 - Electronics > Communications > Telephony > Mobile Phone Accessories",
1388
+ "8111 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Camera Accessories",
1389
+ "2353 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases",
1390
+ "4550 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps",
1391
+ "6030 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards",
1392
+ "543515 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards > Mobile Phone Pre-Paid Cards",
1393
+ "543516 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards > SIM Cards",
1394
+ "7347 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts",
1395
+ "5566 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands",
1396
+ "499916 - Electronics > Communications > Telephony > Mobile Phone Accessories > SIM Card Ejection Tools",
1397
+ "267 - Electronics > Communications > Telephony > Mobile Phones",
1398
+ "543513 - Electronics > Communications > Telephony > Mobile Phones > Contract Mobile Phones",
1399
+ "543512 - Electronics > Communications > Telephony > Mobile Phones > Pre-paid Mobile Phones",
1400
+ "543514 - Electronics > Communications > Telephony > Mobile Phones > Unlocked Mobile Phones",
1401
+ "1924 - Electronics > Communications > Telephony > Satellite Phones",
1402
+ "265 - Electronics > Communications > Telephony > Telephone Accessories",
1403
+ "269 - Electronics > Communications > Telephony > Telephone Accessories > Phone Cards",
1404
+ "274 - Electronics > Communications > Video Conferencing",
1405
+ "1801 - Electronics > Components",
1406
+ "7395 - Electronics > Components > Accelerometers",
1407
+ "2182 - Electronics > Components > Converters",
1408
+ "503001 - Electronics > Components > Converters > Audio Converters",
1409
+ "2205 - Electronics > Components > Converters > Scan Converters",
1410
+ "1977 - Electronics > Components > Electronics Component Connectors",
1411
+ "1337 - Electronics > Components > Modulators",
1412
+ "1544 - Electronics > Components > Splitters",
1413
+ "278 - Electronics > Computers",
1414
+ "5254 - Electronics > Computers > Barebone Computers",
1415
+ "331 - Electronics > Computers > Computer Servers",
1416
+ "325 - Electronics > Computers > Desktop Computers",
1417
+ "298 - Electronics > Computers > Handheld Devices",
1418
+ "5256 - Electronics > Computers > Handheld Devices > Data Collectors",
1419
+ "3539 - Electronics > Computers > Handheld Devices > E-Book Readers",
1420
+ "3769 - Electronics > Computers > Handheld Devices > PDAs",
1421
+ "5255 - Electronics > Computers > Interactive Kiosks",
1422
+ "328 - Electronics > Computers > Laptops",
1423
+ "500002 - Electronics > Computers > Smart Glasses",
1424
+ "4745 - Electronics > Computers > Tablet Computers",
1425
+ "8539 - Electronics > Computers > Thin & Zero Clients",
1426
+ "543668 - Electronics > Computers > Thin & Zero Clients > Thin Client Computers",
1427
+ "543669 - Electronics > Computers > Thin & Zero Clients > Zero Client Computers",
1428
+ "502995 - Electronics > Computers > Touch Table Computers",
1429
+ "2082 - Electronics > Electronics Accessories",
1430
+ "258 - Electronics > Electronics Accessories > Adapters",
1431
+ "4463 - Electronics > Electronics Accessories > Adapters > Audio & Video Cable Adapters & Couplers",
1432
+ "146 - Electronics > Electronics Accessories > Adapters > Memory Card Adapters",
1433
+ "7182 - Electronics > Electronics Accessories > Adapters > USB Adapters",
1434
+ "5476 - Electronics > Electronics Accessories > Antenna Accessories",
1435
+ "5477 - Electronics > Electronics Accessories > Antenna Accessories > Antenna Mounts & Brackets",
1436
+ "5478 - Electronics > Electronics Accessories > Antenna Accessories > Antenna Rotators",
1437
+ "6016 - Electronics > Electronics Accessories > Antenna Accessories > Satellite LNBs",
1438
+ "1718 - Electronics > Electronics Accessories > Antennas",
1439
+ "8156 - Electronics > Electronics Accessories > Audio & Video Splitters & Switches",
1440
+ "499944 - Electronics > Electronics Accessories > Audio & Video Splitters & Switches > DVI Splitters & Switches",
1441
+ "8164 - Electronics > Electronics Accessories > Audio & Video Splitters & Switches > HDMI Splitters & Switches",
1442
+ "499945 - Electronics > Electronics Accessories > Audio & Video Splitters & Switches > VGA Splitters & Switches",
1443
+ "367 - Electronics > Electronics Accessories > Blank Media",
1444
+ "3328 - Electronics > Electronics Accessories > Cable Management",
1445
+ "3764 - Electronics > Electronics Accessories > Cable Management > Cable Clips",
1446
+ "500036 - Electronics > Electronics Accessories > Cable Management > Cable Tie Guns",
1447
+ "6402 - Electronics > Electronics Accessories > Cable Management > Cable Trays",
1448
+ "5273 - Electronics > Electronics Accessories > Cable Management > Patch Panels",
1449
+ "499686 - Electronics > Electronics Accessories > Cable Management > Wire & Cable Identification Markers",
1450
+ "6780 - Electronics > Electronics Accessories > Cable Management > Wire & Cable Sleeves",
1451
+ "4016 - Electronics > Electronics Accessories > Cable Management > Wire & Cable Ties",
1452
+ "259 - Electronics > Electronics Accessories > Cables",
1453
+ "1867 - Electronics > Electronics Accessories > Cables > Audio & Video Cables",
1454
+ "3461 - Electronics > Electronics Accessories > Cables > KVM Cables",
1455
+ "1480 - Electronics > Electronics Accessories > Cables > Network Cables",
1456
+ "500035 - Electronics > Electronics Accessories > Cables > Storage & Data Transfer Cables",
1457
+ "1763 - Electronics > Electronics Accessories > Cables > System & Power Cables",
1458
+ "3541 - Electronics > Electronics Accessories > Cables > Telephone Cables",
1459
+ "279 - Electronics > Electronics Accessories > Computer Accessories",
1460
+ "500040 - Electronics > Electronics Accessories > Computer Accessories > Computer Accessory Sets",
1461
+ "7530 - Electronics > Electronics Accessories > Computer Accessories > Computer Covers & Skins",
1462
+ "5489 - Electronics > Electronics Accessories > Computer Accessories > Computer Risers & Stands",
1463
+ "280 - Electronics > Electronics Accessories > Computer Accessories > Handheld Device Accessories",
1464
+ "4736 - Electronics > Electronics Accessories > Computer Accessories > Handheld Device Accessories > E-Book Reader Accessories",
1465
+ "4738 - Electronics > Electronics Accessories > Computer Accessories > Handheld Device Accessories > E-Book Reader Accessories > E-Book Reader Cases",
1466
+ "4737 - Electronics > Electronics Accessories > Computer Accessories > Handheld Device Accessories > PDA Accessories",
1467
+ "4739 - Electronics > Electronics Accessories > Computer Accessories > Handheld Device Accessories > PDA Accessories > PDA Cases",
1468
+ "6291 - Electronics > Electronics Accessories > Computer Accessories > Keyboard & Mouse Wrist Rests",
1469
+ "6979 - Electronics > Electronics Accessories > Computer Accessories > Keyboard Trays & Platforms",
1470
+ "300 - Electronics > Electronics Accessories > Computer Accessories > Laptop Docking Stations",
1471
+ "1993 - Electronics > Electronics Accessories > Computer Accessories > Mouse Pads",
1472
+ "5669 - Electronics > Electronics Accessories > Computer Accessories > Stylus Pen Nibs & Refills",
1473
+ "5308 - Electronics > Electronics Accessories > Computer Accessories > Stylus Pens",
1474
+ "499956 - Electronics > Electronics Accessories > Computer Accessories > Tablet Computer Docks & Stands",
1475
+ "285 - Electronics > Electronics Accessories > Computer Components",
1476
+ "6932 - Electronics > Electronics Accessories > Computer Components > Blade Server Enclosures",
1477
+ "8158 - Electronics > Electronics Accessories > Computer Components > Computer Backplates & I/O Shields",
1478
+ "291 - Electronics > Electronics Accessories > Computer Components > Computer Power Supplies",
1479
+ "292 - Electronics > Electronics Accessories > Computer Components > Computer Processors",
1480
+ "293 - Electronics > Electronics Accessories > Computer Components > Computer Racks & Mounts",
1481
+ "294 - Electronics > Electronics Accessories > Computer Components > Computer Starter Kits",
1482
+ "295 - Electronics > Electronics Accessories > Computer Components > Computer System Cooling Parts",
1483
+ "296 - Electronics > Electronics Accessories > Computer Components > Desktop Computer & Server Cases",
1484
+ "8162 - Electronics > Electronics Accessories > Computer Components > E-Book Reader Parts",
1485
+ "8163 - Electronics > Electronics Accessories > Computer Components > E-Book Reader Parts > E-Book Reader Screens & Screen Digitizers",
1486
+ "287 - Electronics > Electronics Accessories > Computer Components > I/O Cards & Adapters",
1487
+ "286 - Electronics > Electronics Accessories > Computer Components > I/O Cards & Adapters > Audio Cards & Adapters",
1488
+ "505299 - Electronics > Electronics Accessories > Computer Components > I/O Cards & Adapters > Computer Interface Cards & Adapters",
1489
+ "503755 - Electronics > Electronics Accessories > Computer Components > I/O Cards & Adapters > Riser Cards",
1490
+ "1487 - Electronics > Electronics Accessories > Computer Components > I/O Cards & Adapters > TV Tuner Cards & Adapters",
1491
+ "297 - Electronics > Electronics Accessories > Computer Components > I/O Cards & Adapters > Video Cards & Adapters",
1492
+ "6475 - Electronics > Electronics Accessories > Computer Components > Input Device Accessories",
1493
+ "6476 - Electronics > Electronics Accessories > Computer Components > Input Device Accessories > Barcode Scanner Stands",
1494
+ "8008 - Electronics > Electronics Accessories > Computer Components > Input Device Accessories > Game Controller Accessories",
1495
+ "503003 - Electronics > Electronics Accessories > Computer Components > Input Device Accessories > Keyboard Keys & Caps",
1496
+ "500052 - Electronics > Electronics Accessories > Computer Components > Input Device Accessories > Mice & Trackball Accessories",
1497
+ "1928 - Electronics > Electronics Accessories > Computer Components > Input Devices",
1498
+ "139 - Electronics > Electronics Accessories > Computer Components > Input Devices > Barcode Scanners",
1499
+ "5309 - Electronics > Electronics Accessories > Computer Components > Input Devices > Digital Note Taking Pens",
1500
+ "505801 - Electronics > Electronics Accessories > Computer Components > Input Devices > Electronic Card Readers",
1501
+ "5366 - Electronics > Electronics Accessories > Computer Components > Input Devices > Fingerprint Readers",
1502
+ "301 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers",
1503
+ "543591 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Game Racing Wheels",
1504
+ "543590 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Game Remotes",
1505
+ "543589 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Gaming Pads",
1506
+ "543588 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Joystick Controllers",
1507
+ "543593 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Musical Instrument Game Controllers",
1508
+ "499950 - Electronics > Electronics Accessories > Computer Components > Input Devices > Gesture Control Input Devices",
1509
+ "302 - Electronics > Electronics Accessories > Computer Components > Input Devices > Graphics Tablets",
1510
+ "1562 - Electronics > Electronics Accessories > Computer Components > Input Devices > KVM Switches",
1511
+ "303 - Electronics > Electronics Accessories > Computer Components > Input Devices > Keyboards",
1512
+ "3580 - Electronics > Electronics Accessories > Computer Components > Input Devices > Memory Card Readers",
1513
+ "304 - Electronics > Electronics Accessories > Computer Components > Input Devices > Mice & Trackballs",
1514
+ "4512 - Electronics > Electronics Accessories > Computer Components > Input Devices > Numeric Keypads",
1515
+ "308 - Electronics > Electronics Accessories > Computer Components > Input Devices > Touchpads",
1516
+ "4224 - Electronics > Electronics Accessories > Computer Components > Laptop Parts",
1517
+ "6416 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Hinges",
1518
+ "4270 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Housings & Trim",
1519
+ "7501 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Replacement Cables",
1520
+ "4301 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Replacement Keyboards",
1521
+ "4102 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Replacement Screens",
1522
+ "43617 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Replacement Speakers",
1523
+ "8160 - Electronics > Electronics Accessories > Computer Components > Laptop Parts > Laptop Screen Digitizers",
1524
+ "2414 - Electronics > Electronics Accessories > Computer Components > Storage Devices",
1525
+ "5268 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Disk Duplicators",
1526
+ "376 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Disk Duplicators > CD/DVD Duplicators",
1527
+ "5271 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Disk Duplicators > Hard Drive Duplicators",
1528
+ "5112 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Disk Duplicators > USB Drive Duplicators",
1529
+ "1301 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Floppy Drives",
1530
+ "1623 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Hard Drive Accessories",
1531
+ "381 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Hard Drive Accessories > Hard Drive Carrying Cases",
1532
+ "4417 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Hard Drive Accessories > Hard Drive Docks",
1533
+ "505767 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Hard Drive Accessories > Hard Drive Enclosures & Mounts",
1534
+ "5272 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Hard Drive Arrays",
1535
+ "380 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Hard Drives",
1536
+ "5269 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Network Storage Systems",
1537
+ "377 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Optical Drives",
1538
+ "385 - Electronics > Electronics Accessories > Computer Components > Storage Devices > Tape Drives",
1539
+ "3712 - Electronics > Electronics Accessories > Computer Components > Storage Devices > USB Flash Drives",
1540
+ "7349 - Electronics > Electronics Accessories > Computer Components > Tablet Computer Parts",
1541
+ "503002 - Electronics > Electronics Accessories > Computer Components > Tablet Computer Parts > Tablet Computer Housings & Trim",
1542
+ "45262 - Electronics > Electronics Accessories > Computer Components > Tablet Computer Parts > Tablet Computer Replacement Speakers",
1543
+ "500013 - Electronics > Electronics Accessories > Computer Components > Tablet Computer Parts > Tablet Computer Screens & Screen Digitizers",
1544
+ "311 - Electronics > Electronics Accessories > Computer Components > USB & FireWire Hubs",
1545
+ "4617 - Electronics > Electronics Accessories > Electronics Cleaners",
1546
+ "5466 - Electronics > Electronics Accessories > Electronics Films & Shields",
1547
+ "5523 - Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals",
1548
+ "5469 - Electronics > Electronics Accessories > Electronics Films & Shields > Keyboard Protectors",
1549
+ "5467 - Electronics > Electronics Accessories > Electronics Films & Shields > Privacy Filters",
1550
+ "5468 - Electronics > Electronics Accessories > Electronics Films & Shields > Screen Protectors",
1551
+ "288 - Electronics > Electronics Accessories > Memory",
1552
+ "1665 - Electronics > Electronics Accessories > Memory > Cache Memory",
1553
+ "384 - Electronics > Electronics Accessories > Memory > Flash Memory",
1554
+ "3387 - Electronics > Electronics Accessories > Memory > Flash Memory > Flash Memory Cards",
1555
+ "1733 - Electronics > Electronics Accessories > Memory > RAM",
1556
+ "2130 - Electronics > Electronics Accessories > Memory > ROM",
1557
+ "1767 - Electronics > Electronics Accessories > Memory > Video Memory",
1558
+ "3422 - Electronics > Electronics Accessories > Memory Accessories",
1559
+ "3672 - Electronics > Electronics Accessories > Memory Accessories > Memory Cases",
1560
+ "499878 - Electronics > Electronics Accessories > Mobile Phone & Tablet Tripods & Monopods",
1561
+ "275 - Electronics > Electronics Accessories > Power",
1562
+ "276 - Electronics > Electronics Accessories > Power > Batteries",
1563
+ "1722 - Electronics > Electronics Accessories > Power > Batteries > Camera Batteries",
1564
+ "1880 - Electronics > Electronics Accessories > Power > Batteries > Cordless Phone Batteries",
1565
+ "7551 - Electronics > Electronics Accessories > Power > Batteries > E-Book Reader Batteries",
1566
+ "4928 - Electronics > Electronics Accessories > Power > Batteries > General Purpose Batteries",
1567
+ "1564 - Electronics > Electronics Accessories > Power > Batteries > Laptop Batteries",
1568
+ "499810 - Electronics > Electronics Accessories > Power > Batteries > MP3 Player Batteries",
1569
+ "1745 - Electronics > Electronics Accessories > Power > Batteries > Mobile Phone Batteries",
1570
+ "5133 - Electronics > Electronics Accessories > Power > Batteries > PDA Batteries",
1571
+ "7438 - Electronics > Electronics Accessories > Power > Batteries > Tablet Computer Batteries",
1572
+ "6289 - Electronics > Electronics Accessories > Power > Batteries > UPS Batteries",
1573
+ "2222 - Electronics > Electronics Accessories > Power > Batteries > Video Camera Batteries",
1574
+ "500117 - Electronics > Electronics Accessories > Power > Batteries > Video Game Console & Controller Batteries",
1575
+ "7166 - Electronics > Electronics Accessories > Power > Battery Accessories",
1576
+ "6817 - Electronics > Electronics Accessories > Power > Battery Accessories > Battery Charge Controllers",
1577
+ "8243 - Electronics > Electronics Accessories > Power > Battery Accessories > Battery Holders",
1578
+ "3130 - Electronics > Electronics Accessories > Power > Battery Accessories > Camera Battery Chargers",
1579
+ "7167 - Electronics > Electronics Accessories > Power > Battery Accessories > General Purpose Battery Chargers",
1580
+ "499928 - Electronics > Electronics Accessories > Power > Battery Accessories > General Purpose Battery Testers",
1581
+ "2978 - Electronics > Electronics Accessories > Power > Fuel Cells",
1582
+ "6933 - Electronics > Electronics Accessories > Power > Power Adapter & Charger Accessories",
1583
+ "505295 - Electronics > Electronics Accessories > Power > Power Adapters & Chargers",
1584
+ "6790 - Electronics > Electronics Accessories > Power > Power Control Units",
1585
+ "3160 - Electronics > Electronics Accessories > Power > Power Strips & Surge Suppressors",
1586
+ "5274 - Electronics > Electronics Accessories > Power > Power Supply Enclosures",
1587
+ "5380 - Electronics > Electronics Accessories > Power > Surge Protection Devices",
1588
+ "7135 - Electronics > Electronics Accessories > Power > Travel Converters & Adapters",
1589
+ "1348 - Electronics > Electronics Accessories > Power > UPS",
1590
+ "1375 - Electronics > Electronics Accessories > Power > UPS Accessories",
1591
+ "341 - Electronics > Electronics Accessories > Remote Controls",
1592
+ "5473 - Electronics > Electronics Accessories > Signal Boosters",
1593
+ "5695 - Electronics > Electronics Accessories > Signal Jammers",
1594
+ "5612 - Electronics > Electronics Accessories > Signal Jammers > GPS Jammers",
1595
+ "5696 - Electronics > Electronics Accessories > Signal Jammers > Mobile Phone Jammers",
1596
+ "5589 - Electronics > Electronics Accessories > Signal Jammers > Radar Jammers",
1597
+ "3895 - Electronics > GPS Accessories",
1598
+ "3781 - Electronics > GPS Accessories > GPS Cases",
1599
+ "3213 - Electronics > GPS Accessories > GPS Mounts",
1600
+ "339 - Electronics > GPS Navigation Systems",
1601
+ "6544 - Electronics > GPS Tracking Devices",
1602
+ "340 - Electronics > Marine Electronics",
1603
+ "1550 - Electronics > Marine Electronics > Fish Finders",
1604
+ "8134 - Electronics > Marine Electronics > Marine Audio & Video Receivers",
1605
+ "2178 - Electronics > Marine Electronics > Marine Chartplotters & GPS",
1606
+ "1552 - Electronics > Marine Electronics > Marine Radar",
1607
+ "4450 - Electronics > Marine Electronics > Marine Radios",
1608
+ "8473 - Electronics > Marine Electronics > Marine Speakers",
1609
+ "342 - Electronics > Networking",
1610
+ "1350 - Electronics > Networking > Bridges & Routers",
1611
+ "5659 - Electronics > Networking > Bridges & Routers > Network Bridges",
1612
+ "2358 - Electronics > Networking > Bridges & Routers > VoIP Gateways & Routers",
1613
+ "5496 - Electronics > Networking > Bridges & Routers > Wireless Access Points",
1614
+ "5497 - Electronics > Networking > Bridges & Routers > Wireless Routers",
1615
+ "2479 - Electronics > Networking > Concentrators & Multiplexers",
1616
+ "2455 - Electronics > Networking > Hubs & Switches",
1617
+ "5576 - Electronics > Networking > Modem Accessories",
1618
+ "343 - Electronics > Networking > Modems",
1619
+ "290 - Electronics > Networking > Network Cards & Adapters",
1620
+ "3742 - Electronics > Networking > Network Security & Firewall Devices",
1621
+ "6508 - Electronics > Networking > Power Over Ethernet Adapters",
1622
+ "3425 - Electronics > Networking > Print Servers",
1623
+ "2121 - Electronics > Networking > Repeaters & Transceivers",
1624
+ "345 - Electronics > Print, Copy, Scan & Fax",
1625
+ "499682 - Electronics > Print, Copy, Scan & Fax > 3D Printer Accessories",
1626
+ "6865 - Electronics > Print, Copy, Scan & Fax > 3D Printers",
1627
+ "502990 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories",
1628
+ "5258 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables",
1629
+ "5259 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Printer Drums & Drum Kits",
1630
+ "5266 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Printer Filters",
1631
+ "5262 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Printer Maintenance Kits",
1632
+ "5260 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Printer Ribbons",
1633
+ "5261 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Printheads",
1634
+ "7362 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Toner & Inkjet Cartridge Refills",
1635
+ "356 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Consumables > Toner & Inkjet Cartridges",
1636
+ "5265 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Duplexers",
1637
+ "1683 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Memory",
1638
+ "5459 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer Stands",
1639
+ "502991 - Electronics > Print, Copy, Scan & Fax > Printer, Copier & Fax Machine Accessories > Printer, Copier & Fax Machine Replacement Parts",
1640
+ "500106 - Electronics > Print, Copy, Scan & Fax > Printers, Copiers & Fax Machines",
1641
+ "284 - Electronics > Print, Copy, Scan & Fax > Scanner Accessories",
1642
+ "306 - Electronics > Print, Copy, Scan & Fax > Scanners",
1643
+ "912 - Electronics > Radar Detectors",
1644
+ "500091 - Electronics > Speed Radars",
1645
+ "4488 - Electronics > Toll Collection Devices",
1646
+ "386 - Electronics > Video",
1647
+ "305 - Electronics > Video > Computer Monitors",
1648
+ "396 - Electronics > Video > Projectors",
1649
+ "397 - Electronics > Video > Projectors > Multimedia Projectors",
1650
+ "398 - Electronics > Video > Projectors > Overhead Projectors",
1651
+ "399 - Electronics > Video > Projectors > Slide Projectors",
1652
+ "5561 - Electronics > Video > Satellite & Cable TV",
1653
+ "5562 - Electronics > Video > Satellite & Cable TV > Cable TV Receivers",
1654
+ "401 - Electronics > Video > Satellite & Cable TV > Satellite Receivers",
1655
+ "404 - Electronics > Video > Televisions",
1656
+ "2027 - Electronics > Video > Video Accessories",
1657
+ "4760 - Electronics > Video > Video Accessories > 3D Glasses",
1658
+ "283 - Electronics > Video > Video Accessories > Computer Monitor Accessories",
1659
+ "5516 - Electronics > Video > Video Accessories > Computer Monitor Accessories > Color Calibrators",
1660
+ "393 - Electronics > Video > Video Accessories > Projector Accessories",
1661
+ "5599 - Electronics > Video > Video Accessories > Projector Accessories > Projection & Tripod Skirts",
1662
+ "4570 - Electronics > Video > Video Accessories > Projector Accessories > Projection Screen Stands",
1663
+ "395 - Electronics > Video > Video Accessories > Projector Accessories > Projection Screens",
1664
+ "5257 - Electronics > Video > Video Accessories > Projector Accessories > Projector Mounts",
1665
+ "394 - Electronics > Video > Video Accessories > Projector Accessories > Projector Replacement Lamps",
1666
+ "2145 - Electronics > Video > Video Accessories > Rewinders",
1667
+ "403 - Electronics > Video > Video Accessories > Television Parts & Accessories",
1668
+ "4458 - Electronics > Video > Video Accessories > Television Parts & Accessories > TV & Monitor Mounts",
1669
+ "5503 - Electronics > Video > Video Accessories > Television Parts & Accessories > TV Converter Boxes",
1670
+ "5471 - Electronics > Video > Video Accessories > Television Parts & Accessories > TV Replacement Lamps",
1671
+ "43616 - Electronics > Video > Video Accessories > Television Parts & Accessories > TV Replacement Speakers",
1672
+ "1368 - Electronics > Video > Video Editing Hardware & Production Equipment",
1673
+ "1634 - Electronics > Video > Video Multiplexers",
1674
+ "387 - Electronics > Video > Video Players & Recorders",
1675
+ "388 - Electronics > Video > Video Players & Recorders > DVD & Blu-ray Players",
1676
+ "389 - Electronics > Video > Video Players & Recorders > DVD Recorders",
1677
+ "390 - Electronics > Video > Video Players & Recorders > Digital Video Recorders",
1678
+ "5276 - Electronics > Video > Video Players & Recorders > Streaming & Home Media Players",
1679
+ "391 - Electronics > Video > Video Players & Recorders > VCRs",
1680
+ "5278 - Electronics > Video > Video Servers",
1681
+ "5450 - Electronics > Video > Video Transmitters",
1682
+ "1270 - Electronics > Video Game Console Accessories",
1683
+ "1505 - Electronics > Video Game Console Accessories > Home Game Console Accessories",
1684
+ "2070 - Electronics > Video Game Console Accessories > Portable Game Console Accessories",
1685
+ "1294 - Electronics > Video Game Consoles",
1686
+ "412 - Food, Beverages & Tobacco",
1687
+ "413 - Food, Beverages & Tobacco > Beverages",
1688
+ "499676 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages",
1689
+ "414 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Beer",
1690
+ "7486 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Bitters",
1691
+ "5725 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes",
1692
+ "543537 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes > Frozen Cocktail Mixes",
1693
+ "543536 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes > Shelf-stable Cocktail Mixes",
1694
+ "5887 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Flavored Alcoholic Beverages",
1695
+ "6761 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Hard Cider",
1696
+ "417 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits",
1697
+ "505761 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Absinthe",
1698
+ "2364 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Brandy",
1699
+ "1671 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Gin",
1700
+ "2933 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Liqueurs",
1701
+ "2605 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Rum",
1702
+ "502976 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju",
1703
+ "543642 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju > Shochu",
1704
+ "543643 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju > Soju",
1705
+ "2220 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Tequila",
1706
+ "2107 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Vodka",
1707
+ "1926 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Whiskey",
1708
+ "421 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Wine",
1709
+ "6797 - Food, Beverages & Tobacco > Beverages > Buttermilk",
1710
+ "1868 - Food, Beverages & Tobacco > Beverages > Coffee",
1711
+ "8030 - Food, Beverages & Tobacco > Beverages > Eggnog",
1712
+ "8036 - Food, Beverages & Tobacco > Beverages > Fruit Flavored Drinks",
1713
+ "415 - Food, Beverages & Tobacco > Beverages > Hot Chocolate",
1714
+ "2887 - Food, Beverages & Tobacco > Beverages > Juice",
1715
+ "418 - Food, Beverages & Tobacco > Beverages > Milk",
1716
+ "5724 - Food, Beverages & Tobacco > Beverages > Non-Dairy Milk",
1717
+ "6848 - Food, Beverages & Tobacco > Beverages > Powdered Beverage Mixes",
1718
+ "2628 - Food, Beverages & Tobacco > Beverages > Soda",
1719
+ "5723 - Food, Beverages & Tobacco > Beverages > Sports & Energy Drinks",
1720
+ "2073 - Food, Beverages & Tobacco > Beverages > Tea & Infusions",
1721
+ "7528 - Food, Beverages & Tobacco > Beverages > Vinegar Drinks",
1722
+ "420 - Food, Beverages & Tobacco > Beverages > Water",
1723
+ "543531 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water",
1724
+ "543534 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water > Flavored Carbonated Water",
1725
+ "543535 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water > Unflavored Carbonated Water",
1726
+ "543530 - Food, Beverages & Tobacco > Beverages > Water > Distilled Water",
1727
+ "543533 - Food, Beverages & Tobacco > Beverages > Water > Flat Mineral Water",
1728
+ "543532 - Food, Beverages & Tobacco > Beverages > Water > Spring Water",
1729
+ "422 - Food, Beverages & Tobacco > Food Items",
1730
+ "1876 - Food, Beverages & Tobacco > Food Items > Bakery",
1731
+ "1573 - Food, Beverages & Tobacco > Food Items > Bakery > Bagels",
1732
+ "5904 - Food, Beverages & Tobacco > Food Items > Bakery > Bakery Assortments",
1733
+ "424 - Food, Beverages & Tobacco > Food Items > Bakery > Breads & Buns",
1734
+ "2194 - Food, Beverages & Tobacco > Food Items > Bakery > Cakes & Dessert Bars",
1735
+ "6196 - Food, Beverages & Tobacco > Food Items > Bakery > Coffee Cakes",
1736
+ "2229 - Food, Beverages & Tobacco > Food Items > Bakery > Cookies",
1737
+ "6195 - Food, Beverages & Tobacco > Food Items > Bakery > Cupcakes",
1738
+ "5751 - Food, Beverages & Tobacco > Food Items > Bakery > Donuts",
1739
+ "5054 - Food, Beverages & Tobacco > Food Items > Bakery > Fudge",
1740
+ "5790 - Food, Beverages & Tobacco > Food Items > Bakery > Ice Cream Cones",
1741
+ "1895 - Food, Beverages & Tobacco > Food Items > Bakery > Muffins",
1742
+ "5750 - Food, Beverages & Tobacco > Food Items > Bakery > Pastries & Scones",
1743
+ "5749 - Food, Beverages & Tobacco > Food Items > Bakery > Pies & Tarts",
1744
+ "6891 - Food, Beverages & Tobacco > Food Items > Bakery > Taco Shells & Tostadas",
1745
+ "5748 - Food, Beverages & Tobacco > Food Items > Bakery > Tortillas & Wraps",
1746
+ "6219 - Food, Beverages & Tobacco > Food Items > Candied & Chocolate Covered Fruit",
1747
+ "4748 - Food, Beverages & Tobacco > Food Items > Candy & Chocolate",
1748
+ "427 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces",
1749
+ "6772 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Cocktail Sauce",
1750
+ "6905 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Curry Sauce",
1751
+ "6845 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings",
1752
+ "6854 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Fruit Toppings",
1753
+ "6844 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Ice Cream Syrup",
1754
+ "5763 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Fish Sauce",
1755
+ "5762 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Gravy",
1756
+ "4947 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Honey",
1757
+ "6782 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Horseradish Sauce",
1758
+ "4614 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Hot Sauce",
1759
+ "2018 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Ketchup",
1760
+ "500074 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Marinades & Grilling Sauces",
1761
+ "1568 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Mayonnaise",
1762
+ "1387 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Mustard",
1763
+ "5760 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Olives & Capers",
1764
+ "5759 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pasta Sauce",
1765
+ "500076 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pickled Fruits & Vegetables",
1766
+ "6203 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pizza Sauce",
1767
+ "500075 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Relish & Chutney",
1768
+ "1969 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Salad Dressing",
1769
+ "4615 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Satay Sauce",
1770
+ "4616 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Soy Sauce",
1771
+ "500089 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Sweet and Sour Sauces",
1772
+ "4943 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup",
1773
+ "4692 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Tahini",
1774
+ "6783 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Tartar Sauce",
1775
+ "500105 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > White & Cream Sauces",
1776
+ "6246 - Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Worcestershire Sauce",
1777
+ "2660 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients",
1778
+ "6754 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Chips",
1779
+ "5776 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Chocolate",
1780
+ "5775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Flavors & Extracts",
1781
+ "2572 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes",
1782
+ "2803 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Powder",
1783
+ "5774 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Soda",
1784
+ "6774 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Batter & Coating Mixes",
1785
+ "4613 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Bean Paste",
1786
+ "5773 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Bread Crumbs",
1787
+ "500093 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Canned & Dry Milk",
1788
+ "7506 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cookie Decorating Kits",
1789
+ "2126 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oils",
1790
+ "5771 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Starch",
1791
+ "5777 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Wine",
1792
+ "5770 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Corn Syrup",
1793
+ "5752 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough",
1794
+ "5755 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Bread & Pastry Dough",
1795
+ "5756 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough",
1796
+ "5753 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts",
1797
+ "6775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations",
1798
+ "543549 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Egg Replacers",
1799
+ "5105 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar",
1800
+ "2775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour",
1801
+ "7127 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring",
1802
+ "5769 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Frosting & Icing",
1803
+ "499986 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Lemon & Lime Juice",
1804
+ "5767 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Marshmallows",
1805
+ "8076 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Meal",
1806
+ "5766 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Molasses",
1807
+ "5800 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Pie & Pastry Fillings",
1808
+ "5765 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Shortening & Lard",
1809
+ "7354 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Starter Cultures",
1810
+ "503734 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Sugar & Sweeteners",
1811
+ "499707 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Tapioca Pearls",
1812
+ "6922 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Tomato Paste",
1813
+ "5768 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Unflavored Gelatin",
1814
+ "2140 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Vinegar",
1815
+ "5778 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Waffle & Pancake Mixes",
1816
+ "2905 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Yeast",
1817
+ "428 - Food, Beverages & Tobacco > Food Items > Dairy Products",
1818
+ "5827 - Food, Beverages & Tobacco > Food Items > Dairy Products > Butter & Margarine",
1819
+ "429 - Food, Beverages & Tobacco > Food Items > Dairy Products > Cheese",
1820
+ "4418 - Food, Beverages & Tobacco > Food Items > Dairy Products > Coffee Creamer",
1821
+ "1855 - Food, Beverages & Tobacco > Food Items > Dairy Products > Cottage Cheese",
1822
+ "5786 - Food, Beverages & Tobacco > Food Items > Dairy Products > Cream",
1823
+ "5787 - Food, Beverages & Tobacco > Food Items > Dairy Products > Sour Cream",
1824
+ "6821 - Food, Beverages & Tobacco > Food Items > Dairy Products > Whipped Cream",
1825
+ "1954 - Food, Beverages & Tobacco > Food Items > Dairy Products > Yogurt",
1826
+ "5740 - Food, Beverages & Tobacco > Food Items > Dips & Spreads",
1827
+ "6204 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Apple Butter",
1828
+ "6831 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Cheese Dips & Spreads",
1829
+ "5785 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Cream Cheese",
1830
+ "5742 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Guacamole",
1831
+ "5741 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Hummus",
1832
+ "2188 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Jams & Jellies",
1833
+ "3965 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters",
1834
+ "1702 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Salsa",
1835
+ "6784 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Tapenade",
1836
+ "6830 - Food, Beverages & Tobacco > Food Items > Dips & Spreads > Vegetable Dip",
1837
+ "136 - Food, Beverages & Tobacco > Food Items > Food Gift Baskets",
1838
+ "5788 - Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties",
1839
+ "499991 - Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Ice Cream & Frozen Yogurt",
1840
+ "6873 - Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Ice Cream Novelties",
1841
+ "5789 - Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Ice Pops",
1842
+ "430 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables",
1843
+ "5799 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Jarred Fruits",
1844
+ "5798 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Jarred Vegetables",
1845
+ "5797 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Prepared Beans",
1846
+ "1755 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dried Fruits",
1847
+ "7387 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dried Vegetables",
1848
+ "5796 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dry Beans",
1849
+ "5795 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits",
1850
+ "6566 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Apples",
1851
+ "6571 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Atemoyas",
1852
+ "6572 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Avocados",
1853
+ "6573 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Babacos",
1854
+ "6574 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Bananas",
1855
+ "6582 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Berries",
1856
+ "6589 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Breadfruit",
1857
+ "6593 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cactus Pears",
1858
+ "6602 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cherimoyas",
1859
+ "503759 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits",
1860
+ "6621 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Grapefruits",
1861
+ "6632 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Kumquats",
1862
+ "6636 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Lemons",
1863
+ "6641 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Limequats",
1864
+ "6642 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Limes",
1865
+ "6658 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Oranges",
1866
+ "6697 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Citrus Fruits > Tangelos",
1867
+ "6809 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Coconuts",
1868
+ "6812 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Dates",
1869
+ "6614 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Feijoas",
1870
+ "6810 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Figs",
1871
+ "499906 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Fruit Mixes",
1872
+ "6626 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Grapes",
1873
+ "6625 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Guavas",
1874
+ "6624 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Homely Fruits",
1875
+ "6633 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Kiwis",
1876
+ "6640 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Longan",
1877
+ "6639 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Loquats",
1878
+ "6638 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lychees",
1879
+ "6813 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Madroño",
1880
+ "6647 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mamey",
1881
+ "6645 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangosteens",
1882
+ "6649 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons",
1883
+ "6661 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Papayas",
1884
+ "6667 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Passion Fruit",
1885
+ "6665 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pears",
1886
+ "6672 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Persimmons",
1887
+ "6671 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Physalis",
1888
+ "6670 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pineapples",
1889
+ "6676 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pitahayas",
1890
+ "6673 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pomegranates",
1891
+ "6679 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Quince",
1892
+ "6678 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Rambutans",
1893
+ "6688 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sapodillo",
1894
+ "6687 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sapote",
1895
+ "6691 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Soursops",
1896
+ "6594 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Starfruits",
1897
+ "503760 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits",
1898
+ "6567 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits > Apricots",
1899
+ "6601 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits > Cherries",
1900
+ "6646 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits > Mangoes",
1901
+ "505301 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits > Peaches & Nectarines",
1902
+ "6675 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits > Plumcots",
1903
+ "6674 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Stone Fruits > Plums",
1904
+ "6814 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sugar Apples",
1905
+ "6698 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tamarindo",
1906
+ "5793 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables",
1907
+ "6716 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Arracachas",
1908
+ "6570 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Artichokes",
1909
+ "6568 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Asparagus",
1910
+ "6577 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beans",
1911
+ "6580 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beets",
1912
+ "6587 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Borage",
1913
+ "6591 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Broccoli",
1914
+ "6590 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Brussel Sprouts",
1915
+ "6592 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cabbage",
1916
+ "6808 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cactus Leaves",
1917
+ "6596 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cardoon",
1918
+ "6595 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Carrots",
1919
+ "6600 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cauliflower",
1920
+ "6599 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Celery",
1921
+ "6598 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Celery Roots",
1922
+ "6609 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Corn",
1923
+ "6608 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cucumbers",
1924
+ "6613 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Eggplants",
1925
+ "6816 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Fennel Bulbs",
1926
+ "6615 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Fiddlehead Ferns",
1927
+ "6616 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gai Choy",
1928
+ "6617 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gai Lan",
1929
+ "6620 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Garlic",
1930
+ "6619 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Ginger Root",
1931
+ "6618 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gobo Root",
1932
+ "6622 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens",
1933
+ "6569 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Arugula",
1934
+ "6581 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Beet Greens",
1935
+ "6584 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Bok Choy",
1936
+ "6597 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Chard",
1937
+ "6717 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Chicory",
1938
+ "6610 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Choy Sum",
1939
+ "6629 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Kale",
1940
+ "6637 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Lettuce",
1941
+ "6656 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > On Choy",
1942
+ "5792 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Salad Mixes",
1943
+ "6695 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Spinach",
1944
+ "6706 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens > Yu Choy",
1945
+ "6631 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Horseradish Root",
1946
+ "6630 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Jicama",
1947
+ "6628 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Kohlrabi",
1948
+ "6627 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Leeks",
1949
+ "6644 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Lotus Roots",
1950
+ "6643 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Malangas",
1951
+ "6653 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Mushrooms",
1952
+ "6657 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Okra",
1953
+ "6655 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Onions",
1954
+ "6664 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Parsley Roots",
1955
+ "6663 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Parsnips",
1956
+ "6669 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Peas",
1957
+ "6668 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Peppers",
1958
+ "6586 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Potatoes",
1959
+ "6682 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Radishes",
1960
+ "6681 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Rhubarb",
1961
+ "6818 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Shallots",
1962
+ "503761 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sprouts",
1963
+ "505354 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Squashes & Gourds",
1964
+ "6694 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sugar Cane",
1965
+ "6693 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sunchokes",
1966
+ "6585 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sweet Potatoes",
1967
+ "6692 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tamarillos",
1968
+ "6704 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Taro Root",
1969
+ "6703 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tomatoes",
1970
+ "505329 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Turnips & Rutabagas",
1971
+ "499905 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Vegetable Mixes",
1972
+ "6701 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Water Chestnuts",
1973
+ "6700 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Watercress",
1974
+ "7193 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Wheatgrass",
1975
+ "8515 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Yams",
1976
+ "6705 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Yuca Root",
1977
+ "5794 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauces",
1978
+ "431 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal",
1979
+ "4683 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Amaranth",
1980
+ "4687 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Barley",
1981
+ "4684 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Buckwheat",
1982
+ "4689 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Cereal & Granola",
1983
+ "7196 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Couscous",
1984
+ "4686 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Millet",
1985
+ "4690 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Oats, Grits & Hot Cereal",
1986
+ "6259 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Quinoa",
1987
+ "4682 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Rice",
1988
+ "7374 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Rye",
1989
+ "4688 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat",
1990
+ "432 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs",
1991
+ "4627 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs",
1992
+ "543554 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Egg Whites",
1993
+ "543555 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Liquid & Frozen Eggs",
1994
+ "543556 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Prepared Eggs",
1995
+ "543557 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Whole Eggs",
1996
+ "4628 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat",
1997
+ "5811 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats",
1998
+ "5805 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats",
1999
+ "5804 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Lunch & Deli Meats",
2000
+ "4629 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood",
2001
+ "5813 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood > Canned Seafood",
2002
+ "5812 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood > Fresh & Frozen Seafood",
2003
+ "433 - Food, Beverages & Tobacco > Food Items > Nuts & Seeds",
2004
+ "434 - Food, Beverages & Tobacco > Food Items > Pasta & Noodles",
2005
+ "5814 - Food, Beverages & Tobacco > Food Items > Prepared Foods",
2006
+ "499989 - Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Appetizers & Side Dishes",
2007
+ "499988 - Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Meals & Entrées",
2008
+ "4608 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices",
2009
+ "1529 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices",
2010
+ "4610 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > MSG",
2011
+ "6199 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Pepper",
2012
+ "4611 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Salt",
2013
+ "423 - Food, Beverages & Tobacco > Food Items > Snack Foods",
2014
+ "7159 - Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks",
2015
+ "5747 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars",
2016
+ "543651 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars > Cereal Bars",
2017
+ "543652 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars > Granola Bars",
2018
+ "6192 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs",
2019
+ "2392 - Food, Beverages & Tobacco > Food Items > Snack Foods > Chips",
2020
+ "1445 - Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers",
2021
+ "5746 - Food, Beverages & Tobacco > Food Items > Snack Foods > Croutons",
2022
+ "5744 - Food, Beverages & Tobacco > Food Items > Snack Foods > Fruit Snacks",
2023
+ "3284 - Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky",
2024
+ "1534 - Food, Beverages & Tobacco > Food Items > Snack Foods > Popcorn",
2025
+ "6194 - Food, Beverages & Tobacco > Food Items > Snack Foods > Pork Rinds",
2026
+ "3446 - Food, Beverages & Tobacco > Food Items > Snack Foods > Pretzels",
2027
+ "5743 - Food, Beverages & Tobacco > Food Items > Snack Foods > Pudding & Gelatin Snacks",
2028
+ "2432 - Food, Beverages & Tobacco > Food Items > Snack Foods > Puffed Rice Cakes",
2029
+ "6847 - Food, Beverages & Tobacco > Food Items > Snack Foods > Salad Toppings",
2030
+ "7427 - Food, Beverages & Tobacco > Food Items > Snack Foods > Sesame Sticks",
2031
+ "6785 - Food, Beverages & Tobacco > Food Items > Snack Foods > Snack Cakes",
2032
+ "7327 - Food, Beverages & Tobacco > Food Items > Snack Foods > Sticky Rice Cakes",
2033
+ "5745 - Food, Beverages & Tobacco > Food Items > Snack Foods > Trail & Snack Mixes",
2034
+ "2423 - Food, Beverages & Tobacco > Food Items > Soups & Broths",
2035
+ "5807 - Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products",
2036
+ "6839 - Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Cheese Alternatives",
2037
+ "6843 - Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Meat Alternatives",
2038
+ "5808 - Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Seitan",
2039
+ "5810 - Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Tempeh",
2040
+ "5809 - Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Tofu",
2041
+ "435 - Food, Beverages & Tobacco > Tobacco Products",
2042
+ "3916 - Food, Beverages & Tobacco > Tobacco Products > Chewing Tobacco",
2043
+ "3151 - Food, Beverages & Tobacco > Tobacco Products > Cigarettes",
2044
+ "3682 - Food, Beverages & Tobacco > Tobacco Products > Cigars",
2045
+ "3741 - Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco",
2046
+ "499963 - Food, Beverages & Tobacco > Tobacco Products > Smoking Pipes",
2047
+ "4091 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes",
2048
+ "543635 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes > Electronic Cigarettes",
2049
+ "543634 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes > Vaporizers",
2050
+ "436 - Furniture",
2051
+ "554 - Furniture > Baby & Toddler Furniture",
2052
+ "6349 - Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets",
2053
+ "7068 - Furniture > Baby & Toddler Furniture > Bassinet & Cradle Accessories",
2054
+ "6393 - Furniture > Baby & Toddler Furniture > Bassinets & Cradles",
2055
+ "558 - Furniture > Baby & Toddler Furniture > Changing Tables",
2056
+ "7070 - Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories",
2057
+ "7072 - Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories > Crib Bumpers & Liners",
2058
+ "7071 - Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories > Crib Conversion Kits",
2059
+ "6394 - Furniture > Baby & Toddler Furniture > Cribs & Toddler Beds",
2060
+ "6969 - Furniture > Baby & Toddler Furniture > High Chair & Booster Seat Accessories",
2061
+ "559 - Furniture > Baby & Toddler Furniture > High Chairs & Booster Seats",
2062
+ "6433 - Furniture > Beds & Accessories",
2063
+ "4437 - Furniture > Beds & Accessories > Bed & Bed Frame Accessories",
2064
+ "505764 - Furniture > Beds & Accessories > Beds & Bed Frames",
2065
+ "451 - Furniture > Beds & Accessories > Headboards & Footboards",
2066
+ "2720 - Furniture > Beds & Accessories > Mattress Foundations",
2067
+ "2696 - Furniture > Beds & Accessories > Mattresses",
2068
+ "441 - Furniture > Benches",
2069
+ "6850 - Furniture > Benches > Kitchen & Dining Benches",
2070
+ "6851 - Furniture > Benches > Storage & Entryway Benches",
2071
+ "4241 - Furniture > Benches > Vanity Benches",
2072
+ "6356 - Furniture > Cabinets & Storage",
2073
+ "4063 - Furniture > Cabinets & Storage > Armoires & Wardrobes",
2074
+ "447 - Furniture > Cabinets & Storage > Buffets & Sideboards",
2075
+ "448 - Furniture > Cabinets & Storage > China Cabinets & Hutches",
2076
+ "4195 - Furniture > Cabinets & Storage > Dressers",
2077
+ "463 - Furniture > Cabinets & Storage > File Cabinets",
2078
+ "465846 - Furniture > Cabinets & Storage > Ironing Centers",
2079
+ "6934 - Furniture > Cabinets & Storage > Kitchen Cabinets",
2080
+ "6539 - Furniture > Cabinets & Storage > Magazine Racks",
2081
+ "6358 - Furniture > Cabinets & Storage > Media Storage Cabinets & Racks",
2082
+ "5938 - Furniture > Cabinets & Storage > Storage Cabinets & Lockers",
2083
+ "4205 - Furniture > Cabinets & Storage > Storage Chests",
2084
+ "6947 - Furniture > Cabinets & Storage > Storage Chests > Hope Chests",
2085
+ "4268 - Furniture > Cabinets & Storage > Storage Chests > Toy Chests",
2086
+ "4148 - Furniture > Cabinets & Storage > Vanities",
2087
+ "2081 - Furniture > Cabinets & Storage > Vanities > Bathroom Vanities",
2088
+ "6360 - Furniture > Cabinets & Storage > Vanities > Bedroom Vanities",
2089
+ "6357 - Furniture > Cabinets & Storage > Wine & Liquor Cabinets",
2090
+ "5578 - Furniture > Cabinets & Storage > Wine Racks",
2091
+ "442 - Furniture > Carts & Islands",
2092
+ "453 - Furniture > Carts & Islands > Kitchen & Dining Carts",
2093
+ "6374 - Furniture > Carts & Islands > Kitchen Islands",
2094
+ "7248 - Furniture > Chair Accessories",
2095
+ "8206 - Furniture > Chair Accessories > Hanging Chair Replacement Parts",
2096
+ "443 - Furniture > Chairs",
2097
+ "6499 - Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs",
2098
+ "438 - Furniture > Chairs > Bean Bag Chairs",
2099
+ "456 - Furniture > Chairs > Chaises",
2100
+ "2919 - Furniture > Chairs > Electric Massaging Chairs",
2101
+ "500051 - Furniture > Chairs > Floor Chairs",
2102
+ "3358 - Furniture > Chairs > Folding Chairs & Stools",
2103
+ "6800 - Furniture > Chairs > Gaming Chairs",
2104
+ "7197 - Furniture > Chairs > Hanging Chairs",
2105
+ "5886 - Furniture > Chairs > Kitchen & Dining Room Chairs",
2106
+ "2002 - Furniture > Chairs > Rocking Chairs",
2107
+ "6859 - Furniture > Chairs > Slipper Chairs",
2108
+ "1463 - Furniture > Chairs > Table & Bar Stools",
2109
+ "457 - Furniture > Entertainment Centers & TV Stands",
2110
+ "6345 - Furniture > Furniture Sets",
2111
+ "500000 - Furniture > Furniture Sets > Bathroom Furniture Sets",
2112
+ "6346 - Furniture > Furniture Sets > Bedroom Furniture Sets",
2113
+ "6347 - Furniture > Furniture Sets > Kitchen & Dining Furniture Sets",
2114
+ "6348 - Furniture > Furniture Sets > Living Room Furniture Sets",
2115
+ "6860 - Furniture > Futon Frames",
2116
+ "2786 - Furniture > Futon Pads",
2117
+ "450 - Furniture > Futons",
2118
+ "6362 - Furniture > Office Furniture",
2119
+ "4191 - Furniture > Office Furniture > Desks",
2120
+ "2045 - Furniture > Office Furniture > Office Chairs",
2121
+ "500061 - Furniture > Office Furniture > Office Furniture Sets",
2122
+ "6363 - Furniture > Office Furniture > Workspace Tables",
2123
+ "2242 - Furniture > Office Furniture > Workspace Tables > Art & Drafting Tables",
2124
+ "4317 - Furniture > Office Furniture > Workspace Tables > Conference Room Tables",
2125
+ "6908 - Furniture > Office Furniture > Workstations & Cubicles",
2126
+ "503765 - Furniture > Office Furniture Accessories",
2127
+ "503766 - Furniture > Office Furniture Accessories > Desk Parts & Accessories",
2128
+ "7559 - Furniture > Office Furniture Accessories > Office Chair Accessories",
2129
+ "6909 - Furniture > Office Furniture Accessories > Workstation & Cubicle Accessories",
2130
+ "458 - Furniture > Ottomans",
2131
+ "4299 - Furniture > Outdoor Furniture",
2132
+ "6892 - Furniture > Outdoor Furniture > Outdoor Beds",
2133
+ "6367 - Furniture > Outdoor Furniture > Outdoor Furniture Sets",
2134
+ "6822 - Furniture > Outdoor Furniture > Outdoor Ottomans",
2135
+ "6368 - Furniture > Outdoor Furniture > Outdoor Seating",
2136
+ "5044 - Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Benches",
2137
+ "6828 - Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Chairs",
2138
+ "500111 - Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Sectional Sofa Units",
2139
+ "4513 - Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Sofas",
2140
+ "4105 - Furniture > Outdoor Furniture > Outdoor Seating > Sunloungers",
2141
+ "7310 - Furniture > Outdoor Furniture > Outdoor Storage Boxes",
2142
+ "2684 - Furniture > Outdoor Furniture > Outdoor Tables",
2143
+ "6963 - Furniture > Outdoor Furniture Accessories",
2144
+ "6964 - Furniture > Outdoor Furniture Accessories > Outdoor Furniture Covers",
2145
+ "6915 - Furniture > Room Divider Accessories",
2146
+ "4163 - Furniture > Room Dividers",
2147
+ "464 - Furniture > Shelving",
2148
+ "465 - Furniture > Shelving > Bookcases & Standing Shelves",
2149
+ "6372 - Furniture > Shelving > Wall Shelves & Ledges",
2150
+ "8023 - Furniture > Shelving Accessories",
2151
+ "8024 - Furniture > Shelving Accessories > Replacement Shelves",
2152
+ "7212 - Furniture > Sofa Accessories",
2153
+ "7213 - Furniture > Sofa Accessories > Chair & Sofa Supports",
2154
+ "500064 - Furniture > Sofa Accessories > Sectional Sofa Units",
2155
+ "460 - Furniture > Sofas",
2156
+ "6913 - Furniture > Table Accessories",
2157
+ "6911 - Furniture > Table Accessories > Table Legs",
2158
+ "6910 - Furniture > Table Accessories > Table Tops",
2159
+ "6392 - Furniture > Tables",
2160
+ "6369 - Furniture > Tables > Accent Tables",
2161
+ "1395 - Furniture > Tables > Accent Tables > Coffee Tables",
2162
+ "1549 - Furniture > Tables > Accent Tables > End Tables",
2163
+ "1602 - Furniture > Tables > Accent Tables > Sofa Tables",
2164
+ "6351 - Furniture > Tables > Activity Tables",
2165
+ "4080 - Furniture > Tables > Folding Tables",
2166
+ "4355 - Furniture > Tables > Kitchen & Dining Room Tables",
2167
+ "4484 - Furniture > Tables > Kotatsu",
2168
+ "462 - Furniture > Tables > Nightstands",
2169
+ "2693 - Furniture > Tables > Poker & Game Tables",
2170
+ "5121 - Furniture > Tables > Sewing Machine Tables",
2171
+ "632 - Hardware",
2172
+ "503739 - Hardware > Building Consumables",
2173
+ "2277 - Hardware > Building Consumables > Chemicals",
2174
+ "1735 - Hardware > Building Consumables > Chemicals > Acid Neutralizers",
2175
+ "6795 - Hardware > Building Consumables > Chemicals > Ammonia",
2176
+ "1479 - Hardware > Building Consumables > Chemicals > Chimney Cleaners",
2177
+ "7504 - Hardware > Building Consumables > Chemicals > Concrete & Masonry Cleaners",
2178
+ "6191 - Hardware > Building Consumables > Chemicals > De-icers",
2179
+ "7503 - Hardware > Building Consumables > Chemicals > Deck & Fence Cleaners",
2180
+ "1749 - Hardware > Building Consumables > Chemicals > Drain Cleaners",
2181
+ "505319 - Hardware > Building Consumables > Chemicals > Electrical Freeze Sprays",
2182
+ "500088 - Hardware > Building Consumables > Chemicals > Lighter Fluid",
2183
+ "7470 - Hardware > Building Consumables > Chemicals > Septic Tank & Cesspool Treatments",
2184
+ "503742 - Hardware > Building Consumables > Hardware Glue & Adhesives",
2185
+ "2212 - Hardware > Building Consumables > Hardware Tape",
2186
+ "1753 - Hardware > Building Consumables > Lubricants",
2187
+ "503743 - Hardware > Building Consumables > Masonry Consumables",
2188
+ "3031 - Hardware > Building Consumables > Masonry Consumables > Bricks & Concrete Blocks",
2189
+ "2282 - Hardware > Building Consumables > Masonry Consumables > Cement, Mortar & Concrete Mixes",
2190
+ "499876 - Hardware > Building Consumables > Masonry Consumables > Grout",
2191
+ "503740 - Hardware > Building Consumables > Painting Consumables",
2192
+ "1361 - Hardware > Building Consumables > Painting Consumables > Paint",
2193
+ "2474 - Hardware > Building Consumables > Painting Consumables > Paint Binders",
2194
+ "2058 - Hardware > Building Consumables > Painting Consumables > Primers",
2195
+ "1648 - Hardware > Building Consumables > Painting Consumables > Stains",
2196
+ "503738 - Hardware > Building Consumables > Painting Consumables > Varnishes & Finishes",
2197
+ "505305 - Hardware > Building Consumables > Plumbing Primer",
2198
+ "503744 - Hardware > Building Consumables > Protective Coatings & Sealants",
2199
+ "1995 - Hardware > Building Consumables > Solder & Flux",
2200
+ "503741 - Hardware > Building Consumables > Solvents, Strippers & Thinners",
2201
+ "505802 - Hardware > Building Consumables > Wall Patching Compounds & Plaster",
2202
+ "115 - Hardware > Building Materials",
2203
+ "2729 - Hardware > Building Materials > Countertops",
2204
+ "6343 - Hardware > Building Materials > Door Hardware",
2205
+ "2972 - Hardware > Building Materials > Door Hardware > Door Bells & Chimes",
2206
+ "6446 - Hardware > Building Materials > Door Hardware > Door Closers",
2207
+ "503727 - Hardware > Building Materials > Door Hardware > Door Frames",
2208
+ "99338 - Hardware > Building Materials > Door Hardware > Door Keyhole Escutcheons",
2209
+ "1356 - Hardware > Building Materials > Door Hardware > Door Knobs & Handles",
2210
+ "2795 - Hardware > Building Materials > Door Hardware > Door Knockers",
2211
+ "499970 - Hardware > Building Materials > Door Hardware > Door Push Plates",
2212
+ "2665 - Hardware > Building Materials > Door Hardware > Door Stops",
2213
+ "6458 - Hardware > Building Materials > Door Hardware > Door Strikes",
2214
+ "119 - Hardware > Building Materials > Doors",
2215
+ "4468 - Hardware > Building Materials > Doors > Garage Doors",
2216
+ "4634 - Hardware > Building Materials > Doors > Home Doors",
2217
+ "503776 - Hardware > Building Materials > Drywall",
2218
+ "2826 - Hardware > Building Materials > Flooring & Carpet",
2219
+ "120 - Hardware > Building Materials > Glass",
2220
+ "499949 - Hardware > Building Materials > Handrails & Railing Systems",
2221
+ "2030 - Hardware > Building Materials > Hatches",
2222
+ "122 - Hardware > Building Materials > Insulation",
2223
+ "125 - Hardware > Building Materials > Lumber & Sheet Stock",
2224
+ "7112 - Hardware > Building Materials > Molding",
2225
+ "503777 - Hardware > Building Materials > Rebar & Remesh",
2226
+ "123 - Hardware > Building Materials > Roofing",
2227
+ "4544 - Hardware > Building Materials > Roofing > Gutter Accessories",
2228
+ "121 - Hardware > Building Materials > Roofing > Gutters",
2229
+ "2008 - Hardware > Building Materials > Roofing > Roof Flashings",
2230
+ "8270 - Hardware > Building Materials > Roofing > Roofing Shingles & Tiles",
2231
+ "6943 - Hardware > Building Materials > Shutters",
2232
+ "503775 - Hardware > Building Materials > Siding",
2233
+ "7439 - Hardware > Building Materials > Sound Dampening Panels & Foam",
2234
+ "7004 - Hardware > Building Materials > Staircases",
2235
+ "7136 - Hardware > Building Materials > Wall & Ceiling Tile",
2236
+ "7053 - Hardware > Building Materials > Wall Paneling",
2237
+ "505300 - Hardware > Building Materials > Weather Stripping & Weatherization Supplies",
2238
+ "499772 - Hardware > Building Materials > Window Hardware",
2239
+ "499773 - Hardware > Building Materials > Window Hardware > Window Cranks",
2240
+ "503728 - Hardware > Building Materials > Window Hardware > Window Frames",
2241
+ "124 - Hardware > Building Materials > Windows",
2242
+ "128 - Hardware > Fencing & Barriers",
2243
+ "502983 - Hardware > Fencing & Barriers > Fence & Gate Accessories",
2244
+ "502973 - Hardware > Fencing & Barriers > Fence Panels",
2245
+ "1352 - Hardware > Fencing & Barriers > Fence Pickets",
2246
+ "1919 - Hardware > Fencing & Barriers > Fence Posts & Rails",
2247
+ "502986 - Hardware > Fencing & Barriers > Garden Borders & Edging",
2248
+ "1788 - Hardware > Fencing & Barriers > Gates",
2249
+ "502984 - Hardware > Fencing & Barriers > Lattice",
2250
+ "499958 - Hardware > Fencing & Barriers > Safety & Crowd Control Barriers",
2251
+ "543575 - Hardware > Fuel",
2252
+ "543703 - Hardware > Fuel > Home Heating Oil",
2253
+ "543576 - Hardware > Fuel > Kerosene",
2254
+ "543579 - Hardware > Fuel > Kerosene > Clear Kerosene",
2255
+ "543578 - Hardware > Fuel > Kerosene > Dyed Kerosene",
2256
+ "543577 - Hardware > Fuel > Propane",
2257
+ "502975 - Hardware > Fuel Containers & Tanks",
2258
+ "2878 - Hardware > Hardware Accessories",
2259
+ "7092 - Hardware > Hardware Accessories > Brackets & Reinforcement Braces",
2260
+ "4696 - Hardware > Hardware Accessories > Cabinet Hardware",
2261
+ "232167 - Hardware > Hardware Accessories > Cabinet Hardware > Cabinet & Furniture Keyhole Escutcheons",
2262
+ "4697 - Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Backplates",
2263
+ "4698 - Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Catches",
2264
+ "4699 - Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Doors",
2265
+ "4700 - Hardware > Hardware Accessories > Cabinet Hardware > Cabinet Knobs & Handles",
2266
+ "499981 - Hardware > Hardware Accessories > Casters",
2267
+ "502977 - Hardware > Hardware Accessories > Chain, Wire & Rope",
2268
+ "6298 - Hardware > Hardware Accessories > Chain, Wire & Rope > Bungee Cords",
2269
+ "1492 - Hardware > Hardware Accessories > Chain, Wire & Rope > Chains",
2270
+ "4469 - Hardware > Hardware Accessories > Chain, Wire & Rope > Pull Chains",
2271
+ "3053 - Hardware > Hardware Accessories > Chain, Wire & Rope > Ropes & Hardware Cable",
2272
+ "6297 - Hardware > Hardware Accessories > Chain, Wire & Rope > Tie Down Straps",
2273
+ "5119 - Hardware > Hardware Accessories > Chain, Wire & Rope > Twine",
2274
+ "6904 - Hardware > Hardware Accessories > Chain, Wire & Rope > Utility Wire",
2275
+ "1318 - Hardware > Hardware Accessories > Coils",
2276
+ "7086 - Hardware > Hardware Accessories > Concrete Molds",
2277
+ "7270 - Hardware > Hardware Accessories > Dowel Pins & Rods",
2278
+ "8470 - Hardware > Hardware Accessories > Drawer Slides",
2279
+ "1979 - Hardware > Hardware Accessories > Drop Cloths",
2280
+ "1816 - Hardware > Hardware Accessories > Filters & Screens",
2281
+ "7557 - Hardware > Hardware Accessories > Flagging & Caution Tape",
2282
+ "6841 - Hardware > Hardware Accessories > Gas Hoses",
2283
+ "8112 - Hardware > Hardware Accessories > Ground Spikes",
2284
+ "500054 - Hardware > Hardware Accessories > Hardware Fasteners",
2285
+ "1508 - Hardware > Hardware Accessories > Hardware Fasteners > Drywall Anchors",
2286
+ "2408 - Hardware > Hardware Accessories > Hardware Fasteners > Nails",
2287
+ "1739 - Hardware > Hardware Accessories > Hardware Fasteners > Nuts & Bolts",
2288
+ "7062 - Hardware > Hardware Accessories > Hardware Fasteners > Rivets",
2289
+ "2230 - Hardware > Hardware Accessories > Hardware Fasteners > Screw Posts",
2290
+ "2251 - Hardware > Hardware Accessories > Hardware Fasteners > Screws",
2291
+ "500055 - Hardware > Hardware Accessories > Hardware Fasteners > Threaded Rods",
2292
+ "2195 - Hardware > Hardware Accessories > Hardware Fasteners > Washers",
2293
+ "1771 - Hardware > Hardware Accessories > Hinges",
2294
+ "503773 - Hardware > Hardware Accessories > Hooks, Buckles & Fasteners",
2295
+ "503764 - Hardware > Hardware Accessories > Hooks, Buckles & Fasteners > Chain Connectors & Links",
2296
+ "502978 - Hardware > Hardware Accessories > Hooks, Buckles & Fasteners > Gear Ties",
2297
+ "503770 - Hardware > Hardware Accessories > Hooks, Buckles & Fasteners > Lifting Hooks, Clamps & Shackles",
2298
+ "502992 - Hardware > Hardware Accessories > Hooks, Buckles & Fasteners > Utility Buckles",
2299
+ "6770 - Hardware > Hardware Accessories > Lubrication Hoses",
2300
+ "503731 - Hardware > Hardware Accessories > Metal Casting Molds",
2301
+ "500030 - Hardware > Hardware Accessories > Moving & Soundproofing Blankets & Covers",
2302
+ "6769 - Hardware > Hardware Accessories > Pneumatic Hoses",
2303
+ "8113 - Hardware > Hardware Accessories > Post Base Plates",
2304
+ "499933 - Hardware > Hardware Accessories > Springs",
2305
+ "4988 - Hardware > Hardware Accessories > Tarps",
2306
+ "3974 - Hardware > Hardware Accessories > Tool Storage & Organization",
2307
+ "4199 - Hardware > Hardware Accessories > Tool Storage & Organization > Garden Hose Storage",
2308
+ "2485 - Hardware > Hardware Accessories > Tool Storage & Organization > Tool & Equipment Belts",
2309
+ "6876 - Hardware > Hardware Accessories > Tool Storage & Organization > Tool Bags",
2310
+ "3980 - Hardware > Hardware Accessories > Tool Storage & Organization > Tool Boxes",
2311
+ "3280 - Hardware > Hardware Accessories > Tool Storage & Organization > Tool Cabinets & Chests",
2312
+ "500103 - Hardware > Hardware Accessories > Tool Storage & Organization > Tool Organizer Liners & Inserts",
2313
+ "4031 - Hardware > Hardware Accessories > Tool Storage & Organization > Tool Sheaths",
2314
+ "3919 - Hardware > Hardware Accessories > Tool Storage & Organization > Work Benches",
2315
+ "505320 - Hardware > Hardware Accessories > Wall Jacks & Braces",
2316
+ "500096 - Hardware > Hardware Pumps",
2317
+ "500099 - Hardware > Hardware Pumps > Home Appliance Pumps",
2318
+ "500098 - Hardware > Hardware Pumps > Pool, Fountain & Pond Pumps",
2319
+ "500097 - Hardware > Hardware Pumps > Sprinkler, Booster & Irrigation System Pumps",
2320
+ "500102 - Hardware > Hardware Pumps > Sump, Sewage & Effluent Pumps",
2321
+ "500101 - Hardware > Hardware Pumps > Utility Pumps",
2322
+ "500100 - Hardware > Hardware Pumps > Well Pumps & Systems",
2323
+ "499873 - Hardware > Heating, Ventilation & Air Conditioning",
2324
+ "500090 - Hardware > Heating, Ventilation & Air Conditioning > Air & Filter Dryers",
2325
+ "499874 - Hardware > Heating, Ventilation & Air Conditioning > Air Ducts",
2326
+ "1519 - Hardware > Heating, Ventilation & Air Conditioning > HVAC Controls",
2327
+ "2238 - Hardware > Heating, Ventilation & Air Conditioning > HVAC Controls > Control Panels",
2328
+ "500043 - Hardware > Heating, Ventilation & Air Conditioning > HVAC Controls > Humidistats",
2329
+ "1897 - Hardware > Heating, Ventilation & Air Conditioning > HVAC Controls > Thermostats",
2330
+ "2766 - Hardware > Heating, Ventilation & Air Conditioning > Vents & Flues",
2331
+ "1974 - Hardware > Locks & Keys",
2332
+ "6488 - Hardware > Locks & Keys > Key Blanks",
2333
+ "8067 - Hardware > Locks & Keys > Key Caps",
2334
+ "1870 - Hardware > Locks & Keys > Key Card Entry Systems",
2335
+ "503730 - Hardware > Locks & Keys > Locks & Latches",
2336
+ "133 - Hardware > Plumbing",
2337
+ "1810 - Hardware > Plumbing > Plumbing Fittings & Supports",
2338
+ "6732 - Hardware > Plumbing > Plumbing Fittings & Supports > Gaskets & O-Rings",
2339
+ "499697 - Hardware > Plumbing > Plumbing Fittings & Supports > In-Wall Carriers & Mounting Frames",
2340
+ "2068 - Hardware > Plumbing > Plumbing Fittings & Supports > Nozzles",
2341
+ "2710 - Hardware > Plumbing > Plumbing Fittings & Supports > Pipe Adapters & Bushings",
2342
+ "2909 - Hardware > Plumbing > Plumbing Fittings & Supports > Pipe Caps & Plugs",
2343
+ "2359 - Hardware > Plumbing > Plumbing Fittings & Supports > Pipe Connectors",
2344
+ "1694 - Hardware > Plumbing > Plumbing Fittings & Supports > Plumbing Flanges",
2345
+ "2634 - Hardware > Plumbing > Plumbing Fittings & Supports > Plumbing Pipe Clamps",
2346
+ "2611 - Hardware > Plumbing > Plumbing Fittings & Supports > Plumbing Regulators",
2347
+ "2466 - Hardware > Plumbing > Plumbing Fittings & Supports > Plumbing Valves",
2348
+ "504635 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts",
2349
+ "2996 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Bathtub Accessories",
2350
+ "505368 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Bathtub Accessories > Bathtub Bases & Feet",
2351
+ "5508 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Bathtub Accessories > Bathtub Skirts",
2352
+ "2463 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Bathtub Accessories > Bathtub Spouts",
2353
+ "504637 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components",
2354
+ "2851 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Drain Covers & Strainers",
2355
+ "1514 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Drain Frames",
2356
+ "2257 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Drain Liners",
2357
+ "1932 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Drain Openers",
2358
+ "1407 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Drain Rods",
2359
+ "1319 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Plumbing Traps",
2360
+ "2170 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drain Components > Plumbing Wastes",
2361
+ "504636 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Drains",
2362
+ "1489 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Faucet Accessories",
2363
+ "8115 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Faucet Accessories > Faucet Aerators",
2364
+ "8116 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Faucet Accessories > Faucet Handles & Controls",
2365
+ "1458 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Fixture Plates",
2366
+ "2206 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts",
2367
+ "8320 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Bathtub & Shower Jets",
2368
+ "8277 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Electric & Power Showers",
2369
+ "504638 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Arms & Connectors",
2370
+ "4728 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Bases",
2371
+ "2088 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Columns",
2372
+ "1779 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Doors & Enclosures",
2373
+ "581 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Heads",
2374
+ "7130 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Walls & Surrounds",
2375
+ "5048 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Shower Parts > Shower Water Filters",
2376
+ "1963 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Sink Accessories",
2377
+ "2410 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Sink Accessories > Sink Legs",
2378
+ "2691 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories",
2379
+ "1425 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Ballcocks & Flappers",
2380
+ "504634 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Bidet Faucets & Sprayers",
2381
+ "1865 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet & Bidet Seats",
2382
+ "7358 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet Seat Covers",
2383
+ "7446 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet Seat Lid Covers",
2384
+ "5666 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet Tank Covers",
2385
+ "2817 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet Tank Levers",
2386
+ "5665 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet Tanks",
2387
+ "2478 - Hardware > Plumbing > Plumbing Fixture Hardware & Parts > Toilet & Bidet Accessories > Toilet Trim",
2388
+ "1673 - Hardware > Plumbing > Plumbing Fixtures",
2389
+ "499999 - Hardware > Plumbing > Plumbing Fixtures > Bathroom Suites",
2390
+ "1636 - Hardware > Plumbing > Plumbing Fixtures > Bathtubs",
2391
+ "2032 - Hardware > Plumbing > Plumbing Fixtures > Faucets",
2392
+ "7244 - Hardware > Plumbing > Plumbing Fixtures > Shower Stalls & Kits",
2393
+ "1687 - Hardware > Plumbing > Plumbing Fixtures > Sinks",
2394
+ "2886 - Hardware > Plumbing > Plumbing Fixtures > Sinks > Bathroom Sinks",
2395
+ "2757 - Hardware > Plumbing > Plumbing Fixtures > Sinks > Kitchen & Utility Sinks",
2396
+ "2062 - Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets",
2397
+ "2376 - Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets > Bidets",
2398
+ "1921 - Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets > Toilets",
2399
+ "1746 - Hardware > Plumbing > Plumbing Fixtures > Toilets & Bidets > Urinals",
2400
+ "2570 - Hardware > Plumbing > Plumbing Hoses & Supply Lines",
2401
+ "2216 - Hardware > Plumbing > Plumbing Pipes",
2402
+ "2203 - Hardware > Plumbing > Plumbing Repair Kits",
2403
+ "2273 - Hardware > Plumbing > Water Dispensing & Filtration",
2404
+ "2055 - Hardware > Plumbing > Water Dispensing & Filtration > In-Line Water Filters",
2405
+ "2343 - Hardware > Plumbing > Water Dispensing & Filtration > Water Dispensers",
2406
+ "1821 - Hardware > Plumbing > Water Dispensing & Filtration > Water Dispensers > Drinking Fountains",
2407
+ "1354 - Hardware > Plumbing > Water Dispensing & Filtration > Water Dispensers > Water Chillers",
2408
+ "1390 - Hardware > Plumbing > Water Dispensing & Filtration > Water Distillers",
2409
+ "2171 - Hardware > Plumbing > Water Dispensing & Filtration > Water Filtration Accessories",
2410
+ "2063 - Hardware > Plumbing > Water Dispensing & Filtration > Water Filtration Accessories > Water Filter Cartridges",
2411
+ "2406 - Hardware > Plumbing > Water Dispensing & Filtration > Water Filtration Accessories > Water Filter Housings",
2412
+ "5646 - Hardware > Plumbing > Water Dispensing & Filtration > Water Softener Salt",
2413
+ "1952 - Hardware > Plumbing > Water Dispensing & Filtration > Water Softeners",
2414
+ "2243 - Hardware > Plumbing > Water Levelers",
2415
+ "6832 - Hardware > Plumbing > Water Timers",
2416
+ "1723 - Hardware > Plumbing > Well Supplies",
2417
+ "127 - Hardware > Power & Electrical Supplies",
2418
+ "500049 - Hardware > Power & Electrical Supplies > Armatures, Rotors & Stators",
2419
+ "7183 - Hardware > Power & Electrical Supplies > Ballasts & Starters",
2420
+ "499893 - Hardware > Power & Electrical Supplies > Carbon Brushes",
2421
+ "6807 - Hardware > Power & Electrical Supplies > Circuit Breaker Panels",
2422
+ "499768 - Hardware > Power & Electrical Supplies > Conduit & Housings",
2423
+ "499770 - Hardware > Power & Electrical Supplies > Conduit & Housings > Electrical Conduit",
2424
+ "3797 - Hardware > Power & Electrical Supplies > Conduit & Housings > Heat-Shrink Tubing",
2425
+ "7275 - Hardware > Power & Electrical Supplies > Electrical Motors",
2426
+ "2006 - Hardware > Power & Electrical Supplies > Electrical Mount Boxes & Brackets",
2427
+ "5627 - Hardware > Power & Electrical Supplies > Electrical Plug Caps",
2428
+ "6459 - Hardware > Power & Electrical Supplies > Electrical Switches",
2429
+ "1935 - Hardware > Power & Electrical Supplies > Electrical Switches > Light Switches",
2430
+ "499932 - Hardware > Power & Electrical Supplies > Electrical Switches > Specialty Electrical Switches & Relays",
2431
+ "2345 - Hardware > Power & Electrical Supplies > Electrical Wires & Cable",
2432
+ "6375 - Hardware > Power & Electrical Supplies > Extension Cord Accessories",
2433
+ "4789 - Hardware > Power & Electrical Supplies > Extension Cords",
2434
+ "4709 - Hardware > Power & Electrical Supplies > Generator Accessories",
2435
+ "1218 - Hardware > Power & Electrical Supplies > Generators",
2436
+ "2413 - Hardware > Power & Electrical Supplies > Home Automation Kits",
2437
+ "2028 - Hardware > Power & Electrical Supplies > Phone & Data Jacks",
2438
+ "5533 - Hardware > Power & Electrical Supplies > Power Converters",
2439
+ "499966 - Hardware > Power & Electrical Supplies > Power Inlets",
2440
+ "5142 - Hardware > Power & Electrical Supplies > Power Inverters",
2441
+ "1869 - Hardware > Power & Electrical Supplies > Power Outlets & Sockets",
2442
+ "4715 - Hardware > Power & Electrical Supplies > Solar Energy Kits",
2443
+ "4714 - Hardware > Power & Electrical Supplies > Solar Panels",
2444
+ "505318 - Hardware > Power & Electrical Supplies > Voltage Transformers & Regulators",
2445
+ "2377 - Hardware > Power & Electrical Supplies > Wall Plates & Covers",
2446
+ "6833 - Hardware > Power & Electrical Supplies > Wall Socket Controls & Sensors",
2447
+ "2274 - Hardware > Power & Electrical Supplies > Wire Caps & Nuts",
2448
+ "503729 - Hardware > Power & Electrical Supplies > Wire Terminals & Connectors",
2449
+ "499982 - Hardware > Small Engines",
2450
+ "1910 - Hardware > Storage Tanks",
2451
+ "3650 - Hardware > Tool Accessories",
2452
+ "6939 - Hardware > Tool Accessories > Abrasive Blaster Accessories",
2453
+ "6940 - Hardware > Tool Accessories > Abrasive Blaster Accessories > Sandblasting Cabinets",
2454
+ "7326 - Hardware > Tool Accessories > Axe Accessories",
2455
+ "7370 - Hardware > Tool Accessories > Axe Accessories > Axe Handles",
2456
+ "7369 - Hardware > Tool Accessories > Axe Accessories > Axe Heads",
2457
+ "8117 - Hardware > Tool Accessories > Cutter Accessories",
2458
+ "8118 - Hardware > Tool Accessories > Cutter Accessories > Nibbler Dies",
2459
+ "3944 - Hardware > Tool Accessories > Drill & Screwdriver Accessories",
2460
+ "1540 - Hardware > Tool Accessories > Drill & Screwdriver Accessories > Drill & Screwdriver Bits",
2461
+ "7140 - Hardware > Tool Accessories > Drill & Screwdriver Accessories > Drill Bit Extensions",
2462
+ "6378 - Hardware > Tool Accessories > Drill & Screwdriver Accessories > Drill Bit Sharpeners",
2463
+ "8276 - Hardware > Tool Accessories > Drill & Screwdriver Accessories > Drill Chucks",
2464
+ "8275 - Hardware > Tool Accessories > Drill & Screwdriver Accessories > Drill Stands & Guides",
2465
+ "6806 - Hardware > Tool Accessories > Drill & Screwdriver Accessories > Hole Saws",
2466
+ "6471 - Hardware > Tool Accessories > Driver Accessories",
2467
+ "2447 - Hardware > Tool Accessories > Flashlight Accessories",
2468
+ "499859 - Hardware > Tool Accessories > Grinder Accessories",
2469
+ "499860 - Hardware > Tool Accessories > Grinder Accessories > Grinding Wheels & Points",
2470
+ "7056 - Hardware > Tool Accessories > Hammer Accessories",
2471
+ "7087 - Hardware > Tool Accessories > Hammer Accessories > Air Hammer Accessories",
2472
+ "7055 - Hardware > Tool Accessories > Hammer Accessories > Hammer Handles",
2473
+ "7057 - Hardware > Tool Accessories > Hammer Accessories > Hammer Heads",
2474
+ "2380 - Hardware > Tool Accessories > Industrial Staples",
2475
+ "6907 - Hardware > Tool Accessories > Jigs",
2476
+ "7472 - Hardware > Tool Accessories > Magnetizers & Demagnetizers",
2477
+ "505323 - Hardware > Tool Accessories > Mattock & Pickaxe Accessories",
2478
+ "505324 - Hardware > Tool Accessories > Mattock & Pickaxe Accessories > Mattock & Pickaxe Handles",
2479
+ "5526 - Hardware > Tool Accessories > Measuring Tool & Sensor Accessories",
2480
+ "5557 - Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Electrical Testing Tool Accessories",
2481
+ "5556 - Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Gas Detector Accessories",
2482
+ "503007 - Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Measuring Scale Accessories",
2483
+ "7415 - Hardware > Tool Accessories > Measuring Tool & Sensor Accessories > Multimeter Accessories",
2484
+ "499886 - Hardware > Tool Accessories > Mixing Tool Paddles",
2485
+ "7019 - Hardware > Tool Accessories > Paint Tool Accessories",
2486
+ "6887 - Hardware > Tool Accessories > Paint Tool Accessories > Airbrush Accessories",
2487
+ "328062 - Hardware > Tool Accessories > Paint Tool Accessories > Paint Brush Cleaning Solutions",
2488
+ "7020 - Hardware > Tool Accessories > Paint Tool Accessories > Paint Roller Accessories",
2489
+ "6295 - Hardware > Tool Accessories > Power Tool Batteries",
2490
+ "6292 - Hardware > Tool Accessories > Power Tool Chargers",
2491
+ "3744 - Hardware > Tool Accessories > Router Accessories",
2492
+ "3673 - Hardware > Tool Accessories > Router Accessories > Router Bits",
2493
+ "3300 - Hardware > Tool Accessories > Router Accessories > Router Tables",
2494
+ "4487 - Hardware > Tool Accessories > Sanding Accessories",
2495
+ "3240 - Hardware > Tool Accessories > Sanding Accessories > Sandpaper & Sanding Sponges",
2496
+ "6549 - Hardware > Tool Accessories > Saw Accessories",
2497
+ "7515 - Hardware > Tool Accessories > Saw Accessories > Band Saw Accessories",
2498
+ "7345 - Hardware > Tool Accessories > Saw Accessories > Handheld Circular Saw Accessories",
2499
+ "7346 - Hardware > Tool Accessories > Saw Accessories > Jigsaw Accessories",
2500
+ "6503 - Hardware > Tool Accessories > Saw Accessories > Miter Saw Accessories",
2501
+ "6501 - Hardware > Tool Accessories > Saw Accessories > Table Saw Accessories",
2502
+ "3470 - Hardware > Tool Accessories > Shaper Accessories",
2503
+ "3210 - Hardware > Tool Accessories > Shaper Accessories > Shaper Cutters",
2504
+ "3281 - Hardware > Tool Accessories > Soldering Iron Accessories",
2505
+ "3629 - Hardware > Tool Accessories > Soldering Iron Accessories > Soldering Iron Stands",
2506
+ "3609 - Hardware > Tool Accessories > Soldering Iron Accessories > Soldering Iron Tips",
2507
+ "2174 - Hardware > Tool Accessories > Tool Blades",
2508
+ "505831 - Hardware > Tool Accessories > Tool Blades > Cutter & Scraper Blades",
2509
+ "2202 - Hardware > Tool Accessories > Tool Blades > Saw Blades",
2510
+ "505810 - Hardware > Tool Accessories > Tool Handle Wedges",
2511
+ "8258 - Hardware > Tool Accessories > Tool Safety Tethers",
2512
+ "5571 - Hardware > Tool Accessories > Tool Sockets",
2513
+ "4658 - Hardware > Tool Accessories > Tool Stands",
2514
+ "4659 - Hardware > Tool Accessories > Tool Stands > Saw Stands",
2515
+ "505812 - Hardware > Tool Accessories > Wedge Tools",
2516
+ "499947 - Hardware > Tool Accessories > Welding Accessories",
2517
+ "1167 - Hardware > Tools",
2518
+ "6938 - Hardware > Tools > Abrasive Blasters",
2519
+ "1169 - Hardware > Tools > Anvils",
2520
+ "1171 - Hardware > Tools > Axes",
2521
+ "7271 - Hardware > Tools > Carpentry Jointers",
2522
+ "1174 - Hardware > Tools > Carving Chisels & Gouges",
2523
+ "1215 - Hardware > Tools > Caulking Tools",
2524
+ "2792 - Hardware > Tools > Chimney Brushes",
2525
+ "4325 - Hardware > Tools > Compactors",
2526
+ "2015 - Hardware > Tools > Compressors",
2527
+ "4672 - Hardware > Tools > Concrete Brooms",
2528
+ "1180 - Hardware > Tools > Cutters",
2529
+ "1181 - Hardware > Tools > Cutters > Bolt Cutters",
2530
+ "1182 - Hardware > Tools > Cutters > Glass Cutters",
2531
+ "1454 - Hardware > Tools > Cutters > Handheld Metal Shears & Nibblers",
2532
+ "7562 - Hardware > Tools > Cutters > Nippers",
2533
+ "2080 - Hardware > Tools > Cutters > Pipe Cutters",
2534
+ "1824 - Hardware > Tools > Cutters > Rebar Cutters",
2535
+ "2726 - Hardware > Tools > Cutters > Tile & Shingle Cutters",
2536
+ "2411 - Hardware > Tools > Cutters > Utility Knives",
2537
+ "1391 - Hardware > Tools > Deburrers",
2538
+ "126 - Hardware > Tools > Dollies & Hand Trucks",
2539
+ "1217 - Hardware > Tools > Drills",
2540
+ "1367 - Hardware > Tools > Drills > Augers",
2541
+ "1216 - Hardware > Tools > Drills > Drill Presses",
2542
+ "2629 - Hardware > Tools > Drills > Handheld Power Drills",
2543
+ "1465 - Hardware > Tools > Drills > Mortisers",
2544
+ "1994 - Hardware > Tools > Drills > Pneumatic Drills",
2545
+ "6461 - Hardware > Tools > Electrician Fish Tape",
2546
+ "338 - Hardware > Tools > Flashlights & Headlamps",
2547
+ "543689 - Hardware > Tools > Flashlights & Headlamps > Flashlights",
2548
+ "2454 - Hardware > Tools > Flashlights & Headlamps > Headlamps",
2549
+ "7556 - Hardware > Tools > Grease Guns",
2550
+ "1219 - Hardware > Tools > Grinders",
2551
+ "1185 - Hardware > Tools > Grips",
2552
+ "1186 - Hardware > Tools > Hammers",
2553
+ "2208 - Hardware > Tools > Hammers > Manual Hammers",
2554
+ "505364 - Hardware > Tools > Hammers > Powered Hammers",
2555
+ "499887 - Hardware > Tools > Handheld Power Mixers",
2556
+ "5927 - Hardware > Tools > Hardware Torches",
2557
+ "1220 - Hardware > Tools > Heat Guns",
2558
+ "1221 - Hardware > Tools > Impact Wrenches & Drivers",
2559
+ "2456 - Hardware > Tools > Industrial Vibrators",
2560
+ "7416 - Hardware > Tools > Inspection Mirrors",
2561
+ "130 - Hardware > Tools > Ladders & Scaffolding",
2562
+ "2416 - Hardware > Tools > Ladders & Scaffolding > Ladder Carts",
2563
+ "6928 - Hardware > Tools > Ladders & Scaffolding > Ladders",
2564
+ "1866 - Hardware > Tools > Ladders & Scaffolding > Scaffolding",
2565
+ "635 - Hardware > Tools > Ladders & Scaffolding > Step Stools",
2566
+ "1809 - Hardware > Tools > Ladders & Scaffolding > Work Platforms",
2567
+ "1663 - Hardware > Tools > Lathes",
2568
+ "1603 - Hardware > Tools > Light Bulb Changers",
2569
+ "503774 - Hardware > Tools > Lighters & Matches",
2570
+ "7030 - Hardware > Tools > Log Splitters",
2571
+ "5873 - Hardware > Tools > Magnetic Sweepers",
2572
+ "1832 - Hardware > Tools > Marking Tools",
2573
+ "1193 - Hardware > Tools > Masonry Tools",
2574
+ "1668 - Hardware > Tools > Masonry Tools > Brick Tools",
2575
+ "2305 - Hardware > Tools > Masonry Tools > Cement Mixers",
2576
+ "1555 - Hardware > Tools > Masonry Tools > Construction Lines",
2577
+ "2337 - Hardware > Tools > Masonry Tools > Floats",
2578
+ "7484 - Hardware > Tools > Masonry Tools > Grout Sponges",
2579
+ "1799 - Hardware > Tools > Masonry Tools > Masonry Edgers & Groovers",
2580
+ "1450 - Hardware > Tools > Masonry Tools > Masonry Jointers",
2581
+ "2181 - Hardware > Tools > Masonry Tools > Masonry Trowels",
2582
+ "4132 - Hardware > Tools > Masonry Tools > Power Trowels",
2583
+ "3932 - Hardware > Tools > Mattocks & Pickaxes",
2584
+ "1305 - Hardware > Tools > Measuring Tools & Sensors",
2585
+ "5515 - Hardware > Tools > Measuring Tools & Sensors > Air Quality Meters",
2586
+ "4022 - Hardware > Tools > Measuring Tools & Sensors > Altimeters",
2587
+ "500058 - Hardware > Tools > Measuring Tools & Sensors > Anemometers",
2588
+ "3602 - Hardware > Tools > Measuring Tools & Sensors > Barometers",
2589
+ "2192 - Hardware > Tools > Measuring Tools & Sensors > Calipers",
2590
+ "1533 - Hardware > Tools > Measuring Tools & Sensors > Cruising Rods",
2591
+ "5487 - Hardware > Tools > Measuring Tools & Sensors > Distance Meters",
2592
+ "1850 - Hardware > Tools > Measuring Tools & Sensors > Dividers",
2593
+ "503737 - Hardware > Tools > Measuring Tools & Sensors > Electrical Testing Tools",
2594
+ "1640 - Hardware > Tools > Measuring Tools & Sensors > Flow Meters & Controllers",
2595
+ "1991 - Hardware > Tools > Measuring Tools & Sensors > Gas Detectors",
2596
+ "1732 - Hardware > Tools > Measuring Tools & Sensors > Gauges",
2597
+ "5371 - Hardware > Tools > Measuring Tools & Sensors > Geiger Counters",
2598
+ "4754 - Hardware > Tools > Measuring Tools & Sensors > Hygrometers",
2599
+ "4506 - Hardware > Tools > Measuring Tools & Sensors > Infrared Thermometers",
2600
+ "2330 - Hardware > Tools > Measuring Tools & Sensors > Knife Guides",
2601
+ "1191 - Hardware > Tools > Measuring Tools & Sensors > Levels",
2602
+ "4081 - Hardware > Tools > Measuring Tools & Sensors > Levels > Bubble Levels",
2603
+ "4931 - Hardware > Tools > Measuring Tools & Sensors > Levels > Laser Levels",
2604
+ "4294 - Hardware > Tools > Measuring Tools & Sensors > Levels > Sight Levels",
2605
+ "1698 - Hardware > Tools > Measuring Tools & Sensors > Measuring Scales",
2606
+ "1459 - Hardware > Tools > Measuring Tools & Sensors > Measuring Wheels",
2607
+ "4755 - Hardware > Tools > Measuring Tools & Sensors > Moisture Meters",
2608
+ "1785 - Hardware > Tools > Measuring Tools & Sensors > Probes & Finders",
2609
+ "1198 - Hardware > Tools > Measuring Tools & Sensors > Protractors",
2610
+ "1539 - Hardware > Tools > Measuring Tools & Sensors > Rebar Locators",
2611
+ "2021 - Hardware > Tools > Measuring Tools & Sensors > Rulers",
2612
+ "4756 - Hardware > Tools > Measuring Tools & Sensors > Seismometer",
2613
+ "4757 - Hardware > Tools > Measuring Tools & Sensors > Sound Meters",
2614
+ "1205 - Hardware > Tools > Measuring Tools & Sensors > Squares",
2615
+ "1413 - Hardware > Tools > Measuring Tools & Sensors > Straight Edges",
2616
+ "1207 - Hardware > Tools > Measuring Tools & Sensors > Stud Sensors",
2617
+ "2481 - Hardware > Tools > Measuring Tools & Sensors > Tape Measures",
2618
+ "4340 - Hardware > Tools > Measuring Tools & Sensors > Theodolites",
2619
+ "6799 - Hardware > Tools > Measuring Tools & Sensors > Thermal Imaging Cameras",
2620
+ "2093 - Hardware > Tools > Measuring Tools & Sensors > Thermocouples & Thermopiles",
2621
+ "7394 - Hardware > Tools > Measuring Tools & Sensors > Transducers",
2622
+ "4758 - Hardware > Tools > Measuring Tools & Sensors > UV Light Meters",
2623
+ "4759 - Hardware > Tools > Measuring Tools & Sensors > Vibration Meters",
2624
+ "1374 - Hardware > Tools > Measuring Tools & Sensors > Weather Forecasters & Stations",
2625
+ "4074 - Hardware > Tools > Measuring Tools & Sensors > pH Meters",
2626
+ "5077 - Hardware > Tools > Milling Machines",
2627
+ "5587 - Hardware > Tools > Multifunction Power Tools",
2628
+ "1194 - Hardware > Tools > Nail Pullers",
2629
+ "1206 - Hardware > Tools > Nailers & Staplers",
2630
+ "5828 - Hardware > Tools > Oil Filter Drains",
2631
+ "2077 - Hardware > Tools > Paint Tools",
2632
+ "2486 - Hardware > Tools > Paint Tools > Airbrushes",
2633
+ "1300 - Hardware > Tools > Paint Tools > Paint Brushes",
2634
+ "6556 - Hardware > Tools > Paint Tools > Paint Edgers",
2635
+ "1774 - Hardware > Tools > Paint Tools > Paint Rollers",
2636
+ "499888 - Hardware > Tools > Paint Tools > Paint Shakers",
2637
+ "1699 - Hardware > Tools > Paint Tools > Paint Sponges",
2638
+ "2465 - Hardware > Tools > Paint Tools > Paint Sprayers",
2639
+ "505325 - Hardware > Tools > Paint Tools > Paint Strainers",
2640
+ "6557 - Hardware > Tools > Paint Tools > Paint Trays",
2641
+ "1196 - Hardware > Tools > Pickup Tools",
2642
+ "1667 - Hardware > Tools > Pipe & Bar Benders",
2643
+ "2053 - Hardware > Tools > Pipe & Tube Cleaners",
2644
+ "1862 - Hardware > Tools > Pipe Brushes",
2645
+ "6868 - Hardware > Tools > Planers",
2646
+ "1187 - Hardware > Tools > Planes",
2647
+ "1958 - Hardware > Tools > Pliers",
2648
+ "1563 - Hardware > Tools > Plungers",
2649
+ "1225 - Hardware > Tools > Polishers & Buffers",
2650
+ "3501 - Hardware > Tools > Post Hole Diggers",
2651
+ "1179 - Hardware > Tools > Pry Bars",
2652
+ "505315 - Hardware > Tools > Punches & Awls",
2653
+ "1202 - Hardware > Tools > Putty Knives & Scrapers",
2654
+ "1819 - Hardware > Tools > Reamers",
2655
+ "7064 - Hardware > Tools > Riveting Tools",
2656
+ "7065 - Hardware > Tools > Riveting Tools > Rivet Guns",
2657
+ "7066 - Hardware > Tools > Riveting Tools > Rivet Pliers",
2658
+ "1841 - Hardware > Tools > Routing Tools",
2659
+ "1188 - Hardware > Tools > Sanders",
2660
+ "4419 - Hardware > Tools > Sanding Blocks",
2661
+ "1201 - Hardware > Tools > Saw Horses",
2662
+ "1235 - Hardware > Tools > Saws",
2663
+ "3582 - Hardware > Tools > Saws > Band Saws",
2664
+ "3516 - Hardware > Tools > Saws > Cut-Off Saws",
2665
+ "3594 - Hardware > Tools > Saws > Hand Saws",
2666
+ "3224 - Hardware > Tools > Saws > Handheld Circular Saws",
2667
+ "3725 - Hardware > Tools > Saws > Jigsaws",
2668
+ "7077 - Hardware > Tools > Saws > Masonry & Tile Saws",
2669
+ "3517 - Hardware > Tools > Saws > Miter Saws",
2670
+ "499985 - Hardware > Tools > Saws > Panel Saws",
2671
+ "3494 - Hardware > Tools > Saws > Reciprocating Saws",
2672
+ "4633 - Hardware > Tools > Saws > Scroll Saws",
2673
+ "3706 - Hardware > Tools > Saws > Table Saws",
2674
+ "1203 - Hardware > Tools > Screwdrivers",
2675
+ "1923 - Hardware > Tools > Shapers",
2676
+ "1644 - Hardware > Tools > Sharpeners",
2677
+ "1195 - Hardware > Tools > Socket Drivers",
2678
+ "1236 - Hardware > Tools > Soldering Irons",
2679
+ "1787 - Hardware > Tools > Tap Reseaters",
2680
+ "1184 - Hardware > Tools > Taps & Dies",
2681
+ "1584 - Hardware > Tools > Threading Machines",
2682
+ "2835 - Hardware > Tools > Tool Clamps & Vises",
2683
+ "3745 - Hardware > Tools > Tool Files",
2684
+ "1439 - Hardware > Tools > Tool Keys",
2685
+ "2198 - Hardware > Tools > Tool Knives",
2686
+ "4919 - Hardware > Tools > Tool Sets",
2687
+ "6965 - Hardware > Tools > Tool Sets > Hand Tool Sets",
2688
+ "4716 - Hardware > Tools > Tool Sets > Power Tool Combo Sets",
2689
+ "1238 - Hardware > Tools > Welding Guns & Plasma Cutters",
2690
+ "1469 - Hardware > Tools > Wire & Cable Hand Tools",
2691
+ "5592 - Hardware > Tools > Work Lights",
2692
+ "1632 - Hardware > Tools > Wrenches",
2693
+ "469 - Health & Beauty",
2694
+ "491 - Health & Beauty > Health Care",
2695
+ "5849 - Health & Beauty > Health Care > Acupuncture",
2696
+ "5850 - Health & Beauty > Health Care > Acupuncture > Acupuncture Models",
2697
+ "5851 - Health & Beauty > Health Care > Acupuncture > Acupuncture Needles",
2698
+ "7220 - Health & Beauty > Health Care > Bed Pans",
2699
+ "5071 - Health & Beauty > Health Care > Biometric Monitor Accessories",
2700
+ "505819 - Health & Beauty > Health Care > Biometric Monitor Accessories > Activity Monitor Accessories",
2701
+ "3688 - Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories",
2702
+ "6323 - Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories > Blood Glucose Control Solution",
2703
+ "3905 - Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories > Blood Glucose Test Strips",
2704
+ "3111 - Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Glucose Meter Accessories > Lancing Devices",
2705
+ "6284 - Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Pressure Monitor Accessories",
2706
+ "6285 - Health & Beauty > Health Care > Biometric Monitor Accessories > Blood Pressure Monitor Accessories > Blood Pressure Monitor Cuffs",
2707
+ "5072 - Health & Beauty > Health Care > Biometric Monitor Accessories > Body Weight Scale Accessories",
2708
+ "494 - Health & Beauty > Health Care > Biometric Monitors",
2709
+ "500009 - Health & Beauty > Health Care > Biometric Monitors > Activity Monitors",
2710
+ "2246 - Health & Beauty > Health Care > Biometric Monitors > Blood Glucose Meters",
2711
+ "495 - Health & Beauty > Health Care > Biometric Monitors > Blood Pressure Monitors",
2712
+ "496 - Health & Beauty > Health Care > Biometric Monitors > Body Fat Analyzers",
2713
+ "500 - Health & Beauty > Health Care > Biometric Monitors > Body Weight Scales",
2714
+ "2633 - Health & Beauty > Health Care > Biometric Monitors > Breathalyzers",
2715
+ "497 - Health & Beauty > Health Care > Biometric Monitors > Cholesterol Analyzers",
2716
+ "505822 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests",
2717
+ "543679 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests > Fertility Tests & Monitors",
2718
+ "543680 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests > Ovulation Tests",
2719
+ "501 - Health & Beauty > Health Care > Biometric Monitors > Medical Thermometers",
2720
+ "4767 - Health & Beauty > Health Care > Biometric Monitors > Prenatal Heart Rate Monitors",
2721
+ "5551 - Health & Beauty > Health Care > Biometric Monitors > Pulse Oximeters",
2722
+ "775 - Health & Beauty > Health Care > Condoms",
2723
+ "505820 - Health & Beauty > Health Care > Conductivity Gels & Lotions",
2724
+ "7002 - Health & Beauty > Health Care > Contraceptive Cases",
2725
+ "508 - Health & Beauty > Health Care > First Aid",
2726
+ "2954 - Health & Beauty > Health Care > First Aid > Antiseptics & Cleaning Supplies",
2727
+ "6206 - Health & Beauty > Health Care > First Aid > Cast & Bandage Protectors",
2728
+ "4527 - Health & Beauty > Health Care > First Aid > Eye Wash Supplies",
2729
+ "510 - Health & Beauty > Health Care > First Aid > First Aid Kits",
2730
+ "516 - Health & Beauty > Health Care > First Aid > Hot & Cold Therapies",
2731
+ "5848 - Health & Beauty > Health Care > First Aid > Hot & Cold Therapies > Heat Rubs",
2732
+ "6205 - Health & Beauty > Health Care > First Aid > Hot & Cold Therapies > Heating Pads",
2733
+ "4753 - Health & Beauty > Health Care > First Aid > Hot & Cold Therapies > Ice Packs",
2734
+ "509 - Health & Beauty > Health Care > First Aid > Medical Tape & Bandages",
2735
+ "2890 - Health & Beauty > Health Care > Fitness & Nutrition",
2736
+ "2984 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Bars",
2737
+ "5702 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Drinks & Shakes",
2738
+ "6242 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Gels & Chews",
2739
+ "6871 - Health & Beauty > Health Care > Fitness & Nutrition > Nutritional Food Purées",
2740
+ "7413 - Health & Beauty > Health Care > Fitness & Nutrition > Tube Feeding Supplements",
2741
+ "525 - Health & Beauty > Health Care > Fitness & Nutrition > Vitamins & Supplements",
2742
+ "5690 - Health & Beauty > Health Care > Hearing Aids",
2743
+ "517 - Health & Beauty > Health Care > Incontinence Aids",
2744
+ "500087 - Health & Beauty > Health Care > Light Therapy Lamps",
2745
+ "5966 - Health & Beauty > Health Care > Medical Alarm Systems",
2746
+ "5965 - Health & Beauty > Health Care > Medical Identification Tags & Jewelry",
2747
+ "505293 - Health & Beauty > Health Care > Medical Tests",
2748
+ "499934 - Health & Beauty > Health Care > Medical Tests > Allergy Test Kits",
2749
+ "7337 - Health & Beauty > Health Care > Medical Tests > Blood Typing Test Kits",
2750
+ "2552 - Health & Beauty > Health Care > Medical Tests > Drug Tests",
2751
+ "7336 - Health & Beauty > Health Care > Medical Tests > HIV Tests",
2752
+ "1680 - Health & Beauty > Health Care > Medical Tests > Pregnancy Tests",
2753
+ "505294 - Health & Beauty > Health Care > Medical Tests > Urinary Tract Infection Tests",
2754
+ "518 - Health & Beauty > Health Care > Medicine & Drugs",
2755
+ "519 - Health & Beauty > Health Care > Mobility & Accessibility",
2756
+ "520 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment",
2757
+ "3512 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Mobility Scooters",
2758
+ "7138 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Stair Lifts",
2759
+ "502969 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Transfer Boards & Sheets",
2760
+ "3364 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment > Wheelchairs",
2761
+ "521 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Equipment Accessories",
2762
+ "5488 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Furniture & Fixtures",
2763
+ "7243 - Health & Beauty > Health Care > Mobility & Accessibility > Accessibility Furniture & Fixtures > Shower Benches & Seats",
2764
+ "6929 - Health & Beauty > Health Care > Mobility & Accessibility > Walking Aid Accessories",
2765
+ "5164 - Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids",
2766
+ "5165 - Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids > Canes & Walking Sticks",
2767
+ "4248 - Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids > Crutches",
2768
+ "5166 - Health & Beauty > Health Care > Mobility & Accessibility > Walking Aids > Walkers",
2769
+ "5870 - Health & Beauty > Health Care > Occupational & Physical Therapy Equipment",
2770
+ "8541 - Health & Beauty > Health Care > Occupational & Physical Therapy Equipment > Electrical Muscle Stimulators",
2771
+ "505352 - Health & Beauty > Health Care > Occupational & Physical Therapy Equipment > Therapeutic Swings",
2772
+ "3777 - Health & Beauty > Health Care > Pillboxes",
2773
+ "4551 - Health & Beauty > Health Care > Respiratory Care",
2774
+ "4552 - Health & Beauty > Health Care > Respiratory Care > Nebulizers",
2775
+ "499692 - Health & Beauty > Health Care > Respiratory Care > Oxygen Tanks",
2776
+ "7317 - Health & Beauty > Health Care > Respiratory Care > PAP Machines",
2777
+ "7316 - Health & Beauty > Health Care > Respiratory Care > PAP Masks",
2778
+ "505669 - Health & Beauty > Health Care > Respiratory Care > Steam Inhalers",
2779
+ "8082 - Health & Beauty > Health Care > Specimen Cups",
2780
+ "7186 - Health & Beauty > Health Care > Spermicides",
2781
+ "8105 - Health & Beauty > Health Care > Stump Shrinkers",
2782
+ "523 - Health & Beauty > Health Care > Supports & Braces",
2783
+ "5923 - Health & Beauty > Health Care > Surgical Lubricants",
2784
+ "5573 - Health & Beauty > Jewelry Cleaning & Care",
2785
+ "499919 - Health & Beauty > Jewelry Cleaning & Care > Jewelry Cleaning Solutions & Polishes",
2786
+ "500082 - Health & Beauty > Jewelry Cleaning & Care > Jewelry Cleaning Tools",
2787
+ "5974 - Health & Beauty > Jewelry Cleaning & Care > Jewelry Holders",
2788
+ "500083 - Health & Beauty > Jewelry Cleaning & Care > Jewelry Steam Cleaners",
2789
+ "5124 - Health & Beauty > Jewelry Cleaning & Care > Watch Repair Kits",
2790
+ "2915 - Health & Beauty > Personal Care",
2791
+ "493 - Health & Beauty > Personal Care > Back Care",
2792
+ "7404 - Health & Beauty > Personal Care > Back Care > Back & Lumbar Support Cushions",
2793
+ "473 - Health & Beauty > Personal Care > Cosmetics",
2794
+ "474 - Health & Beauty > Personal Care > Cosmetics > Bath & Body",
2795
+ "499913 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Adult Hygienic Wipes",
2796
+ "2503 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bar Soap",
2797
+ "2522 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bath Additives",
2798
+ "2876 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bath Brushes",
2799
+ "2875 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Bath Sponges & Loofahs",
2800
+ "2747 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Body Wash",
2801
+ "3691 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Hand Sanitizers & Wipes",
2802
+ "3208 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Liquid Hand Soap",
2803
+ "7417 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Powdered Hand Soap",
2804
+ "4049 - Health & Beauty > Personal Care > Cosmetics > Bath & Body > Shower Caps",
2805
+ "475 - Health & Beauty > Personal Care > Cosmetics > Bath & Body Gift Sets",
2806
+ "6069 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Sets",
2807
+ "6331 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tool Cleansers",
2808
+ "2619 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools",
2809
+ "2548 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools",
2810
+ "7356 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Double Eyelid Glue & Tape",
2811
+ "6555 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Eyebrow Stencils",
2812
+ "6282 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Eyelash Curler Refills",
2813
+ "2780 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Eyelash Curlers",
2814
+ "476 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Face Mirrors",
2815
+ "4121 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Facial Blotting Paper",
2816
+ "502996 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > False Eyelash Accessories",
2817
+ "7256 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > False Eyelash Accessories > False Eyelash Adhesive",
2818
+ "7493 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > False Eyelash Accessories > False Eyelash Applicators",
2819
+ "502997 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > False Eyelash Accessories > False Eyelash Remover",
2820
+ "3025 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Makeup Brushes",
2821
+ "4106 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Makeup Sponges",
2822
+ "499822 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Makeup Tools > Refillable Makeup Palettes & Cases",
2823
+ "2975 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools",
2824
+ "2739 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Cuticle Pushers",
2825
+ "3037 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Cuticle Scissors",
2826
+ "7494 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Manicure & Pedicure Spacers",
2827
+ "6300 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Manicure Tool Sets",
2828
+ "6341 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Buffers",
2829
+ "2828 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Clippers",
2830
+ "499698 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Drill Accessories",
2831
+ "7490 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Drills",
2832
+ "5880 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Dryers",
2833
+ "2734 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Nail Tools > Nail Files & Emery Boards",
2834
+ "2958 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools",
2835
+ "6760 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Facial Saunas",
2836
+ "7190 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Foot Files",
2837
+ "499926 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Lotion & Sunscreen Applicators",
2838
+ "2511 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Pumice Stones",
2839
+ "6261 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Care Extractors",
2840
+ "7018 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Care Rollers",
2841
+ "8132 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Cleansing Brush Heads",
2842
+ "6260 - Health & Beauty > Personal Care > Cosmetics > Cosmetic Tools > Skin Care Tools > Skin Cleansing Brushes & Systems",
2843
+ "477 - Health & Beauty > Personal Care > Cosmetics > Makeup",
2844
+ "5978 - Health & Beauty > Personal Care > Cosmetics > Makeup > Body Makeup",
2845
+ "5981 - Health & Beauty > Personal Care > Cosmetics > Makeup > Body Makeup > Body & Hair Glitter",
2846
+ "5979 - Health & Beauty > Personal Care > Cosmetics > Makeup > Body Makeup > Body Paint & Foundation",
2847
+ "4779 - Health & Beauty > Personal Care > Cosmetics > Makeup > Costume & Stage Makeup",
2848
+ "2779 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup",
2849
+ "8220 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eye Primer",
2850
+ "2904 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eye Shadow",
2851
+ "2686 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eyebrow Enhancers",
2852
+ "2807 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Eyeliner",
2853
+ "2761 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > False Eyelashes",
2854
+ "6340 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Lash & Brow Growth Treatments",
2855
+ "2834 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Mascara",
2856
+ "8219 - Health & Beauty > Personal Care > Cosmetics > Makeup > Eye Makeup > Mascara Primer",
2857
+ "2571 - Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup",
2858
+ "6305 - Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Blushes & Bronzers",
2859
+ "2980 - Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Face Powder",
2860
+ "8218 - Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Face Primer",
2861
+ "2765 - Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Foundations & Concealers",
2862
+ "6304 - Health & Beauty > Personal Care > Cosmetics > Makeup > Face Makeup > Highlighters & Luminizers",
2863
+ "2645 - Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup",
2864
+ "6306 - Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip & Cheek Stains",
2865
+ "2858 - Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip Gloss",
2866
+ "2589 - Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip Liner",
2867
+ "8217 - Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lip Primer",
2868
+ "3021 - Health & Beauty > Personal Care > Cosmetics > Makeup > Lip Makeup > Lipstick",
2869
+ "6072 - Health & Beauty > Personal Care > Cosmetics > Makeup > Makeup Finishing Sprays",
2870
+ "3509 - Health & Beauty > Personal Care > Cosmetics > Makeup > Temporary Tattoos",
2871
+ "478 - Health & Beauty > Personal Care > Cosmetics > Nail Care",
2872
+ "3009 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Cuticle Cream & Oil",
2873
+ "4218 - Health & Beauty > Personal Care > Cosmetics > Nail Care > False Nails",
2874
+ "6893 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Manicure Glue",
2875
+ "5975 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Art Kits & Accessories",
2876
+ "233419 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polish Drying Drops & Sprays",
2877
+ "2946 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polish Removers",
2878
+ "7445 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polish Thinners",
2879
+ "2683 - Health & Beauty > Personal Care > Cosmetics > Nail Care > Nail Polishes",
2880
+ "479 - Health & Beauty > Personal Care > Cosmetics > Perfume & Cologne",
2881
+ "567 - Health & Beauty > Personal Care > Cosmetics > Skin Care",
2882
+ "481 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Acne Treatments & Kits",
2883
+ "7429 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Anti-Aging Skin Care Kits",
2884
+ "6104 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Body Oil",
2885
+ "5980 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Body Powder",
2886
+ "8029 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Compressed Skin Care Mask Sheets",
2887
+ "2526 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansers",
2888
+ "7467 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansing Kits",
2889
+ "6791 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Pore Strips",
2890
+ "482 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments",
2891
+ "543573 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments > Lip Balms",
2892
+ "543574 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments > Medicated Lip Treatments",
2893
+ "2592 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer",
2894
+ "6034 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Makeup Removers",
2895
+ "6753 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Petroleum Jelly",
2896
+ "6262 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Skin Care Masks & Peels",
2897
+ "5820 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Skin Insect Repellent",
2898
+ "2844 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Sunscreen",
2899
+ "2740 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products",
2900
+ "5338 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner",
2901
+ "5339 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Tanning Oil & Lotion",
2902
+ "5976 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents",
2903
+ "543659 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents > Astringents",
2904
+ "543658 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents > Toners",
2905
+ "6863 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Wart Removers",
2906
+ "4929 - Health & Beauty > Personal Care > Cotton Balls",
2907
+ "2934 - Health & Beauty > Personal Care > Cotton Swabs",
2908
+ "484 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant",
2909
+ "543599 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant > Anti-Perspirant",
2910
+ "543598 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant > Deodorant",
2911
+ "506 - Health & Beauty > Personal Care > Ear Care",
2912
+ "5706 - Health & Beauty > Personal Care > Ear Care > Ear Candles",
2913
+ "6559 - Health & Beauty > Personal Care > Ear Care > Ear Drops",
2914
+ "6560 - Health & Beauty > Personal Care > Ear Care > Ear Dryers",
2915
+ "500024 - Health & Beauty > Personal Care > Ear Care > Ear Picks & Spoons",
2916
+ "6561 - Health & Beauty > Personal Care > Ear Care > Ear Syringes",
2917
+ "6562 - Health & Beauty > Personal Care > Ear Care > Ear Wax Removal Kits",
2918
+ "7542 - Health & Beauty > Personal Care > Ear Care > Earplug Dispensers",
2919
+ "2596 - Health & Beauty > Personal Care > Ear Care > Earplugs",
2920
+ "7134 - Health & Beauty > Personal Care > Enema Kits & Supplies",
2921
+ "485 - Health & Beauty > Personal Care > Feminine Sanitary Supplies",
2922
+ "6862 - Health & Beauty > Personal Care > Feminine Sanitary Supplies > Feminine Deodorant",
2923
+ "5821 - Health & Beauty > Personal Care > Feminine Sanitary Supplies > Feminine Douches & Creams",
2924
+ "2387 - Health & Beauty > Personal Care > Feminine Sanitary Supplies > Feminine Pads & Protectors",
2925
+ "8122 - Health & Beauty > Personal Care > Feminine Sanitary Supplies > Menstrual Cups",
2926
+ "2564 - Health & Beauty > Personal Care > Feminine Sanitary Supplies > Tampons",
2927
+ "515 - Health & Beauty > Personal Care > Foot Care",
2928
+ "2992 - Health & Beauty > Personal Care > Foot Care > Bunion Care Supplies",
2929
+ "3022 - Health & Beauty > Personal Care > Foot Care > Corn & Callus Care Supplies",
2930
+ "3049 - Health & Beauty > Personal Care > Foot Care > Foot Odor Removers",
2931
+ "2801 - Health & Beauty > Personal Care > Foot Care > Insoles & Inserts",
2932
+ "7495 - Health & Beauty > Personal Care > Foot Care > Toe Spacers",
2933
+ "486 - Health & Beauty > Personal Care > Hair Care",
2934
+ "8452 - Health & Beauty > Personal Care > Hair Care > Hair Care Kits",
2935
+ "2814 - Health & Beauty > Personal Care > Hair Care > Hair Color",
2936
+ "6053 - Health & Beauty > Personal Care > Hair Care > Hair Color Removers",
2937
+ "5977 - Health & Beauty > Personal Care > Hair Care > Hair Coloring Accessories",
2938
+ "6099 - Health & Beauty > Personal Care > Hair Care > Hair Loss Concealers",
2939
+ "4766 - Health & Beauty > Personal Care > Hair Care > Hair Loss Treatments",
2940
+ "6052 - Health & Beauty > Personal Care > Hair Care > Hair Permanents & Straighteners",
2941
+ "3013 - Health & Beauty > Personal Care > Hair Care > Hair Shears",
2942
+ "6429 - Health & Beauty > Personal Care > Hair Care > Hair Steamers & Heat Caps",
2943
+ "1901 - Health & Beauty > Personal Care > Hair Care > Hair Styling Products",
2944
+ "6018 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories",
2945
+ "5317 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories > Hair Curler Clips & Pins",
2946
+ "4475 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories > Hair Dryer Accessories",
2947
+ "4569 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tool Accessories > Hair Iron Accessories",
2948
+ "6019 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools",
2949
+ "487 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Combs & Brushes",
2950
+ "489 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Curling Irons",
2951
+ "488 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Curlers",
2952
+ "490 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Dryers",
2953
+ "3407 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Straighteners",
2954
+ "499992 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Styling Tool Sets",
2955
+ "2441 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner",
2956
+ "543616 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Conditioners",
2957
+ "543615 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Shampoo",
2958
+ "543617 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Shampoo & Conditioner Sets",
2959
+ "5663 - Health & Beauty > Personal Care > Massage & Relaxation",
2960
+ "500060 - Health & Beauty > Personal Care > Massage & Relaxation > Back Scratchers",
2961
+ "233420 - Health & Beauty > Personal Care > Massage & Relaxation > Eye Pillows",
2962
+ "1442 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Chairs",
2963
+ "5664 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Oil",
2964
+ "8530 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Stone Warmers",
2965
+ "8135 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Stones",
2966
+ "2074 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Tables",
2967
+ "471 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers",
2968
+ "543596 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Electric Massagers",
2969
+ "543597 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Manual Massage Tools",
2970
+ "543595 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Massage Cushions",
2971
+ "526 - Health & Beauty > Personal Care > Oral Care",
2972
+ "6189 - Health & Beauty > Personal Care > Oral Care > Breath Spray",
2973
+ "2620 - Health & Beauty > Personal Care > Oral Care > Dental Floss",
2974
+ "5823 - Health & Beauty > Personal Care > Oral Care > Dental Mouthguards",
2975
+ "6455 - Health & Beauty > Personal Care > Oral Care > Dental Water Jet Replacement Tips",
2976
+ "5295 - Health & Beauty > Personal Care > Oral Care > Dental Water Jets",
2977
+ "5155 - Health & Beauty > Personal Care > Oral Care > Denture Adhesives",
2978
+ "5824 - Health & Beauty > Personal Care > Oral Care > Denture Cleaners",
2979
+ "8543 - Health & Beauty > Personal Care > Oral Care > Denture Repair Kits",
2980
+ "2527 - Health & Beauty > Personal Care > Oral Care > Dentures",
2981
+ "2769 - Health & Beauty > Personal Care > Oral Care > Gum Stimulators",
2982
+ "3040 - Health & Beauty > Personal Care > Oral Care > Mouthwash",
2983
+ "505367 - Health & Beauty > Personal Care > Oral Care > Orthodontic Appliance Cases",
2984
+ "6715 - Health & Beauty > Personal Care > Oral Care > Power Flossers",
2985
+ "3019 - Health & Beauty > Personal Care > Oral Care > Teeth Whiteners",
2986
+ "6441 - Health & Beauty > Personal Care > Oral Care > Tongue Scrapers",
2987
+ "4775 - Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories",
2988
+ "6920 - Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories > Toothbrush Covers",
2989
+ "4776 - Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories > Toothbrush Replacement Heads",
2990
+ "4942 - Health & Beauty > Personal Care > Oral Care > Toothbrush Accessories > Toothbrush Sanitizers",
2991
+ "527 - Health & Beauty > Personal Care > Oral Care > Toothbrushes",
2992
+ "1360 - Health & Beauty > Personal Care > Oral Care > Toothpaste",
2993
+ "5154 - Health & Beauty > Personal Care > Oral Care > Toothpaste Squeezers & Dispensers",
2994
+ "4316 - Health & Beauty > Personal Care > Oral Care > Toothpicks",
2995
+ "777 - Health & Beauty > Personal Care > Personal Lubricants",
2996
+ "528 - Health & Beauty > Personal Care > Shaving & Grooming",
2997
+ "529 - Health & Beauty > Personal Care > Shaving & Grooming > Aftershave",
2998
+ "8214 - Health & Beauty > Personal Care > Shaving & Grooming > Body & Facial Hair Bleach",
2999
+ "531 - Health & Beauty > Personal Care > Shaving & Grooming > Electric Razor Accessories",
3000
+ "532 - Health & Beauty > Personal Care > Shaving & Grooming > Electric Razors",
3001
+ "6842 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Clipper & Trimmer Accessories",
3002
+ "533 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Clippers & Trimmers",
3003
+ "4507 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal",
3004
+ "4508 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Depilatories",
3005
+ "4509 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Electrolysis Devices",
3006
+ "4510 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Epilators",
3007
+ "8136 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Hair Removal Wax Warmers",
3008
+ "7199 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Laser & IPL Hair Removal Devices",
3009
+ "4511 - Health & Beauty > Personal Care > Shaving & Grooming > Hair Removal > Waxing Kits & Supplies",
3010
+ "534 - Health & Beauty > Personal Care > Shaving & Grooming > Razors & Razor Blades",
3011
+ "8531 - Health & Beauty > Personal Care > Shaving & Grooming > Shaving Bowls & Mugs",
3012
+ "2681 - Health & Beauty > Personal Care > Shaving & Grooming > Shaving Brushes",
3013
+ "2971 - Health & Beauty > Personal Care > Shaving & Grooming > Shaving Cream",
3014
+ "5111 - Health & Beauty > Personal Care > Shaving & Grooming > Shaving Kits",
3015
+ "2508 - Health & Beauty > Personal Care > Shaving & Grooming > Styptic Pencils",
3016
+ "4076 - Health & Beauty > Personal Care > Sleeping Aids",
3017
+ "4313 - Health & Beauty > Personal Care > Sleeping Aids > Eye Masks",
3018
+ "6017 - Health & Beauty > Personal Care > Sleeping Aids > Snoring & Sleep Apnea Aids",
3019
+ "4211 - Health & Beauty > Personal Care > Sleeping Aids > Travel Pillows",
3020
+ "4056 - Health & Beauty > Personal Care > Sleeping Aids > White Noise Machines",
3021
+ "6921 - Health & Beauty > Personal Care > Spray Tanning Tents",
3022
+ "472 - Health & Beauty > Personal Care > Tanning Beds",
3023
+ "2656 - Health & Beauty > Personal Care > Tweezers",
3024
+ "1380 - Health & Beauty > Personal Care > Vision Care",
3025
+ "3011 - Health & Beauty > Personal Care > Vision Care > Contact Lens Care",
3026
+ "7363 - Health & Beauty > Personal Care > Vision Care > Contact Lens Care > Contact Lens Care Kits",
3027
+ "6510 - Health & Beauty > Personal Care > Vision Care > Contact Lens Care > Contact Lens Cases",
3028
+ "6509 - Health & Beauty > Personal Care > Vision Care > Contact Lens Care > Contact Lens Solution",
3029
+ "2923 - Health & Beauty > Personal Care > Vision Care > Contact Lenses",
3030
+ "2922 - Health & Beauty > Personal Care > Vision Care > Eye Drops & Lubricants",
3031
+ "2733 - Health & Beauty > Personal Care > Vision Care > Eyeglass Lenses",
3032
+ "524 - Health & Beauty > Personal Care > Vision Care > Eyeglasses",
3033
+ "2521 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories",
3034
+ "5507 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Cases & Holders",
3035
+ "352853 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Lens Cleaning Solutions",
3036
+ "543538 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Replacement Parts",
3037
+ "8204 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Straps & Chains",
3038
+ "6977 - Health & Beauty > Personal Care > Vision Care > Sunglass Lenses",
3039
+ "536 - Home & Garden",
3040
+ "574 - Home & Garden > Bathroom Accessories",
3041
+ "575 - Home & Garden > Bathroom Accessories > Bath Caddies",
3042
+ "577 - Home & Garden > Bathroom Accessories > Bath Mats & Rugs",
3043
+ "4366 - Home & Garden > Bathroom Accessories > Bath Pillows",
3044
+ "7093 - Home & Garden > Bathroom Accessories > Bathroom Accessory Mounts",
3045
+ "6858 - Home & Garden > Bathroom Accessories > Bathroom Accessory Sets",
3046
+ "579 - Home & Garden > Bathroom Accessories > Facial Tissue Holders",
3047
+ "8016 - Home & Garden > Bathroom Accessories > Hand Dryer Accessories",
3048
+ "5141 - Home & Garden > Bathroom Accessories > Hand Dryers",
3049
+ "2418 - Home & Garden > Bathroom Accessories > Medicine Cabinets",
3050
+ "2034 - Home & Garden > Bathroom Accessories > Robe Hooks",
3051
+ "8114 - Home & Garden > Bathroom Accessories > Safety Grab Bars",
3052
+ "578 - Home & Garden > Bathroom Accessories > Shower Curtain Rings",
3053
+ "580 - Home & Garden > Bathroom Accessories > Shower Curtains",
3054
+ "1962 - Home & Garden > Bathroom Accessories > Shower Rods",
3055
+ "4971 - Home & Garden > Bathroom Accessories > Soap & Lotion Dispensers",
3056
+ "582 - Home & Garden > Bathroom Accessories > Soap Dishes & Holders",
3057
+ "7509 - Home & Garden > Bathroom Accessories > Toilet Brush Replacement Heads",
3058
+ "583 - Home & Garden > Bathroom Accessories > Toilet Brushes & Holders",
3059
+ "584 - Home & Garden > Bathroom Accessories > Toilet Paper Holders",
3060
+ "585 - Home & Garden > Bathroom Accessories > Toothbrush Holders",
3061
+ "586 - Home & Garden > Bathroom Accessories > Towel Racks & Holders",
3062
+ "359 - Home & Garden > Business & Home Security",
3063
+ "5491 - Home & Garden > Business & Home Security > Dummy Surveillance Cameras",
3064
+ "3873 - Home & Garden > Business & Home Security > Home Alarm Systems",
3065
+ "2161 - Home & Garden > Business & Home Security > Motion Sensors",
3066
+ "500025 - Home & Garden > Business & Home Security > Safety & Security Mirrors",
3067
+ "363 - Home & Garden > Business & Home Security > Security Lights",
3068
+ "364 - Home & Garden > Business & Home Security > Security Monitors & Recorders",
3069
+ "499865 - Home & Garden > Business & Home Security > Security Safe Accessories",
3070
+ "3819 - Home & Garden > Business & Home Security > Security Safes",
3071
+ "365 - Home & Garden > Business & Home Security > Security System Sensors",
3072
+ "696 - Home & Garden > Decor",
3073
+ "572 - Home & Garden > Decor > Address Signs",
3074
+ "6265 - Home & Garden > Decor > Artificial Flora",
3075
+ "6266 - Home & Garden > Decor > Artificial Food",
3076
+ "9 - Home & Garden > Decor > Artwork",
3077
+ "500045 - Home & Garden > Decor > Artwork > Decorative Tapestries",
3078
+ "500044 - Home & Garden > Decor > Artwork > Posters, Prints, & Visual Artwork",
3079
+ "11 - Home & Garden > Decor > Artwork > Sculptures & Statues",
3080
+ "4456 - Home & Garden > Decor > Backrest Pillows",
3081
+ "573 - Home & Garden > Decor > Baskets",
3082
+ "5521 - Home & Garden > Decor > Bird & Wildlife Feeder Accessories",
3083
+ "6993 - Home & Garden > Decor > Bird & Wildlife Feeders",
3084
+ "698 - Home & Garden > Decor > Bird & Wildlife Feeders > Bird Feeders",
3085
+ "6995 - Home & Garden > Decor > Bird & Wildlife Feeders > Butterfly Feeders",
3086
+ "6994 - Home & Garden > Decor > Bird & Wildlife Feeders > Squirrel Feeders",
3087
+ "230911 - Home & Garden > Decor > Bird & Wildlife House Accessories",
3088
+ "500078 - Home & Garden > Decor > Bird & Wildlife Houses",
3089
+ "500079 - Home & Garden > Decor > Bird & Wildlife Houses > Bat Houses",
3090
+ "699 - Home & Garden > Decor > Bird & Wildlife Houses > Birdhouses",
3091
+ "500080 - Home & Garden > Decor > Bird & Wildlife Houses > Butterfly Houses",
3092
+ "697 - Home & Garden > Decor > Bird Baths",
3093
+ "587 - Home & Garden > Decor > Bookends",
3094
+ "7380 - Home & Garden > Decor > Cardboard Cutouts",
3095
+ "4453 - Home & Garden > Decor > Chair & Sofa Cushions",
3096
+ "505827 - Home & Garden > Decor > Clock Parts",
3097
+ "3890 - Home & Garden > Decor > Clocks",
3098
+ "4546 - Home & Garden > Decor > Clocks > Alarm Clocks",
3099
+ "6912 - Home & Garden > Decor > Clocks > Desk & Shelf Clocks",
3100
+ "3696 - Home & Garden > Decor > Clocks > Floor & Grandfather Clocks",
3101
+ "3840 - Home & Garden > Decor > Clocks > Wall Clocks",
3102
+ "5708 - Home & Garden > Decor > Coat & Hat Racks",
3103
+ "7206 - Home & Garden > Decor > Decorative Bells",
3104
+ "6317 - Home & Garden > Decor > Decorative Bottles",
3105
+ "6457 - Home & Garden > Decor > Decorative Bowls",
3106
+ "7113 - Home & Garden > Decor > Decorative Jars",
3107
+ "708 - Home & Garden > Decor > Decorative Plaques",
3108
+ "5875 - Home & Garden > Decor > Decorative Plates",
3109
+ "6456 - Home & Garden > Decor > Decorative Trays",
3110
+ "2675 - Home & Garden > Decor > Door Mats",
3111
+ "7172 - Home & Garden > Decor > Dreamcatchers",
3112
+ "6936 - Home & Garden > Decor > Dried Flowers",
3113
+ "6935 - Home & Garden > Decor > Ecospheres",
3114
+ "5609 - Home & Garden > Decor > Figurines",
3115
+ "7422 - Home & Garden > Decor > Finials",
3116
+ "7419 - Home & Garden > Decor > Flag & Windsock Accessories",
3117
+ "7420 - Home & Garden > Decor > Flag & Windsock Accessories > Flag & Windsock Pole Lights",
3118
+ "503010 - Home & Garden > Decor > Flag & Windsock Accessories > Flag & Windsock Pole Mounting Hardware & Kits",
3119
+ "7421 - Home & Garden > Decor > Flag & Windsock Accessories > Flag & Windsock Poles",
3120
+ "701 - Home & Garden > Decor > Flags & Windsocks",
3121
+ "4770 - Home & Garden > Decor > Flameless Candles",
3122
+ "702 - Home & Garden > Decor > Fountains & Ponds",
3123
+ "2921 - Home & Garden > Decor > Fountains & Ponds > Fountain & Pond Accessories",
3124
+ "6763 - Home & Garden > Decor > Fountains & Ponds > Fountains & Waterfalls",
3125
+ "2763 - Home & Garden > Decor > Fountains & Ponds > Ponds",
3126
+ "704 - Home & Garden > Decor > Garden & Stepping Stones",
3127
+ "499693 - Home & Garden > Decor > Growth Charts",
3128
+ "3221 - Home & Garden > Decor > Home Decor Decals",
3129
+ "500121 - Home & Garden > Decor > Home Fragrance Accessories",
3130
+ "6336 - Home & Garden > Decor > Home Fragrance Accessories > Candle & Oil Warmers",
3131
+ "2784 - Home & Garden > Decor > Home Fragrance Accessories > Candle Holders",
3132
+ "500122 - Home & Garden > Decor > Home Fragrance Accessories > Candle Snuffers",
3133
+ "4741 - Home & Garden > Decor > Home Fragrance Accessories > Incense Holders",
3134
+ "592 - Home & Garden > Decor > Home Fragrances",
3135
+ "3898 - Home & Garden > Decor > Home Fragrances > Air Fresheners",
3136
+ "588 - Home & Garden > Decor > Home Fragrances > Candles",
3137
+ "5847 - Home & Garden > Decor > Home Fragrances > Fragrance Oil",
3138
+ "3686 - Home & Garden > Decor > Home Fragrances > Incense",
3139
+ "4740 - Home & Garden > Decor > Home Fragrances > Potpourri",
3140
+ "6767 - Home & Garden > Decor > Home Fragrances > Wax Tarts",
3141
+ "503000 - Home & Garden > Decor > Hourglasses",
3142
+ "7382 - Home & Garden > Decor > House Numbers & Letters",
3143
+ "6547 - Home & Garden > Decor > Lawn Ornaments & Garden Sculptures",
3144
+ "7436 - Home & Garden > Decor > Mail Slots",
3145
+ "6333 - Home & Garden > Decor > Mailbox Accessories",
3146
+ "7177 - Home & Garden > Decor > Mailbox Accessories > Mailbox Covers",
3147
+ "7052 - Home & Garden > Decor > Mailbox Accessories > Mailbox Enclosures",
3148
+ "7176 - Home & Garden > Decor > Mailbox Accessories > Mailbox Flags",
3149
+ "6334 - Home & Garden > Decor > Mailbox Accessories > Mailbox Posts",
3150
+ "7339 - Home & Garden > Decor > Mailbox Accessories > Mailbox Replacement Doors",
3151
+ "706 - Home & Garden > Decor > Mailboxes",
3152
+ "595 - Home & Garden > Decor > Mirrors",
3153
+ "3473 - Home & Garden > Decor > Music Boxes",
3154
+ "6324 - Home & Garden > Decor > Napkin Rings",
3155
+ "5885 - Home & Garden > Decor > Novelty Signs",
3156
+ "6927 - Home & Garden > Decor > Ottoman Cushions",
3157
+ "597 - Home & Garden > Decor > Picture Frames",
3158
+ "4295 - Home & Garden > Decor > Piggy Banks & Money Jars",
3159
+ "709 - Home & Garden > Decor > Rain Chains",
3160
+ "710 - Home & Garden > Decor > Rain Gauges",
3161
+ "5876 - Home & Garden > Decor > Refrigerator Magnets",
3162
+ "598 - Home & Garden > Decor > Rugs",
3163
+ "596 - Home & Garden > Decor > Seasonal & Holiday Decorations",
3164
+ "5359 - Home & Garden > Decor > Seasonal & Holiday Decorations > Advent Calendars",
3165
+ "5504 - Home & Garden > Decor > Seasonal & Holiday Decorations > Christmas Tree Skirts",
3166
+ "6603 - Home & Garden > Decor > Seasonal & Holiday Decorations > Christmas Tree Stands",
3167
+ "499805 - Home & Garden > Decor > Seasonal & Holiday Decorations > Easter Egg Decorating Kits",
3168
+ "6532 - Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Ornament Displays & Stands",
3169
+ "499804 - Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Ornament Hooks",
3170
+ "3144 - Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Ornaments",
3171
+ "5990 - Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Stocking Hangers",
3172
+ "5991 - Home & Garden > Decor > Seasonal & Holiday Decorations > Holiday Stockings",
3173
+ "5930 - Home & Garden > Decor > Seasonal & Holiday Decorations > Japanese Traditional Dolls",
3174
+ "6531 - Home & Garden > Decor > Seasonal & Holiday Decorations > Nativity Sets",
3175
+ "505809 - Home & Garden > Decor > Seasonal & Holiday Decorations > Seasonal Village Sets & Accessories",
3176
+ "5922 - Home & Garden > Decor > Shadow Boxes",
3177
+ "599 - Home & Garden > Decor > Slipcovers",
3178
+ "6535 - Home & Garden > Decor > Snow Globes",
3179
+ "7173 - Home & Garden > Decor > Suncatchers",
3180
+ "711 - Home & Garden > Decor > Sundials",
3181
+ "4454 - Home & Garden > Decor > Throw Pillows",
3182
+ "4233 - Home & Garden > Decor > Trunks",
3183
+ "6424 - Home & Garden > Decor > Vase Fillers & Table Scatters",
3184
+ "602 - Home & Garden > Decor > Vases",
3185
+ "2334 - Home & Garden > Decor > Wallpaper",
3186
+ "712 - Home & Garden > Decor > Weather Vanes & Roof Decor",
3187
+ "714 - Home & Garden > Decor > Wind Chimes",
3188
+ "2839 - Home & Garden > Decor > Wind Wheels & Spinners",
3189
+ "6530 - Home & Garden > Decor > Window Magnets",
3190
+ "6254 - Home & Garden > Decor > Window Treatment Accessories",
3191
+ "6256 - Home & Garden > Decor > Window Treatment Accessories > Curtain & Drape Rings",
3192
+ "6257 - Home & Garden > Decor > Window Treatment Accessories > Curtain & Drape Rods",
3193
+ "6255 - Home & Garden > Decor > Window Treatment Accessories > Curtain Holdbacks & Tassels",
3194
+ "8042 - Home & Garden > Decor > Window Treatment Accessories > Window Treatment Replacement Parts",
3195
+ "603 - Home & Garden > Decor > Window Treatments",
3196
+ "2882 - Home & Garden > Decor > Window Treatments > Curtains & Drapes",
3197
+ "6492 - Home & Garden > Decor > Window Treatments > Stained Glass Panels",
3198
+ "2885 - Home & Garden > Decor > Window Treatments > Window Blinds & Shades",
3199
+ "5989 - Home & Garden > Decor > Window Treatments > Window Films",
3200
+ "4375 - Home & Garden > Decor > Window Treatments > Window Screens",
3201
+ "2621 - Home & Garden > Decor > Window Treatments > Window Valances & Cornices",
3202
+ "3262 - Home & Garden > Decor > World Globes",
3203
+ "6267 - Home & Garden > Decor > Wreaths & Garlands",
3204
+ "5835 - Home & Garden > Emergency Preparedness",
3205
+ "4490 - Home & Garden > Emergency Preparedness > Earthquake Alarms",
3206
+ "6897 - Home & Garden > Emergency Preparedness > Emergency Blankets",
3207
+ "5836 - Home & Garden > Emergency Preparedness > Emergency Food Kits",
3208
+ "7058 - Home & Garden > Emergency Preparedness > Emergency Tools & Kits",
3209
+ "4491 - Home & Garden > Emergency Preparedness > Furniture Anchors",
3210
+ "2862 - Home & Garden > Fireplace & Wood Stove Accessories",
3211
+ "2044 - Home & Garden > Fireplace & Wood Stove Accessories > Bellows",
3212
+ "6563 - Home & Garden > Fireplace & Wood Stove Accessories > Fireplace & Wood Stove Grates",
3213
+ "7523 - Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Andirons",
3214
+ "7109 - Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Reflectors",
3215
+ "2365 - Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Screens",
3216
+ "1530 - Home & Garden > Fireplace & Wood Stove Accessories > Fireplace Tools",
3217
+ "625 - Home & Garden > Fireplace & Wood Stove Accessories > Firewood & Fuel",
3218
+ "7091 - Home & Garden > Fireplace & Wood Stove Accessories > Hearth Pads",
3219
+ "7029 - Home & Garden > Fireplace & Wood Stove Accessories > Log Rack & Carrier Accessories",
3220
+ "695 - Home & Garden > Fireplace & Wood Stove Accessories > Log Racks & Carriers",
3221
+ "4918 - Home & Garden > Fireplace & Wood Stove Accessories > Wood Stove Fans & Blowers",
3222
+ "6792 - Home & Garden > Fireplaces",
3223
+ "1679 - Home & Garden > Flood, Fire & Gas Safety",
3224
+ "7226 - Home & Garden > Flood, Fire & Gas Safety > Fire Alarm Control Panels",
3225
+ "1871 - Home & Garden > Flood, Fire & Gas Safety > Fire Alarms",
3226
+ "1639 - Home & Garden > Flood, Fire & Gas Safety > Fire Extinguisher & Equipment Storage",
3227
+ "1434 - Home & Garden > Flood, Fire & Gas Safety > Fire Extinguishers",
3228
+ "1934 - Home & Garden > Flood, Fire & Gas Safety > Fire Sprinklers",
3229
+ "7227 - Home & Garden > Flood, Fire & Gas Safety > Heat Detectors",
3230
+ "499673 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors",
3231
+ "2164 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors > Carbon Monoxide Detectors",
3232
+ "1471 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors > Smoke Detectors",
3233
+ "1306 - Home & Garden > Flood, Fire & Gas Safety > Water & Flood Detectors",
3234
+ "3348 - Home & Garden > Household Appliance Accessories",
3235
+ "2367 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories",
3236
+ "5826 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories > Air Conditioner Covers",
3237
+ "3573 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories > Air Conditioner Filters",
3238
+ "3410 - Home & Garden > Household Appliance Accessories > Air Purifier Accessories",
3239
+ "3667 - Home & Garden > Household Appliance Accessories > Air Purifier Accessories > Air Purifier Filters",
3240
+ "4667 - Home & Garden > Household Appliance Accessories > Dehumidifier Accessories",
3241
+ "5089 - Home & Garden > Household Appliance Accessories > Fan Accessories",
3242
+ "4548 - Home & Garden > Household Appliance Accessories > Floor & Steam Cleaner Accessories",
3243
+ "6773 - Home & Garden > Household Appliance Accessories > Furnace & Boiler Accessories",
3244
+ "7110 - Home & Garden > Household Appliance Accessories > Heating Radiator Accessories",
3245
+ "7111 - Home & Garden > Household Appliance Accessories > Heating Radiator Accessories > Heating Radiator Reflectors",
3246
+ "3862 - Home & Garden > Household Appliance Accessories > Humidifier Accessories",
3247
+ "3402 - Home & Garden > Household Appliance Accessories > Humidifier Accessories > Humidifier Filters",
3248
+ "3456 - Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories",
3249
+ "5158 - Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Garment Steamer Accessories",
3250
+ "5159 - Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Iron Accessories",
3251
+ "5160 - Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Steam Press Accessories",
3252
+ "500085 - Home & Garden > Household Appliance Accessories > Laundry Appliance Accessories > Washer & Dryer Accessories",
3253
+ "4650 - Home & Garden > Household Appliance Accessories > Patio Heater Accessories",
3254
+ "4651 - Home & Garden > Household Appliance Accessories > Patio Heater Accessories > Patio Heater Covers",
3255
+ "618 - Home & Garden > Household Appliance Accessories > Vacuum Accessories",
3256
+ "2751 - Home & Garden > Household Appliance Accessories > Water Heater Accessories",
3257
+ "2310 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Anode Rods",
3258
+ "2175 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Hot Water Tanks",
3259
+ "1744 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Elements",
3260
+ "500063 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Expansion Tanks",
3261
+ "1835 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Pans",
3262
+ "2221 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Stacks",
3263
+ "1709 - Home & Garden > Household Appliance Accessories > Water Heater Accessories > Water Heater Vents",
3264
+ "604 - Home & Garden > Household Appliances",
3265
+ "1626 - Home & Garden > Household Appliances > Climate Control Appliances",
3266
+ "605 - Home & Garden > Household Appliances > Climate Control Appliances > Air Conditioners",
3267
+ "606 - Home & Garden > Household Appliances > Climate Control Appliances > Air Purifiers",
3268
+ "607 - Home & Garden > Household Appliances > Climate Control Appliances > Dehumidifiers",
3269
+ "7328 - Home & Garden > Household Appliances > Climate Control Appliances > Duct Heaters",
3270
+ "6727 - Home & Garden > Household Appliances > Climate Control Appliances > Evaporative Coolers",
3271
+ "608 - Home & Garden > Household Appliances > Climate Control Appliances > Fans",
3272
+ "1700 - Home & Garden > Household Appliances > Climate Control Appliances > Fans > Ceiling Fans",
3273
+ "2535 - Home & Garden > Household Appliances > Climate Control Appliances > Fans > Desk & Pedestal Fans",
3274
+ "7527 - Home & Garden > Household Appliances > Climate Control Appliances > Fans > Powered Hand Fans & Misters",
3275
+ "4485 - Home & Garden > Household Appliances > Climate Control Appliances > Fans > Ventilation Fans",
3276
+ "8090 - Home & Garden > Household Appliances > Climate Control Appliances > Fans > Wall Mount Fans",
3277
+ "3082 - Home & Garden > Household Appliances > Climate Control Appliances > Furnaces & Boilers",
3278
+ "2060 - Home & Garden > Household Appliances > Climate Control Appliances > Heating Radiators",
3279
+ "613 - Home & Garden > Household Appliances > Climate Control Appliances > Humidifiers",
3280
+ "6709 - Home & Garden > Household Appliances > Climate Control Appliances > Outdoor Misting Systems",
3281
+ "2649 - Home & Garden > Household Appliances > Climate Control Appliances > Patio Heaters",
3282
+ "611 - Home & Garden > Household Appliances > Climate Control Appliances > Space Heaters",
3283
+ "235920 - Home & Garden > Household Appliances > Floor & Carpet Dryers",
3284
+ "616 - Home & Garden > Household Appliances > Floor & Steam Cleaners",
3285
+ "543601 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Carpet Shampooers",
3286
+ "543600 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Carpet Steamers",
3287
+ "543602 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Floor Scrubbers",
3288
+ "543603 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Steam Mops",
3289
+ "5294 - Home & Garden > Household Appliances > Floor Polishers & Buffers",
3290
+ "4483 - Home & Garden > Household Appliances > Futon Dryers",
3291
+ "6741 - Home & Garden > Household Appliances > Garage Door Keypads & Remotes",
3292
+ "609 - Home & Garden > Household Appliances > Garage Door Openers",
3293
+ "2706 - Home & Garden > Household Appliances > Laundry Appliances",
3294
+ "2612 - Home & Garden > Household Appliances > Laundry Appliances > Dryers",
3295
+ "5138 - Home & Garden > Household Appliances > Laundry Appliances > Garment Steamers",
3296
+ "5139 - Home & Garden > Household Appliances > Laundry Appliances > Irons & Ironing Systems",
3297
+ "2849 - Home & Garden > Household Appliances > Laundry Appliances > Laundry Combo Units",
3298
+ "5140 - Home & Garden > Household Appliances > Laundry Appliances > Steam Presses",
3299
+ "2549 - Home & Garden > Household Appliances > Laundry Appliances > Washing Machines",
3300
+ "500081 - Home & Garden > Household Appliances > Ultrasonic Cleaners",
3301
+ "619 - Home & Garden > Household Appliances > Vacuums",
3302
+ "7121 - Home & Garden > Household Appliances > Wallpaper Steamers",
3303
+ "621 - Home & Garden > Household Appliances > Water Heaters",
3304
+ "630 - Home & Garden > Household Supplies",
3305
+ "7351 - Home & Garden > Household Supplies > Drawer & Shelf Liners",
3306
+ "499674 - Home & Garden > Household Supplies > Floor Protection Films & Runners",
3307
+ "7214 - Home & Garden > Household Supplies > Furniture Floor Protectors",
3308
+ "8522 - Home & Garden > Household Supplies > Garage Floor Mats",
3309
+ "2374 - Home & Garden > Household Supplies > Garbage Bags",
3310
+ "623 - Home & Garden > Household Supplies > Household Cleaning Supplies",
3311
+ "4671 - Home & Garden > Household Supplies > Household Cleaning Supplies > Broom & Mop Handles",
3312
+ "499892 - Home & Garden > Household Supplies > Household Cleaning Supplies > Broom Heads",
3313
+ "2857 - Home & Garden > Household Supplies > Household Cleaning Supplies > Brooms",
3314
+ "6437 - Home & Garden > Household Supplies > Household Cleaning Supplies > Buckets",
3315
+ "4677 - Home & Garden > Household Supplies > Household Cleaning Supplies > Carpet Sweepers",
3316
+ "5113 - Home & Garden > Household Supplies > Household Cleaning Supplies > Cleaning Gloves",
3317
+ "6263 - Home & Garden > Household Supplies > Household Cleaning Supplies > Duster Refills",
3318
+ "2250 - Home & Garden > Household Supplies > Household Cleaning Supplies > Dusters",
3319
+ "4515 - Home & Garden > Household Supplies > Household Cleaning Supplies > Dustpans",
3320
+ "6419 - Home & Garden > Household Supplies > Household Cleaning Supplies > Fabric & Upholstery Protectors",
3321
+ "4973 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products",
3322
+ "7330 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > All-Purpose Cleaners",
3323
+ "4974 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Carpet Cleaners",
3324
+ "500065 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Descalers & Decalcifiers",
3325
+ "4975 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Dish Detergent & Soap",
3326
+ "7510 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Dishwasher Cleaners",
3327
+ "8043 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Fabric & Upholstery Cleaners",
3328
+ "4977 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Floor Cleaners",
3329
+ "5825 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Furniture Cleaners & Polish",
3330
+ "4976 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners",
3331
+ "543649 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners > Glass Cleaners",
3332
+ "543650 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners > Muti-surface Cleaners",
3333
+ "6474 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Household Disinfectants",
3334
+ "4978 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Oven & Grill Cleaners",
3335
+ "4979 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Pet Odor & Stain Removers",
3336
+ "7552 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Rinse Aids",
3337
+ "7426 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Stainless Steel Cleaners & Polishes",
3338
+ "4980 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Toilet Bowl Cleaners",
3339
+ "4981 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Tub & Tile Cleaners",
3340
+ "7462 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Washing Machine Cleaners",
3341
+ "6264 - Home & Garden > Household Supplies > Household Cleaning Supplies > Mop Heads & Refills",
3342
+ "2713 - Home & Garden > Household Supplies > Household Cleaning Supplies > Mops",
3343
+ "499767 - Home & Garden > Household Supplies > Household Cleaning Supplies > Scrub Brush Heads & Refills",
3344
+ "4670 - Home & Garden > Household Supplies > Household Cleaning Supplies > Scrub Brushes",
3345
+ "8071 - Home & Garden > Household Supplies > Household Cleaning Supplies > Shop Towels & General-Purpose Cleaning Cloths",
3346
+ "2796 - Home & Garden > Household Supplies > Household Cleaning Supplies > Sponges & Scouring Pads",
3347
+ "2610 - Home & Garden > Household Supplies > Household Cleaning Supplies > Squeegees",
3348
+ "2530 - Home & Garden > Household Supplies > Household Paper Products",
3349
+ "624 - Home & Garden > Household Supplies > Household Paper Products > Facial Tissues",
3350
+ "3846 - Home & Garden > Household Supplies > Household Paper Products > Paper Napkins",
3351
+ "2742 - Home & Garden > Household Supplies > Household Paper Products > Paper Towels",
3352
+ "629 - Home & Garden > Household Supplies > Household Paper Products > Toilet Paper",
3353
+ "3355 - Home & Garden > Household Supplies > Household Thermometers",
3354
+ "627 - Home & Garden > Household Supplies > Laundry Supplies",
3355
+ "4982 - Home & Garden > Household Supplies > Laundry Supplies > Bleach",
3356
+ "5704 - Home & Garden > Household Supplies > Laundry Supplies > Clothespins",
3357
+ "7320 - Home & Garden > Household Supplies > Laundry Supplies > Dry Cleaning Kits",
3358
+ "2677 - Home & Garden > Household Supplies > Laundry Supplies > Drying Racks & Hangers",
3359
+ "6240 - Home & Garden > Household Supplies > Laundry Supplies > Fabric Refreshers",
3360
+ "5705 - Home & Garden > Household Supplies > Laundry Supplies > Fabric Shavers",
3361
+ "2794 - Home & Garden > Household Supplies > Laundry Supplies > Fabric Softeners & Dryer Sheets",
3362
+ "4657 - Home & Garden > Household Supplies > Laundry Supplies > Fabric Stain Removers",
3363
+ "6387 - Home & Garden > Household Supplies > Laundry Supplies > Fabric Starch",
3364
+ "7457 - Home & Garden > Household Supplies > Laundry Supplies > Garment Shields",
3365
+ "499937 - Home & Garden > Household Supplies > Laundry Supplies > Iron Rests",
3366
+ "4656 - Home & Garden > Household Supplies > Laundry Supplies > Ironing Board Pads & Covers",
3367
+ "499931 - Home & Garden > Household Supplies > Laundry Supplies > Ironing Board Replacement Parts",
3368
+ "633 - Home & Garden > Household Supplies > Laundry Supplies > Ironing Boards",
3369
+ "5084 - Home & Garden > Household Supplies > Laundry Supplies > Laundry Balls",
3370
+ "634 - Home & Garden > Household Supplies > Laundry Supplies > Laundry Baskets",
3371
+ "2754 - Home & Garden > Household Supplies > Laundry Supplies > Laundry Detergent",
3372
+ "5085 - Home & Garden > Household Supplies > Laundry Supplies > Laundry Wash Bags & Frames",
3373
+ "3080 - Home & Garden > Household Supplies > Laundry Supplies > Lint Rollers",
3374
+ "7502 - Home & Garden > Household Supplies > Laundry Supplies > Wrinkle Releasers & Anti-Static Sprays",
3375
+ "7406 - Home & Garden > Household Supplies > Moisture Absorbers",
3376
+ "728 - Home & Garden > Household Supplies > Pest Control",
3377
+ "4220 - Home & Garden > Household Supplies > Pest Control > Fly Swatters",
3378
+ "2631 - Home & Garden > Household Supplies > Pest Control > Pest Control Traps",
3379
+ "2869 - Home & Garden > Household Supplies > Pest Control > Pesticides",
3380
+ "2865 - Home & Garden > Household Supplies > Pest Control > Repellents",
3381
+ "7137 - Home & Garden > Household Supplies > Pest Control > Repellents > Animal & Pet Repellents",
3382
+ "512 - Home & Garden > Household Supplies > Pest Control > Repellents > Household Insect Repellents",
3383
+ "3307 - Home & Garden > Household Supplies > Rug Pads",
3384
+ "628 - Home & Garden > Household Supplies > Shoe Care & Tools",
3385
+ "5600 - Home & Garden > Household Supplies > Shoe Care & Tools > Boot Pulls",
3386
+ "2301 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Bags",
3387
+ "1874 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Brushes",
3388
+ "8033 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Care Kits",
3389
+ "2371 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Dryers",
3390
+ "5601 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Horns & Dressing Aids",
3391
+ "8032 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Polishers",
3392
+ "1659 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Polishes & Waxes",
3393
+ "8031 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Scrapers",
3394
+ "5604 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Treatments & Dyes",
3395
+ "2431 - Home & Garden > Household Supplies > Shoe Care & Tools > Shoe Trees & Shapers",
3396
+ "499885 - Home & Garden > Household Supplies > Stair Treads",
3397
+ "636 - Home & Garden > Household Supplies > Storage & Organization",
3398
+ "5558 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage",
3399
+ "3722 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Charging Valets",
3400
+ "5714 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Closet Organizers & Garment Racks",
3401
+ "5716 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Clothes Valets",
3402
+ "631 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Hangers",
3403
+ "7514 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Hat Boxes",
3404
+ "5559 - Home & Garden > Household Supplies > Storage & Organization > Clothing & Closet Storage > Shoe Racks & Organizers",
3405
+ "5128 - Home & Garden > Household Supplies > Storage & Organization > Flatware Chests",
3406
+ "8058 - Home & Garden > Household Supplies > Storage & Organization > Household Drawer Organizer Inserts",
3407
+ "3561 - Home & Garden > Household Supplies > Storage & Organization > Household Storage Bags",
3408
+ "6986 - Home & Garden > Household Supplies > Storage & Organization > Household Storage Caddies",
3409
+ "5631 - Home & Garden > Household Supplies > Storage & Organization > Household Storage Containers",
3410
+ "7255 - Home & Garden > Household Supplies > Storage & Organization > Household Storage Drawers",
3411
+ "4360 - Home & Garden > Household Supplies > Storage & Organization > Photo Storage",
3412
+ "40 - Home & Garden > Household Supplies > Storage & Organization > Photo Storage > Photo Albums",
3413
+ "4237 - Home & Garden > Household Supplies > Storage & Organization > Photo Storage > Photo Storage Boxes",
3414
+ "2446 - Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks",
3415
+ "499930 - Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks > Ironing Board Hooks & Racks",
3416
+ "5494 - Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks > Umbrella Stands & Racks",
3417
+ "5707 - Home & Garden > Household Supplies > Storage & Organization > Storage Hooks & Racks > Utility Hooks",
3418
+ "5056 - Home & Garden > Household Supplies > Trash Compactor Accessories",
3419
+ "4516 - Home & Garden > Household Supplies > Waste Containment",
3420
+ "500039 - Home & Garden > Household Supplies > Waste Containment > Dumpsters",
3421
+ "5143 - Home & Garden > Household Supplies > Waste Containment > Hazardous Waste Containers",
3422
+ "4517 - Home & Garden > Household Supplies > Waste Containment > Recycling Containers",
3423
+ "637 - Home & Garden > Household Supplies > Waste Containment > Trash Cans & Wastebaskets",
3424
+ "6757 - Home & Garden > Household Supplies > Waste Containment Accessories",
3425
+ "6765 - Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Carts",
3426
+ "6726 - Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Enclosures",
3427
+ "500115 - Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Labels & Signs",
3428
+ "4717 - Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Lids",
3429
+ "6758 - Home & Garden > Household Supplies > Waste Containment Accessories > Waste Container Wheels",
3430
+ "638 - Home & Garden > Kitchen & Dining",
3431
+ "649 - Home & Garden > Kitchen & Dining > Barware",
3432
+ "7075 - Home & Garden > Kitchen & Dining > Barware > Absinthe Fountains",
3433
+ "1817 - Home & Garden > Kitchen & Dining > Barware > Beer Dispensers & Taps",
3434
+ "7569 - Home & Garden > Kitchen & Dining > Barware > Beverage Chilling Cubes & Sticks",
3435
+ "505806 - Home & Garden > Kitchen & Dining > Barware > Beverage Tubs & Chillers",
3436
+ "499990 - Home & Garden > Kitchen & Dining > Barware > Bottle Caps",
3437
+ "4562 - Home & Garden > Kitchen & Dining > Barware > Bottle Stoppers & Savers",
3438
+ "7238 - Home & Garden > Kitchen & Dining > Barware > Coaster Holders",
3439
+ "2363 - Home & Garden > Kitchen & Dining > Barware > Coasters",
3440
+ "6957 - Home & Garden > Kitchen & Dining > Barware > Cocktail & Barware Tool Sets",
3441
+ "651 - Home & Garden > Kitchen & Dining > Barware > Cocktail Shakers & Tools",
3442
+ "4222 - Home & Garden > Kitchen & Dining > Barware > Cocktail Shakers & Tools > Bar Ice Picks",
3443
+ "3427 - Home & Garden > Kitchen & Dining > Barware > Cocktail Shakers & Tools > Bottle Openers",
3444
+ "6956 - Home & Garden > Kitchen & Dining > Barware > Cocktail Shakers & Tools > Cocktail Shakers",
3445
+ "505327 - Home & Garden > Kitchen & Dining > Barware > Cocktail Shakers & Tools > Cocktail Strainers",
3446
+ "503757 - Home & Garden > Kitchen & Dining > Barware > Cocktail Shakers & Tools > Muddlers",
3447
+ "2976 - Home & Garden > Kitchen & Dining > Barware > Corkscrews",
3448
+ "650 - Home & Garden > Kitchen & Dining > Barware > Decanters",
3449
+ "7139 - Home & Garden > Kitchen & Dining > Barware > Foil Cutters",
3450
+ "4563 - Home & Garden > Kitchen & Dining > Barware > Wine Aerators",
3451
+ "8493 - Home & Garden > Kitchen & Dining > Barware > Wine Bottle Holders",
3452
+ "7008 - Home & Garden > Kitchen & Dining > Barware > Wine Glass Charms",
3453
+ "6070 - Home & Garden > Kitchen & Dining > Cookware & Bakeware",
3454
+ "640 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware",
3455
+ "4764 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Bakeware Sets",
3456
+ "641 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Baking & Cookie Sheets",
3457
+ "642 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Bread Pans & Molds",
3458
+ "6756 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Broiling Pans",
3459
+ "643 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Cake Pans & Molds",
3460
+ "644 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Muffin & Pastry Pans",
3461
+ "645 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Pie & Quiche Pans",
3462
+ "2843 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Pizza Pans",
3463
+ "646 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Pizza Stones",
3464
+ "647 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Ramekins & Souffle Dishes",
3465
+ "648 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware > Roasting Pans",
3466
+ "4502 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories",
3467
+ "4503 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Baking Mats & Liners",
3468
+ "7131 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Baking Weights",
3469
+ "4726 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Bakeware Accessories > Roasting Pan Racks",
3470
+ "654 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware",
3471
+ "6071 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware & Bakeware Combo Sets",
3472
+ "655 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Casserole Dishes",
3473
+ "4721 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Cookware Sets",
3474
+ "6838 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Crêpe & Blini Pans",
3475
+ "656 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Double Boilers",
3476
+ "657 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Dutch Ovens",
3477
+ "6518 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Fermentation & Pickling Crocks",
3478
+ "658 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Griddles & Grill Pans",
3479
+ "5110 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Grill Presses",
3480
+ "4459 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Paella Pans",
3481
+ "660 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Pressure Cookers & Canners",
3482
+ "661 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Saucepans",
3483
+ "4423 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Sauté Pans",
3484
+ "662 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Skillets & Frying Pans",
3485
+ "663 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stock Pots",
3486
+ "659 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stovetop Kettles",
3487
+ "5340 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Tagines & Clay Cooking Pots",
3488
+ "664 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Woks",
3489
+ "4424 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories",
3490
+ "4661 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Pot & Pan Handles",
3491
+ "4660 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Pot & Pan Lids",
3492
+ "4501 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Pressure Cooker & Canner Accessories",
3493
+ "4529 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Steamer Baskets",
3494
+ "4427 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Wok Accessories",
3495
+ "4663 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Wok Accessories > Wok Brushes",
3496
+ "4662 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware Accessories > Wok Accessories > Wok Rings",
3497
+ "2920 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers",
3498
+ "4722 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Airpots",
3499
+ "3435 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Canteens",
3500
+ "1017 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Coolers",
3501
+ "4520 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Sleeves",
3502
+ "4521 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Sleeves > Can & Bottle Sleeves",
3503
+ "4522 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Drink Sleeves > Cup Sleeves",
3504
+ "1444 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Flasks",
3505
+ "2507 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Insulated Bags",
3506
+ "669 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Lunch Boxes & Totes",
3507
+ "671 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Picnic Baskets",
3508
+ "5060 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Replacement Drink Lids",
3509
+ "3800 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Thermoses",
3510
+ "3809 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Water Bottles",
3511
+ "6449 - Home & Garden > Kitchen & Dining > Food & Beverage Carriers > Wine Carrier Bags",
3512
+ "2626 - Home & Garden > Kitchen & Dining > Food Storage",
3513
+ "3337 - Home & Garden > Kitchen & Dining > Food Storage > Bread Boxes & Bags",
3514
+ "6534 - Home & Garden > Kitchen & Dining > Food Storage > Candy Buckets",
3515
+ "2644 - Home & Garden > Kitchen & Dining > Food Storage > Cookie Jars",
3516
+ "6481 - Home & Garden > Kitchen & Dining > Food Storage > Food Container Covers",
3517
+ "3591 - Home & Garden > Kitchen & Dining > Food Storage > Food Storage Bags",
3518
+ "667 - Home & Garden > Kitchen & Dining > Food Storage > Food Storage Containers",
3519
+ "3110 - Home & Garden > Kitchen & Dining > Food Storage > Food Wraps",
3520
+ "1496 - Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Foil",
3521
+ "5642 - Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Parchment Paper",
3522
+ "3750 - Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Plastic Wrap",
3523
+ "3956 - Home & Garden > Kitchen & Dining > Food Storage > Food Wraps > Wax Paper",
3524
+ "5134 - Home & Garden > Kitchen & Dining > Food Storage > Honey Jars",
3525
+ "6478 - Home & Garden > Kitchen & Dining > Food Storage Accessories",
3526
+ "499924 - Home & Garden > Kitchen & Dining > Food Storage Accessories > Food & Beverage Labels",
3527
+ "8039 - Home & Garden > Kitchen & Dining > Food Storage Accessories > Food Wrap Dispensers",
3528
+ "6479 - Home & Garden > Kitchen & Dining > Food Storage Accessories > Oxygen Absorbers",
3529
+ "5837 - Home & Garden > Kitchen & Dining > Food Storage Accessories > Twist Ties & Bag Clips",
3530
+ "2901 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories",
3531
+ "3489 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Breadmaker Accessories",
3532
+ "3988 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories",
3533
+ "6888 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Decanter Warmers",
3534
+ "3239 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Decanters",
3535
+ "4500 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Filter Baskets",
3536
+ "3450 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Filters",
3537
+ "4786 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Grinder Accessories",
3538
+ "734 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Grinders",
3539
+ "503736 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Maker & Espresso Machine Replacement Parts",
3540
+ "5065 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Coffee Maker Water Filters",
3541
+ "5066 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Frothing Pitchers",
3542
+ "3838 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Coffee Maker & Espresso Machine Accessories > Portafilters",
3543
+ "500004 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Cooktop, Oven & Range Accessories",
3544
+ "5076 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Cotton Candy Machine Accessories",
3545
+ "3954 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Deep Fryer Accessories",
3546
+ "3443 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Dishwasher Parts & Accessories",
3547
+ "500066 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Electric Kettle Accessories",
3548
+ "7355 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Electric Skillet & Wok Accessories",
3549
+ "6944 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories",
3550
+ "503725 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories > Cooking Gel Fuels",
3551
+ "6945 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories > Fondue Forks",
3552
+ "6946 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Fondue Set Accessories > Fondue Pot Stands",
3553
+ "4653 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Dehydrator Accessories",
3554
+ "4655 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Dehydrator Accessories > Food Dehydrator Sheets",
3555
+ "4654 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Dehydrator Accessories > Food Dehydrator Trays",
3556
+ "4763 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Grinder Accessories",
3557
+ "505765 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Food Mixer & Blender Accessories",
3558
+ "7570 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Freezer Accessories",
3559
+ "6747 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Garbage Disposal Accessories",
3560
+ "4674 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Cream Maker Accessories",
3561
+ "4675 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Cream Maker Accessories > Ice Cream Maker Freezer Bowls",
3562
+ "5042 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Crusher & Shaver Accessories",
3563
+ "7187 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Ice Maker Accessories",
3564
+ "4519 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Juicer Accessories",
3565
+ "1334 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Microwave Oven Accessories",
3566
+ "3684 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories",
3567
+ "5694 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Charcoal Briquettes",
3568
+ "7540 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Charcoal Chimneys",
3569
+ "5670 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Carts",
3570
+ "3855 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Covers",
3571
+ "3382 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Racks & Toppers",
3572
+ "505667 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Replacement Parts",
3573
+ "4560 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grill Spits & Baskets",
3574
+ "5672 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Outdoor Grilling Planks",
3575
+ "5671 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Outdoor Grill Accessories > Smoking Chips & Pellets",
3576
+ "2540 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Pasta Maker Accessories",
3577
+ "5075 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Popcorn Maker Accessories",
3578
+ "7006 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Portable Cooking Stove Accessories",
3579
+ "8087 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Range Hood Accessories",
3580
+ "3848 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Refrigerator Accessories",
3581
+ "502989 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Soda Maker Accessories",
3582
+ "8051 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Steam Table Accessories",
3583
+ "8052 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Steam Table Accessories > Steam Table Pan Covers",
3584
+ "8053 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Steam Table Accessories > Steam Table Pans",
3585
+ "7444 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Toaster Accessories",
3586
+ "3523 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Vacuum Sealer Accessories",
3587
+ "3124 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Vacuum Sealer Accessories > Vacuum Sealer Bags",
3588
+ "499996 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Waffle Iron Accessories",
3589
+ "7118 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Water Cooler Accessories",
3590
+ "7119 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Water Cooler Accessories > Water Cooler Bottles",
3591
+ "8106 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Wine Fridge Accessories",
3592
+ "5570 - Home & Garden > Kitchen & Dining > Kitchen Appliance Accessories > Yogurt Maker Accessories",
3593
+ "730 - Home & Garden > Kitchen & Dining > Kitchen Appliances",
3594
+ "5287 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Beverage Warmers",
3595
+ "732 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Breadmakers",
3596
+ "5090 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Chocolate Tempering Machines",
3597
+ "736 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines",
3598
+ "1388 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Drip Coffee Makers",
3599
+ "1647 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Electric & Stovetop Espresso Pots",
3600
+ "2422 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Espresso Machines",
3601
+ "1557 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > French Presses",
3602
+ "2247 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Percolators",
3603
+ "5286 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers & Espresso Machines > Vacuum Coffee Makers",
3604
+ "679 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Cooktops",
3605
+ "3319 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Cotton Candy Machines",
3606
+ "738 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Deep Fryers",
3607
+ "3181 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Deli Slicers",
3608
+ "680 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Dishwashers",
3609
+ "7165 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Griddles & Grills",
3610
+ "751 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Kettles",
3611
+ "4421 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Electric Skillets & Woks",
3612
+ "4720 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Fondue Pots & Sets",
3613
+ "4532 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers",
3614
+ "739 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Egg Cookers",
3615
+ "760 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Food Steamers",
3616
+ "757 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Rice Cookers",
3617
+ "737 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Slow Cookers",
3618
+ "6523 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Thermal Cookers",
3619
+ "6279 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Cookers & Steamers > Water Ovens",
3620
+ "743 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Dehydrators",
3621
+ "744 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Grinders & Mills",
3622
+ "505666 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Mixers & Blenders",
3623
+ "687 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Smokers",
3624
+ "5103 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers",
3625
+ "6548 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Chafing Dishes",
3626
+ "5349 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Food Heat Lamps",
3627
+ "504633 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Rice Keepers",
3628
+ "4292 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Food Warmers > Steam Tables",
3629
+ "681 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Freezers",
3630
+ "5156 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Frozen Drink Makers",
3631
+ "610 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Garbage Disposals",
3632
+ "6524 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Gas Griddles",
3633
+ "6543 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Hot Drink Makers",
3634
+ "747 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Hot Plates",
3635
+ "748 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Ice Cream Makers",
3636
+ "749 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Ice Crushers & Shavers",
3637
+ "4161 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Ice Makers",
3638
+ "750 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Juicers",
3639
+ "752 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Knife Sharpeners",
3640
+ "753 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Microwave Ovens",
3641
+ "3526 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Milk Frothers & Steamers",
3642
+ "4482 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Mochi Makers",
3643
+ "2985 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Outdoor Grills",
3644
+ "683 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Ovens",
3645
+ "755 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Pasta Makers",
3646
+ "756 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Popcorn Makers",
3647
+ "1015 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Portable Cooking Stoves",
3648
+ "684 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Range Hoods",
3649
+ "685 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Ranges",
3650
+ "686 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Refrigerators",
3651
+ "4495 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Roaster Ovens & Rotisseries",
3652
+ "5577 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Soda Makers",
3653
+ "5057 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Soy Milk Makers",
3654
+ "4528 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Tea Makers",
3655
+ "5289 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills",
3656
+ "761 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Countertop & Toaster Ovens",
3657
+ "6819 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Donut Makers",
3658
+ "5318 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Muffin & Cupcake Makers",
3659
+ "6278 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Pizza Makers & Ovens",
3660
+ "5291 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Pizzelle Makers",
3661
+ "6516 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Pretzel Makers",
3662
+ "759 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Sandwich Makers",
3663
+ "762 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Toasters",
3664
+ "5292 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Tortilla & Flatbread Makers",
3665
+ "764 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Toasters & Grills > Waffle Irons",
3666
+ "688 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Trash Compactors",
3667
+ "763 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Vacuum Sealers",
3668
+ "3293 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Water Coolers",
3669
+ "765 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Water Filters",
3670
+ "4539 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Wine Fridges",
3671
+ "766 - Home & Garden > Kitchen & Dining > Kitchen Appliances > Yogurt Makers",
3672
+ "668 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils",
3673
+ "639 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Aprons",
3674
+ "3768 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Baking Peels",
3675
+ "3347 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Basters",
3676
+ "3430 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Basting Brushes",
3677
+ "7149 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Beverage Dispensers",
3678
+ "4630 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cake Decorating Supplies",
3679
+ "6408 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cake Servers",
3680
+ "4247 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Can Crushers",
3681
+ "733 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Can Openers",
3682
+ "5078 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Carving Forks",
3683
+ "6522 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Channel Knives",
3684
+ "653 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Colanders & Strainers",
3685
+ "4777 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Condiment Dispensers",
3686
+ "3850 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cookie Cutters",
3687
+ "6342 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cookie Presses",
3688
+ "7331 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Thermometer Accessories",
3689
+ "3091 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Thermometers",
3690
+ "3713 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Timers",
3691
+ "5928 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooking Torches",
3692
+ "3835 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cooling Racks",
3693
+ "666 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Cutting Boards",
3694
+ "3268 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Dish Racks & Drain Boards",
3695
+ "6723 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Dough Wheels",
3696
+ "6411 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Electric Knife Accessories",
3697
+ "6412 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Electric Knife Accessories > Electric Knife Replacement Blades",
3698
+ "741 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Electric Knives",
3699
+ "5370 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Flour Sifters",
3700
+ "505316 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food & Drink Stencils",
3701
+ "3381 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers",
3702
+ "3586 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers > Lobster & Crab Crackers",
3703
+ "3685 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers > Nutcrackers",
3704
+ "4214 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Crackers > Nutcrackers > Decorative Nutcrackers",
3705
+ "3723 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Dispensers",
3706
+ "3156 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Graters & Zesters",
3707
+ "3521 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Peelers & Corers",
3708
+ "7329 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Steaming Bags",
3709
+ "6554 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Food Sticks & Skewers",
3710
+ "503005 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Funnels",
3711
+ "3385 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Garlic Presses",
3712
+ "6787 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Gelatin Molds",
3713
+ "4746 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ice Cube Trays",
3714
+ "7485 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Jerky Guns",
3715
+ "665 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Knives",
3716
+ "8006 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Molds",
3717
+ "2948 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers",
3718
+ "6480 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Can Organizers",
3719
+ "3479 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Drinkware Holders",
3720
+ "6487 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Kitchen Cabinet Organizers",
3721
+ "3177 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Kitchen Counter & Beverage Station Organizers",
3722
+ "8012 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Kitchen Utensil Holders & Racks",
3723
+ "5157 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Knife Blocks & Holders",
3724
+ "3072 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Napkin Holders & Dispensers",
3725
+ "3061 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Paper Towel Holders & Dispensers",
3726
+ "3845 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Pot Racks",
3727
+ "2344 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Spice Organizers",
3728
+ "5059 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Straw Holders & Dispensers",
3729
+ "6415 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Sugar Caddies",
3730
+ "4322 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Toothpick Holders & Dispensers",
3731
+ "3831 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Organizers > Utensil & Flatware Trays",
3732
+ "3256 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers",
3733
+ "3419 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers > Bench Scrapers",
3734
+ "3086 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers > Bowl Scrapers",
3735
+ "3633 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Scrapers > Grill Scrapers",
3736
+ "5251 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Shears",
3737
+ "3206 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Slicers",
3738
+ "4765 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Kitchen Utensil Sets",
3739
+ "3620 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ladles",
3740
+ "3294 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Mashers",
3741
+ "3475 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Measuring Cups & Spoons",
3742
+ "3248 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Meat Tenderizers",
3743
+ "4530 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Mixing Bowls",
3744
+ "3999 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Mortars & Pestles",
3745
+ "6526 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Oil & Vinegar Dispensers",
3746
+ "4771 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Oven Bags",
3747
+ "670 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Oven Mitts & Pot Holders",
3748
+ "6749 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pasta Molds & Stamps",
3749
+ "4332 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pastry Blenders",
3750
+ "4708 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pastry Cloths",
3751
+ "7365 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pizza Cutter Accessories",
3752
+ "3421 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Pizza Cutters",
3753
+ "5109 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Ricers",
3754
+ "4705 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pin Accessories",
3755
+ "4706 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pin Accessories > Rolling Pin Covers & Sleeves",
3756
+ "4707 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pin Accessories > Rolling Pin Rings",
3757
+ "3467 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Rolling Pins",
3758
+ "6497 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Salad Dressing Mixers & Shakers",
3759
+ "3914 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Salad Spinners",
3760
+ "3175 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops",
3761
+ "3202 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Ice Cream Scoops",
3762
+ "3708 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Ice Scoops",
3763
+ "3258 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Melon Ballers",
3764
+ "502966 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Scoops > Popcorn & French Fry Scoops",
3765
+ "6746 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sink Caddies",
3766
+ "5080 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sink Mats & Grids",
3767
+ "6388 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Slotted Spoons",
3768
+ "3196 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Spatulas",
3769
+ "4788 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Spice Grinder Accessories",
3770
+ "4762 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Spice Grinders",
3771
+ "4334 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Spoon Rests",
3772
+ "6974 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sugar Dispensers",
3773
+ "7247 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Sushi Mats",
3774
+ "4559 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Tea Strainers",
3775
+ "4005 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Tongs",
3776
+ "3597 - Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils > Whisks",
3777
+ "8161 - Home & Garden > Kitchen & Dining > Prefabricated Kitchens & Kitchenettes",
3778
+ "672 - Home & Garden > Kitchen & Dining > Tableware",
3779
+ "6740 - Home & Garden > Kitchen & Dining > Tableware > Coffee & Tea Sets",
3780
+ "652 - Home & Garden > Kitchen & Dining > Tableware > Coffee Servers & Tea Pots",
3781
+ "673 - Home & Garden > Kitchen & Dining > Tableware > Dinnerware",
3782
+ "3498 - Home & Garden > Kitchen & Dining > Tableware > Dinnerware > Bowls",
3783
+ "5537 - Home & Garden > Kitchen & Dining > Tableware > Dinnerware > Dinnerware Sets",
3784
+ "3553 - Home & Garden > Kitchen & Dining > Tableware > Dinnerware > Plates",
3785
+ "674 - Home & Garden > Kitchen & Dining > Tableware > Drinkware",
3786
+ "7568 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Beer Glasses",
3787
+ "6049 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Coffee & Tea Cups",
3788
+ "6051 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Coffee & Tea Saucers",
3789
+ "6958 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Drinkware Sets",
3790
+ "2169 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Mugs",
3791
+ "2694 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Shot Glasses",
3792
+ "2712 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Stemware",
3793
+ "2951 - Home & Garden > Kitchen & Dining > Tableware > Drinkware > Tumblers",
3794
+ "675 - Home & Garden > Kitchen & Dining > Tableware > Flatware",
3795
+ "6439 - Home & Garden > Kitchen & Dining > Tableware > Flatware > Chopstick Accessories",
3796
+ "3699 - Home & Garden > Kitchen & Dining > Tableware > Flatware > Chopsticks",
3797
+ "5647 - Home & Garden > Kitchen & Dining > Tableware > Flatware > Flatware Sets",
3798
+ "4015 - Home & Garden > Kitchen & Dining > Tableware > Flatware > Forks",
3799
+ "3939 - Home & Garden > Kitchen & Dining > Tableware > Flatware > Spoons",
3800
+ "3844 - Home & Garden > Kitchen & Dining > Tableware > Flatware > Table Knives",
3801
+ "676 - Home & Garden > Kitchen & Dining > Tableware > Salt & Pepper Shakers",
3802
+ "4026 - Home & Garden > Kitchen & Dining > Tableware > Serveware",
3803
+ "6086 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Butter Dishes",
3804
+ "5135 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Cake Boards",
3805
+ "4372 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Cake Stands",
3806
+ "7550 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Egg Cups",
3807
+ "3703 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Gravy Boats",
3808
+ "4735 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Punch Bowls",
3809
+ "3330 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Serving Pitchers & Carafes",
3810
+ "3802 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Serving Platters",
3811
+ "4009 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Serving Trays",
3812
+ "3373 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Sugar Bowls & Creamers",
3813
+ "3941 - Home & Garden > Kitchen & Dining > Tableware > Serveware > Tureens",
3814
+ "6425 - Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories",
3815
+ "6434 - Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories > Punch Bowl Stands",
3816
+ "6427 - Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories > Tureen Lids",
3817
+ "6426 - Home & Garden > Kitchen & Dining > Tableware > Serveware Accessories > Tureen Stands",
3818
+ "8046 - Home & Garden > Kitchen & Dining > Tableware > Tablecloth Clips & Weights",
3819
+ "677 - Home & Garden > Kitchen & Dining > Tableware > Trivets",
3820
+ "689 - Home & Garden > Lawn & Garden",
3821
+ "2962 - Home & Garden > Lawn & Garden > Gardening",
3822
+ "4085 - Home & Garden > Lawn & Garden > Gardening > Composting",
3823
+ "690 - Home & Garden > Lawn & Garden > Gardening > Composting > Compost",
3824
+ "6840 - Home & Garden > Lawn & Garden > Gardening > Composting > Compost Aerators",
3825
+ "6436 - Home & Garden > Lawn & Garden > Gardening > Composting > Composters",
3826
+ "691 - Home & Garden > Lawn & Garden > Gardening > Disease Control",
3827
+ "113 - Home & Garden > Lawn & Garden > Gardening > Fertilizers",
3828
+ "500033 - Home & Garden > Lawn & Garden > Gardening > Garden Pot Saucers & Trays",
3829
+ "5632 - Home & Garden > Lawn & Garden > Gardening > Gardening Accessories",
3830
+ "503756 - Home & Garden > Lawn & Garden > Gardening > Gardening Accessories > Gardening Scooters, Seats & Kneelers",
3831
+ "5633 - Home & Garden > Lawn & Garden > Gardening > Gardening Accessories > Gardening Totes",
3832
+ "7184 - Home & Garden > Lawn & Garden > Gardening > Gardening Accessories > Potting Benches",
3833
+ "505326 - Home & Garden > Lawn & Garden > Gardening > Gardening Tool Accessories",
3834
+ "505322 - Home & Garden > Lawn & Garden > Gardening > Gardening Tool Accessories > Gardening Tool Handles",
3835
+ "505321 - Home & Garden > Lawn & Garden > Gardening > Gardening Tool Accessories > Gardening Tool Heads",
3836
+ "4972 - Home & Garden > Lawn & Garden > Gardening > Gardening Tool Accessories > Wheelbarrow Parts",
3837
+ "3173 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools",
3838
+ "7537 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Bulb Planting Tools",
3839
+ "4000 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Cultivating Tools",
3840
+ "3071 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Gardening Forks",
3841
+ "505292 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Gardening Sickles & Machetes",
3842
+ "3644 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Gardening Trowels",
3843
+ "1967 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Lawn & Garden Sprayers",
3844
+ "499922 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Lawn Rollers",
3845
+ "6967 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Pruning Saws",
3846
+ "3841 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Pruning Shears",
3847
+ "3388 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Rakes",
3848
+ "2147 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Shovels & Spades",
3849
+ "3828 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Spreaders",
3850
+ "3616 - Home & Garden > Lawn & Garden > Gardening > Gardening Tools > Wheelbarrows",
3851
+ "693 - Home & Garden > Lawn & Garden > Gardening > Greenhouses",
3852
+ "3103 - Home & Garden > Lawn & Garden > Gardening > Herbicides",
3853
+ "6381 - Home & Garden > Lawn & Garden > Gardening > Landscape Fabric",
3854
+ "6413 - Home & Garden > Lawn & Garden > Gardening > Landscape Fabric Accessories",
3855
+ "6422 - Home & Garden > Lawn & Garden > Gardening > Landscape Fabric Accessories > Landscape Fabric Staples & Pins",
3856
+ "6421 - Home & Garden > Lawn & Garden > Gardening > Landscape Fabric Accessories > Landscape Fabric Tape",
3857
+ "2988 - Home & Garden > Lawn & Garden > Gardening > Mulch",
3858
+ "499894 - Home & Garden > Lawn & Garden > Gardening > Plant Cages & Supports",
3859
+ "6428 - Home & Garden > Lawn & Garden > Gardening > Plant Stands",
3860
+ "499962 - Home & Garden > Lawn & Garden > Gardening > Pot & Planter Liners",
3861
+ "721 - Home & Garden > Lawn & Garden > Gardening > Pots & Planters",
3862
+ "6834 - Home & Garden > Lawn & Garden > Gardening > Rain Barrels",
3863
+ "1794 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils",
3864
+ "543677 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils > Sand",
3865
+ "543678 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils > Soil",
3866
+ "2918 - Home & Garden > Lawn & Garden > Outdoor Living",
3867
+ "499908 - Home & Garden > Lawn & Garden > Outdoor Living > Awning Accessories",
3868
+ "499907 - Home & Garden > Lawn & Garden > Outdoor Living > Awnings",
3869
+ "6737 - Home & Garden > Lawn & Garden > Outdoor Living > Hammock Parts & Accessories",
3870
+ "717 - Home & Garden > Lawn & Garden > Outdoor Living > Hammocks",
3871
+ "5910 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets",
3872
+ "5911 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets > Beach Mats",
3873
+ "5913 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets > Picnic Blankets",
3874
+ "5912 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Blankets > Poncho Liners",
3875
+ "2613 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures",
3876
+ "716 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopies & Gazebos",
3877
+ "6105 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories",
3878
+ "6107 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy & Gazebo Enclosure Kits",
3879
+ "6106 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy & Gazebo Frames",
3880
+ "6108 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy & Gazebo Tops",
3881
+ "7423 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy Poles",
3882
+ "7424 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Canopy & Gazebo Accessories > Canopy Weights",
3883
+ "703 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Garden Arches, Trellises, Arbors & Pergolas",
3884
+ "700 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Garden Bridges",
3885
+ "720 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Structures > Sheds, Garages & Carports",
3886
+ "6751 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories",
3887
+ "7108 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella & Sunshade Fabric",
3888
+ "5493 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Bases",
3889
+ "7107 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Covers",
3890
+ "499948 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Enclosure Kits",
3891
+ "8020 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrella & Sunshade Accessories > Outdoor Umbrella Lights",
3892
+ "719 - Home & Garden > Lawn & Garden > Outdoor Living > Outdoor Umbrellas & Sunshades",
3893
+ "499955 - Home & Garden > Lawn & Garden > Outdoor Living > Porch Swing Accessories",
3894
+ "718 - Home & Garden > Lawn & Garden > Outdoor Living > Porch Swings",
3895
+ "3798 - Home & Garden > Lawn & Garden > Outdoor Power Equipment",
3896
+ "3610 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Chainsaws",
3897
+ "2218 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Grass Edgers",
3898
+ "3120 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Hedge Trimmers",
3899
+ "500034 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Aerators & Dethatchers",
3900
+ "694 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers",
3901
+ "3311 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Riding Mowers",
3902
+ "6788 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Robotic Mowers",
3903
+ "6258 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Tow-Behind Mowers",
3904
+ "3730 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Mowers > Walk-Behind Mowers",
3905
+ "6789 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Lawn Vacuums",
3906
+ "3340 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Leaf Blowers",
3907
+ "7332 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Outdoor Power Equipment Base Units",
3908
+ "7245 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Outdoor Power Equipment Sets",
3909
+ "500016 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Power Sweepers",
3910
+ "2204 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Power Tillers & Cultivators",
3911
+ "1226 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Pressure Washers",
3912
+ "1541 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Snow Blowers",
3913
+ "5866 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Tractors",
3914
+ "1223 - Home & Garden > Lawn & Garden > Outdoor Power Equipment > Weed Trimmers",
3915
+ "4564 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories",
3916
+ "4565 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Chainsaw Accessories",
3917
+ "4647 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Chainsaw Accessories > Chainsaw Bars",
3918
+ "4646 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Chainsaw Accessories > Chainsaw Chains",
3919
+ "7563 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Grass Edger Accessories",
3920
+ "7265 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Hedge Trimmer Accessories",
3921
+ "4566 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories",
3922
+ "6542 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Brush Mower Attachments",
3923
+ "4645 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Bags",
3924
+ "4643 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Belts",
3925
+ "4641 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Blades",
3926
+ "4642 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Covers",
3927
+ "499923 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Mulch Kits",
3928
+ "499960 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Mulch Plugs & Plates",
3929
+ "4644 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Pulleys & Idlers",
3930
+ "499872 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Tire Tubes",
3931
+ "6095 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Tires",
3932
+ "6094 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Mower Wheels",
3933
+ "499921 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Striping Kits",
3934
+ "6541 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Lawn Mower Accessories > Lawn Sweepers",
3935
+ "7168 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Leaf Blower Accessories",
3936
+ "7171 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Leaf Blower Accessories > Leaf Blower Tubes",
3937
+ "8485 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments",
3938
+ "7564 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments > Grass Edger Attachments",
3939
+ "8487 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments > Ground & Leaf Blower Attachments",
3940
+ "7334 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments > Hedge Trimmer Attachments",
3941
+ "8489 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments > Pole Saw Attachments",
3942
+ "8488 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments > Tiller & Cultivator Attachments",
3943
+ "7335 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Multifunction Outdoor Power Equipment Attachments > Weed Trimmer Attachments",
3944
+ "7333 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Outdoor Power Equipment Batteries",
3945
+ "6328 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Pressure Washer Accessories",
3946
+ "4567 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Snow Blower Accessories",
3947
+ "5867 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Tractor Parts & Accessories",
3948
+ "499880 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Tractor Parts & Accessories > Tractor Tires",
3949
+ "499881 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Tractor Parts & Accessories > Tractor Wheels",
3950
+ "7169 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories",
3951
+ "7170 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories > Weed Trimmer Blades & Spools",
3952
+ "8034 - Home & Garden > Lawn & Garden > Outdoor Power Equipment Accessories > Weed Trimmer Accessories > Weed Trimmer Spool Covers",
3953
+ "5362 - Home & Garden > Lawn & Garden > Snow Removal",
3954
+ "5364 - Home & Garden > Lawn & Garden > Snow Removal > Ice Scrapers & Snow Brushes",
3955
+ "5363 - Home & Garden > Lawn & Garden > Snow Removal > Snow Shovels",
3956
+ "3568 - Home & Garden > Lawn & Garden > Watering & Irrigation",
3957
+ "4718 - Home & Garden > Lawn & Garden > Watering & Irrigation > Garden Hose Fittings & Valves",
3958
+ "4201 - Home & Garden > Lawn & Garden > Watering & Irrigation > Garden Hose Spray Nozzles",
3959
+ "2313 - Home & Garden > Lawn & Garden > Watering & Irrigation > Garden Hoses",
3960
+ "3780 - Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinkler Accessories",
3961
+ "1302 - Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinkler Accessories > Sprinkler Controls",
3962
+ "3491 - Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinkler Accessories > Sprinkler Valves",
3963
+ "7561 - Home & Garden > Lawn & Garden > Watering & Irrigation > Sprinklers & Sprinkler Heads",
3964
+ "505814 - Home & Garden > Lawn & Garden > Watering & Irrigation > Watering Can Accesssories",
3965
+ "6318 - Home & Garden > Lawn & Garden > Watering & Irrigation > Watering Cans",
3966
+ "230912 - Home & Garden > Lawn & Garden > Watering & Irrigation > Watering Globes & Spikes",
3967
+ "594 - Home & Garden > Lighting",
3968
+ "1436 - Home & Garden > Lighting > Emergency Lighting",
3969
+ "500003 - Home & Garden > Lighting > Floating & Submersible Lights",
3970
+ "1546 - Home & Garden > Lighting > Flood & Spot Lights",
3971
+ "7401 - Home & Garden > Lighting > In-Ground Lights",
3972
+ "4636 - Home & Garden > Lighting > Lamps",
3973
+ "7400 - Home & Garden > Lighting > Landscape Pathway Lighting",
3974
+ "2425 - Home & Garden > Lighting > Light Bulbs",
3975
+ "2947 - Home & Garden > Lighting > Light Bulbs > Compact Fluorescent Lamps",
3976
+ "2690 - Home & Garden > Lighting > Light Bulbs > Fluorescent Tubes",
3977
+ "2944 - Home & Garden > Lighting > Light Bulbs > Incandescent Light Bulbs",
3978
+ "3329 - Home & Garden > Lighting > Light Bulbs > LED Light Bulbs",
3979
+ "2608 - Home & Garden > Lighting > Light Ropes & Strings",
3980
+ "3006 - Home & Garden > Lighting > Lighting Fixtures",
3981
+ "2809 - Home & Garden > Lighting > Lighting Fixtures > Cabinet Light Fixtures",
3982
+ "2524 - Home & Garden > Lighting > Lighting Fixtures > Ceiling Light Fixtures",
3983
+ "2249 - Home & Garden > Lighting > Lighting Fixtures > Chandeliers",
3984
+ "6073 - Home & Garden > Lighting > Lighting Fixtures > Wall Light Fixtures",
3985
+ "505826 - Home & Garden > Lighting > Night Lights & Ambient Lighting",
3986
+ "2370 - Home & Garden > Lighting > Picture Lights",
3987
+ "7399 - Home & Garden > Lighting > Tiki Torches & Oil Lamps",
3988
+ "6274 - Home & Garden > Lighting > Track Lighting",
3989
+ "6272 - Home & Garden > Lighting > Track Lighting > Track Lighting Accessories",
3990
+ "4932 - Home & Garden > Lighting > Track Lighting > Track Lighting Fixtures",
3991
+ "6273 - Home & Garden > Lighting > Track Lighting > Track Lighting Rails",
3992
+ "2956 - Home & Garden > Lighting Accessories",
3993
+ "7338 - Home & Garden > Lighting Accessories > Lamp Post Bases",
3994
+ "7447 - Home & Garden > Lighting Accessories > Lamp Post Mounts",
3995
+ "3185 - Home & Garden > Lighting Accessories > Lamp Shades",
3996
+ "3522 - Home & Garden > Lighting Accessories > Lighting Timers",
3997
+ "505312 - Home & Garden > Lighting Accessories > Oil Lamp Fuel",
3998
+ "4171 - Home & Garden > Linens & Bedding",
3999
+ "569 - Home & Garden > Linens & Bedding > Bedding",
4000
+ "505803 - Home & Garden > Linens & Bedding > Bedding > Bed Canopies",
4001
+ "2314 - Home & Garden > Linens & Bedding > Bedding > Bed Sheets",
4002
+ "2974 - Home & Garden > Linens & Bedding > Bedding > Bedskirts",
4003
+ "1985 - Home & Garden > Linens & Bedding > Bedding > Blankets",
4004
+ "2541 - Home & Garden > Linens & Bedding > Bedding > Duvet Covers",
4005
+ "4452 - Home & Garden > Linens & Bedding > Bedding > Mattress Protectors",
4006
+ "4420 - Home & Garden > Linens & Bedding > Bedding > Mattress Protectors > Mattress Encasements",
4007
+ "2991 - Home & Garden > Linens & Bedding > Bedding > Mattress Protectors > Mattress Pads",
4008
+ "1599 - Home & Garden > Linens & Bedding > Bedding > Nap Mats",
4009
+ "2927 - Home & Garden > Linens & Bedding > Bedding > Pillowcases & Shams",
4010
+ "2700 - Home & Garden > Linens & Bedding > Bedding > Pillows",
4011
+ "505287 - Home & Garden > Linens & Bedding > Bedding > Quilts & Comforters",
4012
+ "505832 - Home & Garden > Linens & Bedding > Kitchen Linens Sets",
4013
+ "601 - Home & Garden > Linens & Bedding > Table Linens",
4014
+ "4203 - Home & Garden > Linens & Bedding > Table Linens > Cloth Napkins",
4015
+ "4343 - Home & Garden > Linens & Bedding > Table Linens > Doilies",
4016
+ "2547 - Home & Garden > Linens & Bedding > Table Linens > Placemats",
4017
+ "6325 - Home & Garden > Linens & Bedding > Table Linens > Table Runners",
4018
+ "6322 - Home & Garden > Linens & Bedding > Table Linens > Table Skirts",
4019
+ "4143 - Home & Garden > Linens & Bedding > Table Linens > Tablecloths",
4020
+ "4077 - Home & Garden > Linens & Bedding > Towels",
4021
+ "576 - Home & Garden > Linens & Bedding > Towels > Bath Towels & Washcloths",
4022
+ "4126 - Home & Garden > Linens & Bedding > Towels > Beach Towels",
4023
+ "4257 - Home & Garden > Linens & Bedding > Towels > Kitchen Towels",
4024
+ "4358 - Home & Garden > Parasols & Rain Umbrellas",
4025
+ "985 - Home & Garden > Plants",
4026
+ "5590 - Home & Garden > Plants > Aquatic Plants",
4027
+ "984 - Home & Garden > Plants > Flowers",
4028
+ "6762 - Home & Garden > Plants > Indoor & Outdoor Plants",
4029
+ "543559 - Home & Garden > Plants > Indoor & Outdoor Plants > Bushes & Shrubs",
4030
+ "543560 - Home & Garden > Plants > Indoor & Outdoor Plants > Landscaping & Garden Plants",
4031
+ "543558 - Home & Garden > Plants > Indoor & Outdoor Plants > Potted Houseplants",
4032
+ "505285 - Home & Garden > Plants > Plant & Herb Growing Kits",
4033
+ "2802 - Home & Garden > Plants > Seeds",
4034
+ "543561 - Home & Garden > Plants > Seeds > Plant & Flower Bulbs",
4035
+ "543562 - Home & Garden > Plants > Seeds > Seeds & Seed Tape",
4036
+ "1684 - Home & Garden > Plants > Trees",
4037
+ "729 - Home & Garden > Pool & Spa",
4038
+ "2832 - Home & Garden > Pool & Spa > Pool & Spa Accessories",
4039
+ "2939 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Diving Boards",
4040
+ "500042 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool & Spa Chlorine Generators",
4041
+ "2981 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool & Spa Filters",
4042
+ "505815 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool & Spa Maintenance Kits",
4043
+ "6996 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Brushes & Brooms",
4044
+ "6771 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Cleaner Hoses",
4045
+ "3017 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Cleaners & Chemicals",
4046
+ "500050 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Cover Accessories",
4047
+ "2994 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Covers & Ground Cloths",
4048
+ "7496 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Deck Kits",
4049
+ "2860 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Floats & Loungers",
4050
+ "5654 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Heaters",
4051
+ "6766 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Ladders, Steps & Ramps",
4052
+ "503751 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Liners",
4053
+ "2755 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Skimmers",
4054
+ "2997 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Sweeps & Vacuums",
4055
+ "2672 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Toys",
4056
+ "5546 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Water Slides",
4057
+ "543687 - Home & Garden > Pool & Spa > Sauna Accessories",
4058
+ "543633 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Buckets & Ladles",
4059
+ "543632 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Heaters",
4060
+ "543631 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Kits",
4061
+ "3992 - Home & Garden > Pool & Spa > Saunas",
4062
+ "2982 - Home & Garden > Pool & Spa > Spas",
4063
+ "2810 - Home & Garden > Pool & Spa > Swimming Pools",
4064
+ "600 - Home & Garden > Smoking Accessories",
4065
+ "4082 - Home & Garden > Smoking Accessories > Ashtrays",
4066
+ "6882 - Home & Garden > Smoking Accessories > Cigar Cases",
4067
+ "6879 - Home & Garden > Smoking Accessories > Cigar Cutters & Punches",
4068
+ "6881 - Home & Garden > Smoking Accessories > Cigarette Cases",
4069
+ "500007 - Home & Garden > Smoking Accessories > Cigarette Holders",
4070
+ "6880 - Home & Garden > Smoking Accessories > Humidor Accessories",
4071
+ "6878 - Home & Garden > Smoking Accessories > Humidors",
4072
+ "6173 - Home & Garden > Umbrella Sleeves & Cases",
4073
+ "2639 - Home & Garden > Wood Stoves",
4074
+ "5181 - Luggage & Bags",
4075
+ "100 - Luggage & Bags > Backpacks",
4076
+ "101 - Luggage & Bags > Briefcases",
4077
+ "108 - Luggage & Bags > Cosmetic & Toiletry Bags",
4078
+ "549 - Luggage & Bags > Diaper Bags",
4079
+ "502974 - Luggage & Bags > Dry Boxes",
4080
+ "103 - Luggage & Bags > Duffel Bags",
4081
+ "104 - Luggage & Bags > Fanny Packs",
4082
+ "105 - Luggage & Bags > Garment Bags",
4083
+ "110 - Luggage & Bags > Luggage Accessories",
4084
+ "503014 - Luggage & Bags > Luggage Accessories > Dry Box Liners & Inserts",
4085
+ "7521 - Luggage & Bags > Luggage Accessories > Luggage Covers",
4086
+ "499691 - Luggage & Bags > Luggage Accessories > Luggage Racks & Stands",
4087
+ "5652 - Luggage & Bags > Luggage Accessories > Luggage Straps",
4088
+ "5651 - Luggage & Bags > Luggage Accessories > Luggage Tags",
4089
+ "5620 - Luggage & Bags > Luggage Accessories > Packing Organizers",
4090
+ "6919 - Luggage & Bags > Luggage Accessories > Travel Bottles & Containers",
4091
+ "5650 - Luggage & Bags > Luggage Accessories > Travel Pouches",
4092
+ "106 - Luggage & Bags > Messenger Bags",
4093
+ "5608 - Luggage & Bags > Shopping Totes",
4094
+ "107 - Luggage & Bags > Suitcases",
4095
+ "6553 - Luggage & Bags > Train Cases",
4096
+ "772 - Mature",
4097
+ "773 - Mature > Erotic",
4098
+ "779 - Mature > Erotic > Erotic Books",
4099
+ "774 - Mature > Erotic > Erotic Clothing",
4100
+ "776 - Mature > Erotic > Erotic DVDs & Videos",
4101
+ "5055 - Mature > Erotic > Erotic Food & Edibles",
4102
+ "6040 - Mature > Erotic > Erotic Games",
4103
+ "4060 - Mature > Erotic > Erotic Magazines",
4104
+ "6536 - Mature > Erotic > Pole Dancing Kits",
4105
+ "778 - Mature > Erotic > Sex Toys",
4106
+ "780 - Mature > Weapons",
4107
+ "3833 - Mature > Weapons > Brass Knuckles",
4108
+ "7567 - Mature > Weapons > Clubs & Batons",
4109
+ "6109 - Mature > Weapons > Combat Knives",
4110
+ "2214 - Mature > Weapons > Gun Care & Accessories",
4111
+ "781 - Mature > Weapons > Gun Care & Accessories > Ammunition",
4112
+ "505762 - Mature > Weapons > Gun Care & Accessories > Ammunition Cases & Holders",
4113
+ "500048 - Mature > Weapons > Gun Care & Accessories > Gun Cases & Range Bags",
4114
+ "503021 - Mature > Weapons > Gun Care & Accessories > Gun Cleaning",
4115
+ "499855 - Mature > Weapons > Gun Care & Accessories > Gun Cleaning > Gun Cleaning Cloths & Swabs",
4116
+ "499856 - Mature > Weapons > Gun Care & Accessories > Gun Cleaning > Gun Cleaning Patches",
4117
+ "499854 - Mature > Weapons > Gun Care & Accessories > Gun Cleaning > Gun Cleaning Solvents",
4118
+ "1806 - Mature > Weapons > Gun Care & Accessories > Gun Grips",
4119
+ "1783 - Mature > Weapons > Gun Care & Accessories > Gun Holsters",
4120
+ "5067 - Mature > Weapons > Gun Care & Accessories > Gun Lights",
4121
+ "1822 - Mature > Weapons > Gun Care & Accessories > Gun Rails",
4122
+ "499853 - Mature > Weapons > Gun Care & Accessories > Gun Slings",
4123
+ "503026 - Mature > Weapons > Gun Care & Accessories > Reloading Supplies & Equipment",
4124
+ "499857 - Mature > Weapons > Gun Care & Accessories > Reloading Supplies & Equipment > Ammunition Reloading Presses",
4125
+ "782 - Mature > Weapons > Guns",
4126
+ "726 - Mature > Weapons > Mace & Pepper Spray",
4127
+ "3092 - Mature > Weapons > Nunchucks",
4128
+ "7175 - Mature > Weapons > Spears",
4129
+ "3924 - Mature > Weapons > Staff & Stick Weapons",
4130
+ "727 - Mature > Weapons > Stun Guns & Tasers",
4131
+ "3666 - Mature > Weapons > Swords",
4132
+ "3694 - Mature > Weapons > Throwing Stars",
4133
+ "3437 - Mature > Weapons > Whips",
4134
+ "783 - Media",
4135
+ "784 - Media > Books",
4136
+ "543541 - Media > Books > Audiobooks",
4137
+ "543542 - Media > Books > E-books",
4138
+ "543543 - Media > Books > Print Books",
4139
+ "499995 - Media > Carpentry & Woodworking Project Plans",
4140
+ "839 - Media > DVDs & Videos",
4141
+ "543527 - Media > DVDs & Videos > Film & Television DVDs",
4142
+ "543529 - Media > DVDs & Videos > Film & Television Digital Downloads",
4143
+ "543528 - Media > DVDs & Videos > Film & Television VHS Tapes",
4144
+ "886 - Media > Magazines & Newspapers",
4145
+ "543539 - Media > Magazines & Newspapers > Magazines",
4146
+ "543540 - Media > Magazines & Newspapers > Newspapers",
4147
+ "855 - Media > Music & Sound Recordings",
4148
+ "543526 - Media > Music & Sound Recordings > Digital Music Downloads",
4149
+ "543522 - Media > Music & Sound Recordings > Music CDs",
4150
+ "543524 - Media > Music & Sound Recordings > Music Cassette Tapes",
4151
+ "543523 - Media > Music & Sound Recordings > Records & LPs",
4152
+ "543525 - Media > Music & Sound Recordings > Spoken Word & Field Recordings",
4153
+ "5037 - Media > Product Manuals",
4154
+ "499821 - Media > Product Manuals > Camera & Optics Manuals",
4155
+ "5038 - Media > Product Manuals > Electronics Manuals",
4156
+ "5861 - Media > Product Manuals > Exercise & Fitness Equipment Manuals",
4157
+ "5039 - Media > Product Manuals > Household Appliance Manuals",
4158
+ "5040 - Media > Product Manuals > Kitchen Appliance Manuals",
4159
+ "5860 - Media > Product Manuals > Model & Toys Manuals",
4160
+ "499866 - Media > Product Manuals > Office Supply Manuals",
4161
+ "7516 - Media > Product Manuals > Power Tool & Equipment Manuals",
4162
+ "5041 - Media > Product Manuals > Vehicle Service Manuals",
4163
+ "887 - Media > Sheet Music",
4164
+ "922 - Office Supplies",
4165
+ "6174 - Office Supplies > Book Accessories",
4166
+ "6176 - Office Supplies > Book Accessories > Book Covers",
4167
+ "4941 - Office Supplies > Book Accessories > Book Lights",
4168
+ "6175 - Office Supplies > Book Accessories > Book Stands & Rests",
4169
+ "93 - Office Supplies > Book Accessories > Bookmarks",
4170
+ "8078 - Office Supplies > Desk Pads & Blotters",
4171
+ "923 - Office Supplies > Filing & Organization",
4172
+ "5997 - Office Supplies > Filing & Organization > Address Books",
4173
+ "4312 - Office Supplies > Filing & Organization > Binding Supplies",
4174
+ "4086 - Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories",
4175
+ "4212 - Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories > Binder Rings",
4176
+ "4183 - Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories > Index Dividers",
4177
+ "2139 - Office Supplies > Filing & Organization > Binding Supplies > Binder Accessories > Sheet Protectors",
4178
+ "4303 - Office Supplies > Filing & Organization > Binding Supplies > Binders",
4179
+ "4182 - Office Supplies > Filing & Organization > Binding Supplies > Binding Combs & Spines",
4180
+ "7080 - Office Supplies > Filing & Organization > Binding Supplies > Binding Machines",
4181
+ "6190 - Office Supplies > Filing & Organization > Business Card Books",
4182
+ "6171 - Office Supplies > Filing & Organization > Business Card Stands",
4183
+ "926 - Office Supplies > Filing & Organization > CD/DVD Cases & Organizers",
4184
+ "927 - Office Supplies > Filing & Organization > Calendars, Organizers & Planners",
4185
+ "5531 - Office Supplies > Filing & Organization > Card Files",
4186
+ "6177 - Office Supplies > Filing & Organization > Card Sleeves",
4187
+ "928 - Office Supplies > Filing & Organization > Cash Boxes",
4188
+ "939 - Office Supplies > Filing & Organization > Desk Organizers",
4189
+ "925 - Office Supplies > Filing & Organization > File Boxes",
4190
+ "930 - Office Supplies > Filing & Organization > File Folders",
4191
+ "6884 - Office Supplies > Filing & Organization > Folders & Report Covers",
4192
+ "543663 - Office Supplies > Filing & Organization > Folders & Report Covers > Pocket Folders",
4193
+ "543662 - Office Supplies > Filing & Organization > Folders & Report Covers > Report Covers",
4194
+ "5070 - Office Supplies > Filing & Organization > Greeting Card Organizers",
4195
+ "6962 - Office Supplies > Filing & Organization > Mail Sorters",
4196
+ "3062 - Office Supplies > Filing & Organization > Pen & Pencil Cases",
4197
+ "6885 - Office Supplies > Filing & Organization > Portfolios & Padfolios",
4198
+ "543641 - Office Supplies > Filing & Organization > Portfolios & Padfolios > Padfolios",
4199
+ "543640 - Office Supplies > Filing & Organization > Portfolios & Padfolios > Portfolios",
4200
+ "6779 - Office Supplies > Filing & Organization > Recipe Card Boxes",
4201
+ "932 - Office Supplies > General Office Supplies",
4202
+ "6319 - Office Supplies > General Office Supplies > Brass Fasteners",
4203
+ "2591 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes",
4204
+ "543618 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Fluids",
4205
+ "543620 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Pens",
4206
+ "543619 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Tapes",
4207
+ "938 - Office Supplies > General Office Supplies > Erasers",
4208
+ "960 - Office Supplies > General Office Supplies > Labels & Tags",
4209
+ "4377 - Office Supplies > General Office Supplies > Labels & Tags > Address Labels",
4210
+ "4154 - Office Supplies > General Office Supplies > Labels & Tags > Folder Tabs",
4211
+ "4137 - Office Supplies > General Office Supplies > Labels & Tags > Label Clips",
4212
+ "5502 - Office Supplies > General Office Supplies > Labels & Tags > Label Tapes & Refill Rolls",
4213
+ "4200 - Office Supplies > General Office Supplies > Labels & Tags > Shipping Labels",
4214
+ "4117 - Office Supplies > General Office Supplies > Labels & Tags > Shipping Tags",
4215
+ "8015 - Office Supplies > General Office Supplies > Laminating Film, Pouches & Sheets",
4216
+ "505805 - Office Supplies > General Office Supplies > Mounting Putty",
4217
+ "934 - Office Supplies > General Office Supplies > Office Tape",
4218
+ "936 - Office Supplies > General Office Supplies > Paper Clips & Clamps",
4219
+ "543676 - Office Supplies > General Office Supplies > Paper Clips & Clamps > Binder Clips",
4220
+ "543675 - Office Supplies > General Office Supplies > Paper Clips & Clamps > Paper Clips",
4221
+ "956 - Office Supplies > General Office Supplies > Paper Products",
4222
+ "2658 - Office Supplies > General Office Supplies > Paper Products > Binder Paper",
4223
+ "5264 - Office Supplies > General Office Supplies > Paper Products > Blank ID Cards",
4224
+ "957 - Office Supplies > General Office Supplies > Paper Products > Business Cards",
4225
+ "5918 - Office Supplies > General Office Supplies > Paper Products > Business Forms & Receipts",
4226
+ "6930 - Office Supplies > General Office Supplies > Paper Products > Checks",
4227
+ "1513 - Office Supplies > General Office Supplies > Paper Products > Cover Paper",
4228
+ "958 - Office Supplies > General Office Supplies > Paper Products > Envelopes",
4229
+ "959 - Office Supplies > General Office Supplies > Paper Products > Index Cards",
4230
+ "961 - Office Supplies > General Office Supplies > Paper Products > Notebooks & Notepads",
4231
+ "3871 - Office Supplies > General Office Supplies > Paper Products > Post Cards",
4232
+ "962 - Office Supplies > General Office Supplies > Paper Products > Printer & Copier Paper",
4233
+ "5919 - Office Supplies > General Office Supplies > Paper Products > Receipt & Adding Machine Paper Rolls",
4234
+ "3457 - Office Supplies > General Office Supplies > Paper Products > Stationery",
4235
+ "2689 - Office Supplies > General Office Supplies > Paper Products > Sticky Notes",
4236
+ "944 - Office Supplies > General Office Supplies > Rubber Bands",
4237
+ "948 - Office Supplies > General Office Supplies > Staples",
4238
+ "949 - Office Supplies > General Office Supplies > Tacks & Pushpins",
4239
+ "5829 - Office Supplies > Impulse Sealers",
4240
+ "8499 - Office Supplies > Lap Desks",
4241
+ "2435 - Office Supplies > Name Plates",
4242
+ "6519 - Office Supplies > Office & Chair Mats",
4243
+ "6462 - Office Supplies > Office & Chair Mats > Anti-Fatigue Mats",
4244
+ "6521 - Office Supplies > Office & Chair Mats > Chair Mats",
4245
+ "6520 - Office Supplies > Office & Chair Mats > Office Mats",
4246
+ "6373 - Office Supplies > Office Carts",
4247
+ "1996 - Office Supplies > Office Carts > AV Carts",
4248
+ "6182 - Office Supplies > Office Carts > Book Carts",
4249
+ "6180 - Office Supplies > Office Carts > File Carts",
4250
+ "6181 - Office Supplies > Office Carts > Mail Carts",
4251
+ "6179 - Office Supplies > Office Carts > Utility Carts",
4252
+ "950 - Office Supplies > Office Equipment",
4253
+ "499864 - Office Supplies > Office Equipment > Calculator Accessories",
4254
+ "333 - Office Supplies > Office Equipment > Calculators",
4255
+ "543518 - Office Supplies > Office Equipment > Calculators > Basic Calculators",
4256
+ "543521 - Office Supplies > Office Equipment > Calculators > Construction Calculators",
4257
+ "543519 - Office Supplies > Office Equipment > Calculators > Financial Calculators",
4258
+ "543517 - Office Supplies > Office Equipment > Calculators > Graphing Calculators",
4259
+ "543520 - Office Supplies > Office Equipment > Calculators > Scientific Calculators",
4260
+ "337 - Office Supplies > Office Equipment > Electronic Dictionaries & Translators",
4261
+ "952 - Office Supplies > Office Equipment > Label Makers",
4262
+ "1625 - Office Supplies > Office Equipment > Laminators",
4263
+ "953 - Office Supplies > Office Equipment > Office Shredders",
4264
+ "1708 - Office Supplies > Office Equipment > Postage Meters",
4265
+ "6404 - Office Supplies > Office Equipment > Time & Attendance Clocks",
4266
+ "954 - Office Supplies > Office Equipment > Transcribers & Dictation Systems",
4267
+ "955 - Office Supplies > Office Equipment > Typewriters",
4268
+ "2986 - Office Supplies > Office Instruments",
4269
+ "2883 - Office Supplies > Office Instruments > Call Bells",
4270
+ "935 - Office Supplies > Office Instruments > Clipboards",
4271
+ "505830 - Office Supplies > Office Instruments > Letter Openers",
4272
+ "941 - Office Supplies > Office Instruments > Magnifiers",
4273
+ "4341 - Office Supplies > Office Instruments > Office Rubber Stamps",
4274
+ "943 - Office Supplies > Office Instruments > Pencil Sharpeners",
4275
+ "4499 - Office Supplies > Office Instruments > Staple Removers",
4276
+ "947 - Office Supplies > Office Instruments > Staplers",
4277
+ "503746 - Office Supplies > Office Instruments > Tape Dispensers",
4278
+ "4470 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories",
4279
+ "7117 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills",
4280
+ "543667 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills > Highlighter Refills",
4281
+ "543666 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills > Marker Refills",
4282
+ "4471 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Ink & Refills",
4283
+ "4472 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pencil Lead & Refills",
4284
+ "977 - Office Supplies > Office Instruments > Writing & Drawing Instruments",
4285
+ "2623 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Art Charcoals",
4286
+ "978 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Chalk",
4287
+ "979 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Crayons",
4288
+ "980 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters",
4289
+ "543609 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters > Highlighters",
4290
+ "543608 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters > Markers",
4291
+ "6067 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Multifunction Writing Instruments",
4292
+ "4752 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pastels",
4293
+ "6065 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils",
4294
+ "6066 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pen & Pencil Sets",
4295
+ "6068 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils",
4296
+ "3026 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Art Pencils",
4297
+ "981 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils",
4298
+ "543660 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils > Mechanical Pencils",
4299
+ "543661 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils > Wooden Pencils",
4300
+ "982 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pens",
4301
+ "2014 - Office Supplies > Paper Handling",
4302
+ "6486 - Office Supplies > Paper Handling > Fingertip Grips",
4303
+ "6467 - Office Supplies > Paper Handling > Hole Punches",
4304
+ "2207 - Office Supplies > Paper Handling > Paper Folding Machines",
4305
+ "1836 - Office Supplies > Paper Handling > Paper Joggers",
4306
+ "1803 - Office Supplies > Paper Handling > Paperweights",
4307
+ "6178 - Office Supplies > Paper Handling > Pencil Boards",
4308
+ "964 - Office Supplies > Presentation Supplies",
4309
+ "965 - Office Supplies > Presentation Supplies > Chalkboards",
4310
+ "966 - Office Supplies > Presentation Supplies > Display Boards",
4311
+ "7525 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories",
4312
+ "7526 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim",
4313
+ "543688 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim Sets",
4314
+ "2401 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Boards",
4315
+ "2263 - Office Supplies > Presentation Supplies > Display Boards > Foam Boards",
4316
+ "1627 - Office Supplies > Presentation Supplies > Display Boards > Mounting Boards",
4317
+ "2674 - Office Supplies > Presentation Supplies > Display Boards > Poster Boards",
4318
+ "4492 - Office Supplies > Presentation Supplies > Document Cameras",
4319
+ "971 - Office Supplies > Presentation Supplies > Dry-Erase Boards",
4320
+ "967 - Office Supplies > Presentation Supplies > Easel Pads",
4321
+ "968 - Office Supplies > Presentation Supplies > Easels",
4322
+ "969 - Office Supplies > Presentation Supplies > Laser Pointers",
4323
+ "970 - Office Supplies > Presentation Supplies > Lecterns",
4324
+ "963 - Office Supplies > Presentation Supplies > Transparencies",
4325
+ "4465 - Office Supplies > Presentation Supplies > Wireless Presenters",
4326
+ "2636 - Office Supplies > Shipping Supplies",
4327
+ "973 - Office Supplies > Shipping Supplies > Moving & Shipping Boxes",
4328
+ "974 - Office Supplies > Shipping Supplies > Packing Materials",
4329
+ "975 - Office Supplies > Shipping Supplies > Packing Tape",
4330
+ "5605 - Religious & Ceremonial",
4331
+ "5606 - Religious & Ceremonial > Memorial Ceremony Supplies",
4332
+ "5607 - Religious & Ceremonial > Memorial Ceremony Supplies > Memorial Urns",
4333
+ "97 - Religious & Ceremonial > Religious Items",
4334
+ "3923 - Religious & Ceremonial > Religious Items > Prayer Beads",
4335
+ "328060 - Religious & Ceremonial > Religious Items > Prayer Cards",
4336
+ "7120 - Religious & Ceremonial > Religious Items > Religious Altars",
4337
+ "1949 - Religious & Ceremonial > Religious Items > Religious Veils",
4338
+ "499711 - Religious & Ceremonial > Religious Items > Tarot Cards",
4339
+ "5455 - Religious & Ceremonial > Wedding Ceremony Supplies",
4340
+ "503723 - Religious & Ceremonial > Wedding Ceremony Supplies > Aisle Runners",
4341
+ "5456 - Religious & Ceremonial > Wedding Ceremony Supplies > Flower Girl Baskets",
4342
+ "5457 - Religious & Ceremonial > Wedding Ceremony Supplies > Ring Pillows & Holders",
4343
+ "2092 - Software",
4344
+ "313 - Software > Computer Software",
4345
+ "5299 - Software > Computer Software > Antivirus & Security Software",
4346
+ "5300 - Software > Computer Software > Business & Productivity Software",
4347
+ "315 - Software > Computer Software > Compilers & Programming Tools",
4348
+ "5301 - Software > Computer Software > Computer Utilities & Maintenance Software",
4349
+ "5127 - Software > Computer Software > Dictionary & Translation Software",
4350
+ "317 - Software > Computer Software > Educational Software",
4351
+ "5304 - Software > Computer Software > Financial, Tax & Accounting Software",
4352
+ "3283 - Software > Computer Software > GPS Map Data & Software",
4353
+ "318 - Software > Computer Software > Handheld & PDA Software",
4354
+ "319 - Software > Computer Software > Multimedia & Design Software",
4355
+ "6027 - Software > Computer Software > Multimedia & Design Software > 3D Modeling Software",
4356
+ "4950 - Software > Computer Software > Multimedia & Design Software > Animation Editing Software",
4357
+ "4951 - Software > Computer Software > Multimedia & Design Software > Graphic Design & Illustration Software",
4358
+ "6029 - Software > Computer Software > Multimedia & Design Software > Home & Interior Design Software",
4359
+ "4949 - Software > Computer Software > Multimedia & Design Software > Home Publishing Software",
4360
+ "6028 - Software > Computer Software > Multimedia & Design Software > Media Viewing Software",
4361
+ "5096 - Software > Computer Software > Multimedia & Design Software > Music Composition Software",
4362
+ "4952 - Software > Computer Software > Multimedia & Design Software > Sound Editing Software",
4363
+ "4953 - Software > Computer Software > Multimedia & Design Software > Video Editing Software",
4364
+ "4954 - Software > Computer Software > Multimedia & Design Software > Web Design Software",
4365
+ "5302 - Software > Computer Software > Network Software",
4366
+ "5303 - Software > Computer Software > Office Application Software",
4367
+ "321 - Software > Computer Software > Operating Systems",
4368
+ "7225 - Software > Computer Software > Restore Disks",
4369
+ "5032 - Software > Digital Goods & Currency",
4370
+ "5034 - Software > Digital Goods & Currency > Computer Icons",
4371
+ "5035 - Software > Digital Goods & Currency > Desktop Wallpaper",
4372
+ "500046 - Software > Digital Goods & Currency > Digital Artwork",
4373
+ "8022 - Software > Digital Goods & Currency > Document Templates",
4374
+ "5036 - Software > Digital Goods & Currency > Fonts",
4375
+ "2065 - Software > Digital Goods & Currency > Stock Photographs & Video Footage",
4376
+ "5935 - Software > Digital Goods & Currency > Virtual Currency",
4377
+ "1279 - Software > Video Game Software",
4378
+ "988 - Sporting Goods",
4379
+ "499713 - Sporting Goods > Athletics",
4380
+ "1070 - Sporting Goods > Athletics > Baseball & Softball",
4381
+ "3544 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Bases & Plates",
4382
+ "3747 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Batting Gloves",
4383
+ "1076 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Gloves & Mitts",
4384
+ "234671 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Pitching Mats",
4385
+ "234670 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Pitching Mounds",
4386
+ "1078 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Protective Gear",
4387
+ "3668 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Protective Gear > Baseball & Softball Batting Helmets",
4388
+ "499715 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Protective Gear > Baseball & Softball Chest Protectors",
4389
+ "499718 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Protective Gear > Baseball & Softball Leg Guards",
4390
+ "499716 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Protective Gear > Catchers Equipment Sets",
4391
+ "499717 - Sporting Goods > Athletics > Baseball & Softball > Baseball & Softball Protective Gear > Catchers Helmets & Masks",
4392
+ "3790 - Sporting Goods > Athletics > Baseball & Softball > Baseball Bats",
4393
+ "3783 - Sporting Goods > Athletics > Baseball & Softball > Baseballs",
4394
+ "1077 - Sporting Goods > Athletics > Baseball & Softball > Pitching Machines",
4395
+ "3679 - Sporting Goods > Athletics > Baseball & Softball > Softball Bats",
4396
+ "3671 - Sporting Goods > Athletics > Baseball & Softball > Softballs",
4397
+ "1081 - Sporting Goods > Athletics > Basketball",
4398
+ "4676 - Sporting Goods > Athletics > Basketball > Basketball Hoop Parts & Accessories",
4399
+ "4089 - Sporting Goods > Athletics > Basketball > Basketball Hoop Parts & Accessories > Basketball Backboards",
4400
+ "7251 - Sporting Goods > Athletics > Basketball > Basketball Hoop Parts & Accessories > Basketball Hoop Padding",
4401
+ "4050 - Sporting Goods > Athletics > Basketball > Basketball Hoop Parts & Accessories > Basketball Hoop Posts",
4402
+ "3829 - Sporting Goods > Athletics > Basketball > Basketball Hoop Parts & Accessories > Basketball Nets",
4403
+ "4192 - Sporting Goods > Athletics > Basketball > Basketball Hoop Parts & Accessories > Basketball Rims",
4404
+ "1082 - Sporting Goods > Athletics > Basketball > Basketball Hoops",
4405
+ "499751 - Sporting Goods > Athletics > Basketball > Basketball Training Aids",
4406
+ "1083 - Sporting Goods > Athletics > Basketball > Basketballs",
4407
+ "499719 - Sporting Goods > Athletics > Boxing & Martial Arts",
4408
+ "4008 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear",
4409
+ "499726 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear > Boxing & MMA Hand Wraps",
4410
+ "499725 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear > Boxing & Martial Arts Arm Guards",
4411
+ "499723 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear > Boxing & Martial Arts Body Protectors",
4412
+ "499722 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear > Boxing & Martial Arts Headgear",
4413
+ "3235 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear > Boxing Gloves & Mitts",
4414
+ "499724 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Protective Gear > MMA Shin Guards",
4415
+ "499720 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Training Equipment",
4416
+ "499769 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Training Equipment > Boxing & MMA Punch Mitts",
4417
+ "7116 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Training Equipment > Grappling Dummies",
4418
+ "7129 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Training Equipment > Punching & Training Bag Accessories",
4419
+ "3297 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Training Equipment > Punching & Training Bags",
4420
+ "499721 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing & Martial Arts Training Equipment > Strike Shields",
4421
+ "3411 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing Ring Parts",
4422
+ "3652 - Sporting Goods > Athletics > Boxing & Martial Arts > Boxing Rings",
4423
+ "3717 - Sporting Goods > Athletics > Boxing & Martial Arts > Martial Arts Belts",
4424
+ "4282 - Sporting Goods > Athletics > Boxing & Martial Arts > Martial Arts Weapons",
4425
+ "6734 - Sporting Goods > Athletics > Broomball Equipment",
4426
+ "3354 - Sporting Goods > Athletics > Cheerleading",
4427
+ "3953 - Sporting Goods > Athletics > Cheerleading > Cheerleading Pom Poms",
4428
+ "6739 - Sporting Goods > Athletics > Coaching & Officiating",
4429
+ "499729 - Sporting Goods > Athletics > Coaching & Officiating > Captains Armbands",
4430
+ "505813 - Sporting Goods > Athletics > Coaching & Officiating > Field & Court Boundary Markers",
4431
+ "499732 - Sporting Goods > Athletics > Coaching & Officiating > Flip Coins & Discs",
4432
+ "6731 - Sporting Goods > Athletics > Coaching & Officiating > Linesman Flags",
4433
+ "6729 - Sporting Goods > Athletics > Coaching & Officiating > Penalty Cards & Flags",
4434
+ "499731 - Sporting Goods > Athletics > Coaching & Officiating > Pitch Counters",
4435
+ "499733 - Sporting Goods > Athletics > Coaching & Officiating > Referee Stands & Chairs",
4436
+ "499727 - Sporting Goods > Athletics > Coaching & Officiating > Referee Wallets",
4437
+ "8505 - Sporting Goods > Athletics > Coaching & Officiating > Scoreboards",
4438
+ "6730 - Sporting Goods > Athletics > Coaching & Officiating > Sport & Safety Whistles",
4439
+ "499730 - Sporting Goods > Athletics > Coaching & Officiating > Umpire Indicators",
4440
+ "1087 - Sporting Goods > Athletics > Cricket",
4441
+ "3870 - Sporting Goods > Athletics > Cricket > Cricket Balls",
4442
+ "499737 - Sporting Goods > Athletics > Cricket > Cricket Bat Accessories",
4443
+ "499738 - Sporting Goods > Athletics > Cricket > Cricket Bat Accessories > Cricket Bat Grips",
4444
+ "3815 - Sporting Goods > Athletics > Cricket > Cricket Bats",
4445
+ "499735 - Sporting Goods > Athletics > Cricket > Cricket Equipment Sets",
4446
+ "499736 - Sporting Goods > Athletics > Cricket > Cricket Protective Gear",
4447
+ "3339 - Sporting Goods > Athletics > Cricket > Cricket Protective Gear > Cricket Gloves",
4448
+ "3543 - Sporting Goods > Athletics > Cricket > Cricket Protective Gear > Cricket Helmets",
4449
+ "499739 - Sporting Goods > Athletics > Cricket > Cricket Protective Gear > Cricket Leg Guards",
4450
+ "499734 - Sporting Goods > Athletics > Cricket > Cricket Stumps",
4451
+ "989 - Sporting Goods > Athletics > Dancing",
4452
+ "3269 - Sporting Goods > Athletics > Dancing > Ballet Barres",
4453
+ "1006 - Sporting Goods > Athletics > Fencing",
4454
+ "3261 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear",
4455
+ "3366 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Gloves & Cuffs",
4456
+ "499740 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Jackets & Lamés",
4457
+ "3707 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Masks",
4458
+ "3622 - Sporting Goods > Athletics > Fencing > Fencing Weapons",
4459
+ "499741 - Sporting Goods > Athletics > Field Hockey & Lacrosse",
4460
+ "499744 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey & Lacrosse Protective Gear",
4461
+ "499745 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey & Lacrosse Protective Gear > Field Hockey & Lacrosse Gloves",
4462
+ "499746 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey & Lacrosse Protective Gear > Field Hockey & Lacrosse Helmets",
4463
+ "499747 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey & Lacrosse Protective Gear > Field Hockey & Lacrosse Masks & Goggles",
4464
+ "502970 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey & Lacrosse Protective Gear > Field Hockey & Lacrosse Pads",
4465
+ "1089 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey Balls",
4466
+ "3001 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey Goals",
4467
+ "1092 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Field Hockey Sticks",
4468
+ "3536 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Balls",
4469
+ "499742 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Equipment Sets",
4470
+ "3970 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Goals",
4471
+ "3336 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Stick Parts",
4472
+ "3785 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Stick Parts > Lacrosse Mesh & String",
4473
+ "3418 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Stick Parts > Lacrosse Stick Heads",
4474
+ "3423 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Stick Parts > Lacrosse Stick Shafts",
4475
+ "3817 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Sticks",
4476
+ "3204 - Sporting Goods > Athletics > Field Hockey & Lacrosse > Lacrosse Training Aids",
4477
+ "499915 - Sporting Goods > Athletics > Figure Skating & Hockey",
4478
+ "6077 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Balls & Pucks",
4479
+ "6074 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Goals",
4480
+ "1105 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear",
4481
+ "499756 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Elbow Pads",
4482
+ "6078 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Gloves",
4483
+ "499890 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Goalie Equipment Sets",
4484
+ "6080 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Helmets",
4485
+ "3615 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Pants",
4486
+ "499755 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Shin Guards & Leg Pads",
4487
+ "499757 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Shoulder Pads & Chest Protectors",
4488
+ "499975 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Protective Gear > Hockey Suspenders & Belts",
4489
+ "6857 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Sledges",
4490
+ "7012 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Stick Care",
4491
+ "7011 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Stick Parts",
4492
+ "6852 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Stick Parts > Hockey Stick Blades",
4493
+ "6942 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Stick Parts > Hockey Stick Shafts",
4494
+ "6076 - Sporting Goods > Athletics > Figure Skating & Hockey > Hockey Sticks",
4495
+ "3791 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skate Parts & Accessories",
4496
+ "6708 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skate Parts & Accessories > Figure Skate Boots",
4497
+ "7000 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skate Parts & Accessories > Ice Skate Blades",
4498
+ "3623 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skate Parts & Accessories > Ice Skate Sharpeners",
4499
+ "4019 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skate Parts & Accessories > Skate Blade Guards",
4500
+ "3241 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skate Parts & Accessories > Skate Lace Tighteners",
4501
+ "1057 - Sporting Goods > Athletics > Figure Skating & Hockey > Ice Skates",
4502
+ "1093 - Sporting Goods > Athletics > Football",
4503
+ "3442 - Sporting Goods > Athletics > Football > Football Gloves",
4504
+ "3492 - Sporting Goods > Athletics > Football > Football Goal Posts",
4505
+ "3656 - Sporting Goods > Athletics > Football > Football Kicking Tees & Holders",
4506
+ "1097 - Sporting Goods > Athletics > Football > Football Protective Gear",
4507
+ "3510 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Girdles",
4508
+ "3060 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Helmet Accessories",
4509
+ "3247 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Helmet Accessories > Football Chin Straps",
4510
+ "3090 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Helmet Accessories > Football Face Masks",
4511
+ "3343 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Helmet Accessories > Football Helmet Padding",
4512
+ "3063 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Helmet Accessories > Football Helmet Visors",
4513
+ "1098 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Helmets",
4514
+ "3497 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Neck Rolls",
4515
+ "499778 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Rib Protection Shirts & Vests",
4516
+ "3621 - Sporting Goods > Athletics > Football > Football Protective Gear > Football Shoulder Pads",
4517
+ "3998 - Sporting Goods > Athletics > Football > Football Training Equipment",
4518
+ "499779 - Sporting Goods > Athletics > Football > Football Training Equipment > Football Dummies & Sleds",
4519
+ "1094 - Sporting Goods > Athletics > Football > Footballs",
4520
+ "499799 - Sporting Goods > Athletics > General Purpose Athletic Equipment",
4521
+ "8222 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Altitude Training Masks",
4522
+ "499800 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Athletic Cups",
4523
+ "7397 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Ball Carrying Bags & Carts",
4524
+ "7433 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Ball Pump Accessories",
4525
+ "7435 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Ball Pump Accessories > Ball Pump Needles",
4526
+ "7434 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Ball Pumps",
4527
+ "499903 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Exercise & Gym Mat Storage Racks & Carts",
4528
+ "3971 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Grip Spray & Chalk",
4529
+ "499803 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Gym Mats",
4530
+ "8077 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Practice Nets & Screens",
4531
+ "499802 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Speed & Agility Ladders & Hurdles",
4532
+ "8319 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Sports & Agility Cones",
4533
+ "3877 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Sports Megaphones",
4534
+ "499801 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Sports Mouthguards",
4535
+ "6344 - Sporting Goods > Athletics > General Purpose Athletic Equipment > Stadium Seats & Cushions",
4536
+ "1000 - Sporting Goods > Athletics > Gymnastics",
4537
+ "503763 - Sporting Goods > Athletics > Gymnastics > Gymnastics Bars & Balance Beams",
4538
+ "3808 - Sporting Goods > Athletics > Gymnastics > Gymnastics Protective Gear",
4539
+ "499781 - Sporting Goods > Athletics > Gymnastics > Gymnastics Protective Gear > Gymnastics Grips",
4540
+ "3774 - Sporting Goods > Athletics > Gymnastics > Gymnastics Rings",
4541
+ "3123 - Sporting Goods > Athletics > Gymnastics > Gymnastics Springboards",
4542
+ "3182 - Sporting Goods > Athletics > Gymnastics > Pommel Horses",
4543
+ "3779 - Sporting Goods > Athletics > Gymnastics > Vaulting Horses",
4544
+ "503752 - Sporting Goods > Athletics > Racquetball & Squash",
4545
+ "503753 - Sporting Goods > Athletics > Racquetball & Squash > Racquetball & Squash Balls",
4546
+ "3119 - Sporting Goods > Athletics > Racquetball & Squash > Racquetball & Squash Eyewear",
4547
+ "499783 - Sporting Goods > Athletics > Racquetball & Squash > Racquetball & Squash Gloves",
4548
+ "3714 - Sporting Goods > Athletics > Racquetball & Squash > Racquetball Racquets",
4549
+ "4002 - Sporting Goods > Athletics > Racquetball & Squash > Squash Racquets",
4550
+ "7156 - Sporting Goods > Athletics > Rounders",
4551
+ "7158 - Sporting Goods > Athletics > Rounders > Rounders Bats",
4552
+ "7157 - Sporting Goods > Athletics > Rounders > Rounders Gloves",
4553
+ "1110 - Sporting Goods > Athletics > Rugby",
4554
+ "3761 - Sporting Goods > Athletics > Rugby > Rugby Balls",
4555
+ "3487 - Sporting Goods > Athletics > Rugby > Rugby Gloves",
4556
+ "3881 - Sporting Goods > Athletics > Rugby > Rugby Posts",
4557
+ "499782 - Sporting Goods > Athletics > Rugby > Rugby Protective Gear",
4558
+ "3077 - Sporting Goods > Athletics > Rugby > Rugby Protective Gear > Rugby Headgear",
4559
+ "3983 - Sporting Goods > Athletics > Rugby > Rugby Training Aids",
4560
+ "1111 - Sporting Goods > Athletics > Soccer",
4561
+ "1112 - Sporting Goods > Athletics > Soccer > Soccer Balls",
4562
+ "3973 - Sporting Goods > Athletics > Soccer > Soccer Corner Flags",
4563
+ "3141 - Sporting Goods > Athletics > Soccer > Soccer Gloves",
4564
+ "6055 - Sporting Goods > Athletics > Soccer > Soccer Goal Accessories",
4565
+ "1113 - Sporting Goods > Athletics > Soccer > Soccer Goals",
4566
+ "499784 - Sporting Goods > Athletics > Soccer > Soccer Protective Gear",
4567
+ "1114 - Sporting Goods > Athletics > Soccer > Soccer Protective Gear > Soccer Shin Guards",
4568
+ "1047 - Sporting Goods > Athletics > Team Handball",
4569
+ "499785 - Sporting Goods > Athletics > Team Handball > Handballs",
4570
+ "1065 - Sporting Goods > Athletics > Tennis",
4571
+ "3105 - Sporting Goods > Athletics > Tennis > Tennis Ball Hoppers & Carts",
4572
+ "3985 - Sporting Goods > Athletics > Tennis > Tennis Ball Machines",
4573
+ "3565 - Sporting Goods > Athletics > Tennis > Tennis Ball Savers",
4574
+ "3113 - Sporting Goods > Athletics > Tennis > Tennis Balls",
4575
+ "3961 - Sporting Goods > Athletics > Tennis > Tennis Nets",
4576
+ "3658 - Sporting Goods > Athletics > Tennis > Tennis Racquet Accessories",
4577
+ "3352 - Sporting Goods > Athletics > Tennis > Tennis Racquet Accessories > Racquet Vibration Dampeners",
4578
+ "3638 - Sporting Goods > Athletics > Tennis > Tennis Racquet Accessories > Tennis Racquet Bags",
4579
+ "3403 - Sporting Goods > Athletics > Tennis > Tennis Racquet Accessories > Tennis Racquet Grips & Tape",
4580
+ "3295 - Sporting Goods > Athletics > Tennis > Tennis Racquet Accessories > Tennis Racquet Grommets",
4581
+ "3922 - Sporting Goods > Athletics > Tennis > Tennis Racquet Accessories > Tennis Racquet String",
4582
+ "3906 - Sporting Goods > Athletics > Tennis > Tennis Racquets",
4583
+ "1060 - Sporting Goods > Athletics > Track & Field",
4584
+ "3478 - Sporting Goods > Athletics > Track & Field > Discus",
4585
+ "3445 - Sporting Goods > Athletics > Track & Field > High Jump Crossbars",
4586
+ "3864 - Sporting Goods > Athletics > Track & Field > High Jump Pits",
4587
+ "3389 - Sporting Goods > Athletics > Track & Field > Javelins",
4588
+ "3987 - Sporting Goods > Athletics > Track & Field > Pole Vault Pits",
4589
+ "3878 - Sporting Goods > Athletics > Track & Field > Relay Batons",
4590
+ "3770 - Sporting Goods > Athletics > Track & Field > Shot Puts",
4591
+ "3997 - Sporting Goods > Athletics > Track & Field > Starter Pistols",
4592
+ "3880 - Sporting Goods > Athletics > Track & Field > Throwing Hammers",
4593
+ "3149 - Sporting Goods > Athletics > Track & Field > Track Hurdles",
4594
+ "499786 - Sporting Goods > Athletics > Track & Field > Track Starting Blocks",
4595
+ "4020 - Sporting Goods > Athletics > Track & Field > Vaulting Poles",
4596
+ "1115 - Sporting Goods > Athletics > Volleyball",
4597
+ "1117 - Sporting Goods > Athletics > Volleyball > Volleyball Nets",
4598
+ "499788 - Sporting Goods > Athletics > Volleyball > Volleyball Protective Gear",
4599
+ "499789 - Sporting Goods > Athletics > Volleyball > Volleyball Protective Gear > Volleyball Knee Pads",
4600
+ "499787 - Sporting Goods > Athletics > Volleyball > Volleyball Training Aids",
4601
+ "1116 - Sporting Goods > Athletics > Volleyball > Volleyballs",
4602
+ "499861 - Sporting Goods > Athletics > Wallyball Equipment",
4603
+ "1145 - Sporting Goods > Athletics > Water Polo",
4604
+ "3794 - Sporting Goods > Athletics > Water Polo > Water Polo Balls",
4605
+ "3575 - Sporting Goods > Athletics > Water Polo > Water Polo Caps",
4606
+ "3678 - Sporting Goods > Athletics > Water Polo > Water Polo Goals",
4607
+ "1068 - Sporting Goods > Athletics > Wrestling",
4608
+ "3057 - Sporting Goods > Athletics > Wrestling > Wrestling Protective Gear",
4609
+ "499791 - Sporting Goods > Athletics > Wrestling > Wrestling Protective Gear > Wrestling Headgear",
4610
+ "499790 - Sporting Goods > Athletics > Wrestling > Wrestling Protective Gear > Wrestling Knee Pads",
4611
+ "990 - Sporting Goods > Exercise & Fitness",
4612
+ "499797 - Sporting Goods > Exercise & Fitness > Ab Wheels & Rollers",
4613
+ "237166 - Sporting Goods > Exercise & Fitness > Aerobic Steps",
4614
+ "499796 - Sporting Goods > Exercise & Fitness > Balance Trainers",
4615
+ "499792 - Sporting Goods > Exercise & Fitness > Cardio",
4616
+ "4598 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machine Accessories",
4617
+ "499703 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machine Accessories > Elliptical Trainer Accessories",
4618
+ "499702 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machine Accessories > Exercise Bike Accessories",
4619
+ "499701 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machine Accessories > Rowing Machine Accessories",
4620
+ "499700 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machine Accessories > Stair Climber & Stepper Accessories",
4621
+ "499699 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machine Accessories > Treadmill Accessories",
4622
+ "4589 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines",
4623
+ "992 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Elliptical Trainers",
4624
+ "994 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Exercise Bikes",
4625
+ "995 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Rowing Machines",
4626
+ "996 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers",
4627
+ "543610 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers > Stair Climbers",
4628
+ "543611 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers > Stair Steppers",
4629
+ "997 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Treadmills",
4630
+ "2614 - Sporting Goods > Exercise & Fitness > Cardio > Jump Ropes",
4631
+ "993 - Sporting Goods > Exercise & Fitness > Exercise Balls",
4632
+ "5869 - Sporting Goods > Exercise & Fitness > Exercise Bands",
4633
+ "499795 - Sporting Goods > Exercise & Fitness > Exercise Benches",
4634
+ "4669 - Sporting Goods > Exercise & Fitness > Exercise Equipment Mats",
4635
+ "499978 - Sporting Goods > Exercise & Fitness > Exercise Machine & Equipment Sets",
4636
+ "8471 - Sporting Goods > Exercise & Fitness > Exercise Wedges",
4637
+ "6337 - Sporting Goods > Exercise & Fitness > Foam Roller Accessories",
4638
+ "6338 - Sporting Goods > Exercise & Fitness > Foam Roller Accessories > Foam Roller Storage Bags",
4639
+ "5319 - Sporting Goods > Exercise & Fitness > Foam Rollers",
4640
+ "6867 - Sporting Goods > Exercise & Fitness > Hand Exercisers",
4641
+ "355576 - Sporting Goods > Exercise & Fitness > Inversion Tables & Systems",
4642
+ "3938 - Sporting Goods > Exercise & Fitness > Medicine Balls",
4643
+ "499912 - Sporting Goods > Exercise & Fitness > Power Towers",
4644
+ "8215 - Sporting Goods > Exercise & Fitness > Push Up & Pull Up Bars",
4645
+ "7174 - Sporting Goods > Exercise & Fitness > Reaction Balls",
4646
+ "8062 - Sporting Goods > Exercise & Fitness > Speed & Resistance Parachutes",
4647
+ "505302 - Sporting Goods > Exercise & Fitness > Sport Safety Lights & Reflectors",
4648
+ "5693 - Sporting Goods > Exercise & Fitness > Stopwatches",
4649
+ "499798 - Sporting Goods > Exercise & Fitness > Suspension Trainers",
4650
+ "8066 - Sporting Goods > Exercise & Fitness > Vibration Exercise Machines",
4651
+ "499793 - Sporting Goods > Exercise & Fitness > Weight Lifting",
4652
+ "6452 - Sporting Goods > Exercise & Fitness > Weight Lifting > Free Weight Accessories",
4653
+ "8083 - Sporting Goods > Exercise & Fitness > Weight Lifting > Free Weight Accessories > Free Weight Storage Racks",
4654
+ "499794 - Sporting Goods > Exercise & Fitness > Weight Lifting > Free Weight Accessories > Weight Bar Collars",
4655
+ "3271 - Sporting Goods > Exercise & Fitness > Weight Lifting > Free Weight Accessories > Weight Bars",
4656
+ "3164 - Sporting Goods > Exercise & Fitness > Weight Lifting > Free Weights",
4657
+ "3654 - Sporting Goods > Exercise & Fitness > Weight Lifting > Weight Lifting Belts",
4658
+ "3858 - Sporting Goods > Exercise & Fitness > Weight Lifting > Weight Lifting Gloves & Hand Supports",
4659
+ "3217 - Sporting Goods > Exercise & Fitness > Weight Lifting > Weight Lifting Machine & Exercise Bench Accessories",
4660
+ "3542 - Sporting Goods > Exercise & Fitness > Weight Lifting > Weight Lifting Machines & Racks",
4661
+ "6103 - Sporting Goods > Exercise & Fitness > Weighted Clothing",
4662
+ "999 - Sporting Goods > Exercise & Fitness > Yoga & Pilates",
4663
+ "3810 - Sporting Goods > Exercise & Fitness > Yoga & Pilates > Pilates Machines",
4664
+ "6750 - Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga & Pilates Blocks",
4665
+ "3640 - Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga & Pilates Mats",
4666
+ "6743 - Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga & Pilates Towels",
4667
+ "5107 - Sporting Goods > Exercise & Fitness > Yoga & Pilates > Yoga Mat Bags & Straps",
4668
+ "1001 - Sporting Goods > Indoor Games",
4669
+ "1002 - Sporting Goods > Indoor Games > Air Hockey",
4670
+ "505330 - Sporting Goods > Indoor Games > Air Hockey > Air Hockey Equipment",
4671
+ "3548 - Sporting Goods > Indoor Games > Air Hockey > Air Hockey Table Parts",
4672
+ "3245 - Sporting Goods > Indoor Games > Air Hockey > Air Hockey Tables",
4673
+ "1003 - Sporting Goods > Indoor Games > Billiards",
4674
+ "3059 - Sporting Goods > Indoor Games > Billiards > Billiard Ball Racks",
4675
+ "3135 - Sporting Goods > Indoor Games > Billiards > Billiard Balls",
4676
+ "3222 - Sporting Goods > Indoor Games > Billiards > Billiard Cue Accessories",
4677
+ "499993 - Sporting Goods > Indoor Games > Billiards > Billiard Cue Accessories > Billiard Cue Cases",
4678
+ "499994 - Sporting Goods > Indoor Games > Billiards > Billiard Cue Accessories > Billiard Cue Chalk",
4679
+ "3720 - Sporting Goods > Indoor Games > Billiards > Billiard Cue Accessories > Billiard Cue Racks",
4680
+ "3910 - Sporting Goods > Indoor Games > Billiards > Billiard Cues & Bridges",
4681
+ "3755 - Sporting Goods > Indoor Games > Billiards > Billiard Gloves",
4682
+ "3469 - Sporting Goods > Indoor Games > Billiards > Billiard Table Lights",
4683
+ "3183 - Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories",
4684
+ "3574 - Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Pockets",
4685
+ "3754 - Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Table Brushes",
4686
+ "3547 - Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Table Cloth",
4687
+ "8065 - Sporting Goods > Indoor Games > Billiards > Billiard Table Parts & Accessories > Billiard Table Covers",
4688
+ "3139 - Sporting Goods > Indoor Games > Billiards > Billiard Tables",
4689
+ "1004 - Sporting Goods > Indoor Games > Bowling",
4690
+ "3698 - Sporting Goods > Indoor Games > Bowling > Bowling Ball Bags",
4691
+ "3219 - Sporting Goods > Indoor Games > Bowling > Bowling Balls",
4692
+ "3535 - Sporting Goods > Indoor Games > Bowling > Bowling Gloves",
4693
+ "3669 - Sporting Goods > Indoor Games > Bowling > Bowling Pins",
4694
+ "3260 - Sporting Goods > Indoor Games > Bowling > Bowling Wrist Supports",
4695
+ "1007 - Sporting Goods > Indoor Games > Foosball",
4696
+ "3641 - Sporting Goods > Indoor Games > Foosball > Foosball Balls",
4697
+ "3524 - Sporting Goods > Indoor Games > Foosball > Foosball Table Parts & Accessories",
4698
+ "3847 - Sporting Goods > Indoor Games > Foosball > Foosball Tables",
4699
+ "7010 - Sporting Goods > Indoor Games > Multi-Game Tables",
4700
+ "1008 - Sporting Goods > Indoor Games > Ping Pong",
4701
+ "3964 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Balls",
4702
+ "3788 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Nets & Posts",
4703
+ "3900 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Paddle Accessories",
4704
+ "3375 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Paddles & Sets",
4705
+ "3132 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Robot Accessories",
4706
+ "3546 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Robots",
4707
+ "3345 - Sporting Goods > Indoor Games > Ping Pong > Ping Pong Tables",
4708
+ "1009 - Sporting Goods > Indoor Games > Table Shuffleboard",
4709
+ "3148 - Sporting Goods > Indoor Games > Table Shuffleboard > Shuffleboard Tables",
4710
+ "3996 - Sporting Goods > Indoor Games > Table Shuffleboard > Table Shuffleboard Powder",
4711
+ "4021 - Sporting Goods > Indoor Games > Table Shuffleboard > Table Shuffleboard Pucks",
4712
+ "1005 - Sporting Goods > Indoor Games > Throwing Darts",
4713
+ "3957 - Sporting Goods > Indoor Games > Throwing Darts > Dart Backboards",
4714
+ "3327 - Sporting Goods > Indoor Games > Throwing Darts > Dart Parts",
4715
+ "3766 - Sporting Goods > Indoor Games > Throwing Darts > Dart Parts > Dart Flights",
4716
+ "3109 - Sporting Goods > Indoor Games > Throwing Darts > Dart Parts > Dart Shafts",
4717
+ "3250 - Sporting Goods > Indoor Games > Throwing Darts > Dart Parts > Dart Tips",
4718
+ "3559 - Sporting Goods > Indoor Games > Throwing Darts > Dartboards",
4719
+ "3839 - Sporting Goods > Indoor Games > Throwing Darts > Darts",
4720
+ "1011 - Sporting Goods > Outdoor Recreation",
4721
+ "499811 - Sporting Goods > Outdoor Recreation > Boating & Water Sports",
4722
+ "1120 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting",
4723
+ "7449 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Boating Gloves",
4724
+ "6314 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Canoe Accessories",
4725
+ "1124 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Canoes",
4726
+ "6312 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Kayak Accessories",
4727
+ "1127 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Kayaks",
4728
+ "499964 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Paddle Leashes",
4729
+ "1129 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Paddles & Oars",
4730
+ "6097 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Pedal Boats",
4731
+ "3406 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Row Boats",
4732
+ "3476 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Rafting > Whitewater Rafts",
4733
+ "499813 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel",
4734
+ "1138 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Drysuits",
4735
+ "6496 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Life Jacket Accessories",
4736
+ "1128 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Life Jackets",
4737
+ "3376 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Rash Guards & Swim Shirts",
4738
+ "499687 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Water Sport Helmets",
4739
+ "499814 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Wetsuit Pieces",
4740
+ "5400 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Wetsuit Pieces > Wetsuit Bottoms",
4741
+ "5399 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Wetsuit Pieces > Wetsuit Hoods, Gloves & Boots",
4742
+ "5401 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Wetsuit Pieces > Wetsuit Tops",
4743
+ "1147 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Boating & Water Sport Apparel > Wetsuits",
4744
+ "1135 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling",
4745
+ "1136 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Buoyancy Compensators",
4746
+ "1137 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Dive Computers",
4747
+ "499867 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Diving & Snorkeling Equipment Sets",
4748
+ "1139 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Diving & Snorkeling Fins",
4749
+ "1140 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Diving & Snorkeling Masks",
4750
+ "6514 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Diving Belts",
4751
+ "5312 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Diving Knives & Shears",
4752
+ "1141 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Diving Regulators",
4753
+ "1142 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Diving & Snorkeling > Snorkels",
4754
+ "5579 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Kitesurfing",
4755
+ "5584 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Kitesurfing > Kiteboard Cases",
4756
+ "5581 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Kitesurfing > Kiteboard Parts",
4757
+ "5580 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Kitesurfing > Kiteboards",
4758
+ "5583 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Kitesurfing > Kitesurfing & Windsurfing Harnesses",
4759
+ "5582 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Kitesurfing > Kitesurfing Kites",
4760
+ "1143 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing",
4761
+ "6287 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Bodyboards",
4762
+ "6288 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Paddleboards",
4763
+ "6286 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Skimboards",
4764
+ "3649 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surf Leashes",
4765
+ "3579 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surfboard Cases & Bags",
4766
+ "3525 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surfboard Fins",
4767
+ "3801 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surfboard Wax",
4768
+ "3320 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surfboards",
4769
+ "7451 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surfing Gloves",
4770
+ "3762 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Surfing > Surfing Tail Pads",
4771
+ "1144 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming",
4772
+ "7104 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Child Swimming Aids",
4773
+ "6473 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Hand Paddles",
4774
+ "2966 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Kickboards",
4775
+ "3595 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Pull Buoys",
4776
+ "6513 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swim Belts",
4777
+ "3807 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swim Caps",
4778
+ "3304 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swim Gloves",
4779
+ "6330 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swim Goggle & Mask Accessories",
4780
+ "3360 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swim Goggles & Masks",
4781
+ "6550 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swim Weights",
4782
+ "6511 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swimming Fins",
4783
+ "6512 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swimming Fins > Monofins",
4784
+ "2512 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swimming Fins > Training Fins",
4785
+ "3596 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swimming Machines",
4786
+ "6515 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Swimming > Swimming Nose Clips",
4787
+ "3195 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports",
4788
+ "3370 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Kneeboarding",
4789
+ "3101 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Kneeboarding > Kneeboards",
4790
+ "6301 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Towable Rafts & Tubes",
4791
+ "7452 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Towed Water Sport Gloves",
4792
+ "3282 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Wakeboarding",
4793
+ "505317 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Wakeboarding > Kiteboard & Wakeboard Bindings",
4794
+ "505291 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Wakeboarding > Wakeboard Parts",
4795
+ "3353 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Wakeboarding > Wakeboards",
4796
+ "1146 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Water Skiing",
4797
+ "3289 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Water Skiing > Sit-Down Hydrofoils",
4798
+ "6302 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Water Skiing > Water Ski Bindings",
4799
+ "6296 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Water Skiing > Water Ski Cases & Bags",
4800
+ "3350 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Water Skiing > Water Skis",
4801
+ "3636 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Towed Water Sports > Water Sport Tow Cables",
4802
+ "7178 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Watercraft Storage Racks",
4803
+ "8172 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Watercraft Storage Racks > Boat Storage Racks",
4804
+ "8173 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Watercraft Storage Racks > Water Sport Board Storage Racks",
4805
+ "1148 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Windsurfing",
4806
+ "3624 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Windsurfing > Windsurfing Board Parts",
4807
+ "3908 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Windsurfing > Windsurfing Board Parts > Windsurfing Board Fins",
4808
+ "3285 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Windsurfing > Windsurfing Board Parts > Windsurfing Board Masts",
4809
+ "3894 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Windsurfing > Windsurfing Boards",
4810
+ "3413 - Sporting Goods > Outdoor Recreation > Boating & Water Sports > Windsurfing > Windsurfing Sails",
4811
+ "1013 - Sporting Goods > Outdoor Recreation > Camping & Hiking",
4812
+ "1014 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camp Furniture",
4813
+ "4451 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camp Furniture > Air Mattress & Sleeping Pad Accessories",
4814
+ "3695 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camp Furniture > Air Mattresses",
4815
+ "3089 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camp Furniture > Cots",
4816
+ "1016 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camping Cookware & Dinnerware",
4817
+ "1019 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camping Lights & Lanterns",
4818
+ "3937 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camping Tools",
4819
+ "3495 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camping Tools > Hunting & Survival Knives",
4820
+ "4095 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Camping Tools > Multifunction Tools & Knives",
4821
+ "3508 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Chemical Hand Warmers",
4822
+ "5636 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Compression Sacks",
4823
+ "7154 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Hiking Pole Accessories",
4824
+ "3738 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Hiking Poles",
4825
+ "3538 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Mosquito Nets & Insect Screens",
4826
+ "4785 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Navigational Compasses",
4827
+ "502993 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Portable Toilets & Showers",
4828
+ "502994 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Portable Toilets & Showers > Portable Showers & Privacy Enclosures",
4829
+ "503009 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Portable Toilets & Showers > Portable Toilets & Urination Devices",
4830
+ "1023 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Portable Water Filters & Purifiers",
4831
+ "5881 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Sleeping Bag Liners",
4832
+ "1020 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Sleeping Bags",
4833
+ "1021 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Sleeping Pads",
4834
+ "5655 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Tent Accessories",
4835
+ "499680 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Tent Accessories > Inner Tents",
4836
+ "5656 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Tent Accessories > Tent Footprints",
4837
+ "5658 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Tent Accessories > Tent Poles & Stakes",
4838
+ "5657 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Tent Accessories > Tent Vestibules",
4839
+ "1022 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Tents",
4840
+ "8079 - Sporting Goods > Outdoor Recreation > Camping & Hiking > Windbreaks",
4841
+ "7059 - Sporting Goods > Outdoor Recreation > Climbing",
4842
+ "3363 - Sporting Goods > Outdoor Recreation > Climbing > Belay Devices",
4843
+ "3746 - Sporting Goods > Outdoor Recreation > Climbing > Carabiners",
4844
+ "499815 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Apparel & Accessories",
4845
+ "499816 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Apparel & Accessories > Climbing Gloves",
4846
+ "3314 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Apparel & Accessories > Climbing Helmets",
4847
+ "5394 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Apparel & Accessories > Crampons",
4848
+ "3454 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Ascenders & Descenders",
4849
+ "3211 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Chalk Bags",
4850
+ "3322 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Crash Pads",
4851
+ "3218 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Harnesses",
4852
+ "3266 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Protection Devices",
4853
+ "3825 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Rope",
4854
+ "3201 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Rope Bags",
4855
+ "3369 - Sporting Goods > Outdoor Recreation > Climbing > Climbing Webbing",
4856
+ "7060 - Sporting Goods > Outdoor Recreation > Climbing > Ice Climbing Tools",
4857
+ "7061 - Sporting Goods > Outdoor Recreation > Climbing > Ice Screws",
4858
+ "3518 - Sporting Goods > Outdoor Recreation > Climbing > Indoor Climbing Holds",
4859
+ "3849 - Sporting Goods > Outdoor Recreation > Climbing > Quickdraws",
4860
+ "1025 - Sporting Goods > Outdoor Recreation > Cycling",
4861
+ "3214 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories",
4862
+ "3778 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Bags & Panniers",
4863
+ "3341 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Baskets",
4864
+ "3879 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Bells & Horns",
4865
+ "4145 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Cages",
4866
+ "500067 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Child Seat Accessories",
4867
+ "5842 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Child Seats",
4868
+ "5540 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Computer Accessories",
4869
+ "3243 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Computers",
4870
+ "6442 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Covers",
4871
+ "3719 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Fenders",
4872
+ "1028 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Front & Rear Racks",
4873
+ "500092 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Handlebar Grips & Decor",
4874
+ "1027 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Locks",
4875
+ "3368 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Mirrors",
4876
+ "3827 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Pumps",
4877
+ "6445 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Saddle Pads & Seat Covers",
4878
+ "6506 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Shock Pumps",
4879
+ "7448 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Spoke Beads",
4880
+ "3428 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Stands & Storage",
4881
+ "499694 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Tire Repair Supplies & Kits",
4882
+ "7223 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Toe Straps & Clips",
4883
+ "505668 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Tools",
4884
+ "3811 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Trailers",
4885
+ "3868 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Trainers",
4886
+ "3631 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Training Wheels",
4887
+ "3558 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Transport Bags & Cases",
4888
+ "6048 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Bicycle Water Sport Board Racks",
4889
+ "500109 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Accessories > Electric Bicycle Conversion Kits",
4890
+ "3618 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts",
4891
+ "3740 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts",
4892
+ "4574 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Calipers",
4893
+ "4575 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Levers",
4894
+ "4576 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Rotors",
4895
+ "4577 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Sets",
4896
+ "499684 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Cable Housings",
4897
+ "499685 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Cables",
4898
+ "4585 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts",
4899
+ "4590 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Bottom Brackets",
4900
+ "4586 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Cassettes & Freewheels",
4901
+ "4591 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Chainrings",
4902
+ "4587 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Chains",
4903
+ "4592 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Cranks",
4904
+ "4588 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Derailleurs",
4905
+ "4593 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Pedals",
4906
+ "4594 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Drivetrain Parts > Bicycle Shifters",
4907
+ "4603 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Forks",
4908
+ "3639 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Frames",
4909
+ "499868 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Groupsets",
4910
+ "6960 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Handlebar Extensions",
4911
+ "4582 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Handlebars",
4912
+ "7478 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headset Parts",
4913
+ "7480 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headset Parts > Bicycle Headset Bearings",
4914
+ "7479 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headset Parts > Bicycle Headset Spacers",
4915
+ "7477 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Headsets",
4916
+ "8239 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Kickstands",
4917
+ "3292 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Saddles",
4918
+ "4595 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Seatpost Clamps",
4919
+ "4194 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Seatposts",
4920
+ "4596 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Small Parts",
4921
+ "4583 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Stems",
4922
+ "499871 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tire Valve Adapters",
4923
+ "499869 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tire Valve Caps",
4924
+ "499870 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tire Valves",
4925
+ "4571 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tires",
4926
+ "4572 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Tubes",
4927
+ "4597 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts",
4928
+ "7538 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Foot Pegs",
4929
+ "500053 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Hub Parts",
4930
+ "4599 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Hubs",
4931
+ "499875 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Rim Strips",
4932
+ "4600 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Spokes",
4933
+ "8528 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Wheel Axles & Skewers",
4934
+ "4601 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Wheel Nipples",
4935
+ "4602 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheel Parts > Bicycle Wheel Rims",
4936
+ "3216 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Wheels",
4937
+ "1026 - Sporting Goods > Outdoor Recreation > Cycling > Bicycles",
4938
+ "3982 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories",
4939
+ "7474 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Cleat Accessories",
4940
+ "7476 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Cleat Accessories > Bicycle Cleat Bolts",
4941
+ "7453 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Cleat Accessories > Bicycle Cleat Covers",
4942
+ "7475 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Cleat Accessories > Bicycle Cleat Shims & Wedges",
4943
+ "3118 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Cleats",
4944
+ "3246 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Gloves",
4945
+ "500028 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Helmet Parts & Accessories",
4946
+ "1029 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Helmets",
4947
+ "8061 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Protective Pads",
4948
+ "3272 - Sporting Goods > Outdoor Recreation > Cycling > Cycling Apparel & Accessories > Bicycle Shoe Covers",
4949
+ "3634 - Sporting Goods > Outdoor Recreation > Cycling > Tricycle Accessories",
4950
+ "3531 - Sporting Goods > Outdoor Recreation > Cycling > Tricycles",
4951
+ "3070 - Sporting Goods > Outdoor Recreation > Cycling > Unicycle Accessories",
4952
+ "1030 - Sporting Goods > Outdoor Recreation > Cycling > Unicycles",
4953
+ "1031 - Sporting Goods > Outdoor Recreation > Equestrian",
4954
+ "3257 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care",
4955
+ "6898 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Blankets & Sheets",
4956
+ "5569 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Boots & Leg Wraps",
4957
+ "7482 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Feed",
4958
+ "499817 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Fly Masks",
4959
+ "5025 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Grooming",
4960
+ "6386 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Grooming > Horse Clippers & Trimmers",
4961
+ "499818 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Grooming > Horse Grooming Combs, Brushes & Mitts",
4962
+ "7481 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Treats",
4963
+ "7459 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Vitamins & Supplements",
4964
+ "499819 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Care > Horse Wormers",
4965
+ "5593 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack",
4966
+ "4018 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Bridle Bits",
4967
+ "3426 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Bridles",
4968
+ "1491 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Cinches",
4969
+ "499710 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Horse Halters",
4970
+ "2756 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Horse Harnesses",
4971
+ "499709 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Horse Leads",
4972
+ "1754 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Reins",
4973
+ "2210 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Saddles",
4974
+ "8109 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack > Stirrups",
4975
+ "7215 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories",
4976
+ "499820 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Horse Tack Boxes",
4977
+ "8107 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Saddle Accessories",
4978
+ "326122 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Saddle Accessories > Saddle Bags & Panniers",
4979
+ "499959 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Saddle Accessories > Saddle Covers & Cases",
4980
+ "8108 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Saddle Accessories > Saddle Pads & Blankets",
4981
+ "7216 - Sporting Goods > Outdoor Recreation > Equestrian > Horse Tack Accessories > Saddle Accessories > Saddle Racks",
4982
+ "5594 - Sporting Goods > Outdoor Recreation > Equestrian > Riding Apparel & Accessories",
4983
+ "3084 - Sporting Goods > Outdoor Recreation > Equestrian > Riding Apparel & Accessories > Equestrian Gloves",
4984
+ "3821 - Sporting Goods > Outdoor Recreation > Equestrian > Riding Apparel & Accessories > Equestrian Helmets",
4985
+ "3265 - Sporting Goods > Outdoor Recreation > Equestrian > Riding Apparel & Accessories > Riding Crops & Whips",
4986
+ "6914 - Sporting Goods > Outdoor Recreation > Equestrian > Riding Apparel & Accessories > Riding Pants",
4987
+ "3334 - Sporting Goods > Outdoor Recreation > Fishing",
4988
+ "8064 - Sporting Goods > Outdoor Recreation > Fishing > Bite Alarms",
4989
+ "5406 - Sporting Goods > Outdoor Recreation > Fishing > Fishing & Hunting Waders",
4990
+ "6495 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Bait & Chum Containers",
4991
+ "7342 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Gaffs",
4992
+ "7344 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Hook Removal Tools",
4993
+ "1037 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Lines & Leaders",
4994
+ "3614 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Nets",
4995
+ "8092 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Reel Accessories",
4996
+ "8273 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Reel Accessories > Fishing Reel Bags & Cases",
4997
+ "8094 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Reel Accessories > Fishing Reel Lubricants",
4998
+ "8208 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Reel Accessories > Fishing Reel Replacement Spools",
4999
+ "4926 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Reels",
5000
+ "8093 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Rod Accessories",
5001
+ "8272 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Rod Accessories > Fishing Rod Bags & Cases",
5002
+ "499942 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Rod Accessories > Fishing Rod Holders & Storage Racks",
5003
+ "4927 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Rods",
5004
+ "7343 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Spears",
5005
+ "499823 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Tackle",
5006
+ "3603 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Tackle > Fishing Baits & Lures",
5007
+ "3859 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Tackle > Fishing Floats",
5008
+ "3359 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Tackle > Fishing Hooks",
5009
+ "3651 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Tackle > Fishing Sinkers",
5010
+ "7222 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Tackle > Fishing Snaps & Swivels",
5011
+ "7221 - Sporting Goods > Outdoor Recreation > Fishing > Fishing Traps",
5012
+ "7217 - Sporting Goods > Outdoor Recreation > Fishing > Fly Tying Materials",
5013
+ "7125 - Sporting Goods > Outdoor Recreation > Fishing > Fly Tying Materials > Fishing Beads",
5014
+ "6440 - Sporting Goods > Outdoor Recreation > Fishing > Fly Tying Materials > Fishing Yarn",
5015
+ "3096 - Sporting Goods > Outdoor Recreation > Fishing > Live Bait",
5016
+ "1041 - Sporting Goods > Outdoor Recreation > Fishing > Tackle Bags & Boxes",
5017
+ "1043 - Sporting Goods > Outdoor Recreation > Golf",
5018
+ "8044 - Sporting Goods > Outdoor Recreation > Golf > Divot Tools",
5019
+ "7314 - Sporting Goods > Outdoor Recreation > Golf > Golf Accessory Sets",
5020
+ "4605 - Sporting Goods > Outdoor Recreation > Golf > Golf Bag Accessories",
5021
+ "4537 - Sporting Goods > Outdoor Recreation > Golf > Golf Bag Accessories > Golf Bag Carts",
5022
+ "4525 - Sporting Goods > Outdoor Recreation > Golf > Golf Bag Accessories > Golf Bag Covers & Cases",
5023
+ "1044 - Sporting Goods > Outdoor Recreation > Golf > Golf Bags",
5024
+ "6864 - Sporting Goods > Outdoor Recreation > Golf > Golf Ball Markers",
5025
+ "1045 - Sporting Goods > Outdoor Recreation > Golf > Golf Balls",
5026
+ "3642 - Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories",
5027
+ "4254 - Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories > Golf Club Grips",
5028
+ "4043 - Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories > Golf Club Headcovers",
5029
+ "499780 - Sporting Goods > Outdoor Recreation > Golf > Golf Club Parts & Accessories > Golf Club Shafts",
5030
+ "1046 - Sporting Goods > Outdoor Recreation > Golf > Golf Clubs",
5031
+ "3578 - Sporting Goods > Outdoor Recreation > Golf > Golf Flags",
5032
+ "4466 - Sporting Goods > Outdoor Recreation > Golf > Golf Gloves",
5033
+ "3106 - Sporting Goods > Outdoor Recreation > Golf > Golf Tees",
5034
+ "4467 - Sporting Goods > Outdoor Recreation > Golf > Golf Towels",
5035
+ "3772 - Sporting Goods > Outdoor Recreation > Golf > Golf Training Aids",
5036
+ "3789 - Sporting Goods > Outdoor Recreation > Hang Gliding & Skydiving",
5037
+ "5877 - Sporting Goods > Outdoor Recreation > Hang Gliding & Skydiving > Air Suits",
5038
+ "4327 - Sporting Goods > Outdoor Recreation > Hang Gliding & Skydiving > Hang Gliders",
5039
+ "4023 - Sporting Goods > Outdoor Recreation > Hang Gliding & Skydiving > Parachutes",
5040
+ "499824 - Sporting Goods > Outdoor Recreation > Hunting & Shooting",
5041
+ "1033 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery",
5042
+ "3773 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Archery Armguards",
5043
+ "499833 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Archery Gloves & Releases",
5044
+ "3883 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Archery Targets",
5045
+ "3291 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Arrow Parts & Accessories",
5046
+ "499831 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Arrow Parts & Accessories > Arrow Fletchings",
5047
+ "499832 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Arrow Parts & Accessories > Arrow Nocks",
5048
+ "499830 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Arrow Parts & Accessories > Broadheads & Field Points",
5049
+ "3533 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Arrows & Bolts",
5050
+ "499826 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Bow & Crossbow Accessories",
5051
+ "499825 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Bows & Crossbows",
5052
+ "3332 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Bows & Crossbows > Compound Bows",
5053
+ "3505 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Bows & Crossbows > Crossbows",
5054
+ "3715 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Bows & Crossbows > Recurve & Longbows",
5055
+ "3757 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Archery > Quivers",
5056
+ "3125 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Clay Pigeon Shooting",
5057
+ "3305 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Clay Pigeon Shooting > Clay Pigeon Throwers",
5058
+ "3528 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Clay Pigeon Shooting > Clay Pigeons",
5059
+ "3136 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting",
5060
+ "7460 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting & Shooting Protective Gear",
5061
+ "7461 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting & Shooting Protective Gear > Hunting & Shooting Gloves",
5062
+ "7518 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting & Shooting Protective Gear > Hunting & Shooting Jackets",
5063
+ "3674 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Animal Traps",
5064
+ "7373 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Hearing Enhancers",
5065
+ "1034 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Hunting Blinds & Screens",
5066
+ "5917 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Hunting Dog Equipment",
5067
+ "3748 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Tree Stands",
5068
+ "6992 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Wild Game Feeders",
5069
+ "8011 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Wildlife Attractants",
5070
+ "8080 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Wildlife Attractants > Cover Scents & Scent Attractants",
5071
+ "3756 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Wildlife Attractants > Hunting & Wildlife Calls",
5072
+ "3583 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Wildlife Attractants > Hunting & Wildlife Decoys",
5073
+ "8081 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Hunting > Wildlife Attractants > Wildlife Bait, Feed & Minerals",
5074
+ "499834 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft",
5075
+ "2443 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Airsoft",
5076
+ "3116 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Airsoft > Airsoft Gun Parts & Accessories",
5077
+ "8005 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Airsoft > Airsoft Gun Parts & Accessories > Airsoft Gun Batteries",
5078
+ "3093 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Airsoft > Airsoft Guns",
5079
+ "3925 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Airsoft > Airsoft Pellets",
5080
+ "1049 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball",
5081
+ "499835 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball & Airsoft Protective Gear",
5082
+ "499836 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball & Airsoft Protective Gear > Paintball & Airsoft Gloves",
5083
+ "499838 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball & Airsoft Protective Gear > Paintball & Airsoft Goggles & Masks",
5084
+ "499839 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball & Airsoft Protective Gear > Paintball & Airsoft Pads",
5085
+ "499837 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball & Airsoft Protective Gear > Paintball & Airsoft Vests",
5086
+ "6748 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Grenade Launchers",
5087
+ "3408 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Grenades",
5088
+ "3187 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Gun Parts & Accessories",
5089
+ "3244 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Gun Parts & Accessories > Paintball Air Tanks",
5090
+ "3690 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Gun Parts & Accessories > Paintball Gun Barrels",
5091
+ "8514 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Gun Parts & Accessories > Paintball Gun Drop Forwards",
5092
+ "3152 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Gun Parts & Accessories > Paintball Hoppers",
5093
+ "3234 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Guns",
5094
+ "6781 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintball Harnesses & Packs",
5095
+ "3438 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Paintball & Airsoft > Paintball > Paintballs",
5096
+ "499840 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Shooting & Range Accessories",
5097
+ "499842 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Shooting & Range Accessories > Shooting Rests",
5098
+ "499841 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Shooting & Range Accessories > Shooting Sticks & Bipods",
5099
+ "3170 - Sporting Goods > Outdoor Recreation > Hunting & Shooting > Shooting & Range Accessories > Shooting Targets",
5100
+ "5998 - Sporting Goods > Outdoor Recreation > Hydration System Accessories",
5101
+ "5635 - Sporting Goods > Outdoor Recreation > Hydration Systems",
5102
+ "499761 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating",
5103
+ "499771 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Inline & Roller Skating Protective Gear",
5104
+ "499775 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Inline & Roller Skating Protective Gear > Roller Skating Pads",
5105
+ "499759 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Inline Skate Parts",
5106
+ "1058 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Inline Skates",
5107
+ "499760 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Roller Skate Parts",
5108
+ "2837 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Roller Skates",
5109
+ "500029 - Sporting Goods > Outdoor Recreation > Inline & Roller Skating > Roller Skis",
5110
+ "7375 - Sporting Goods > Outdoor Recreation > Kite Buggying",
5111
+ "7376 - Sporting Goods > Outdoor Recreation > Kite Buggying > Kite Buggies",
5112
+ "7377 - Sporting Goods > Outdoor Recreation > Kite Buggying > Kite Buggy Accessories",
5113
+ "499846 - Sporting Goods > Outdoor Recreation > Outdoor Games",
5114
+ "1062 - Sporting Goods > Outdoor Recreation > Outdoor Games > Badminton",
5115
+ "3107 - Sporting Goods > Outdoor Recreation > Outdoor Games > Badminton > Badminton Nets",
5116
+ "3950 - Sporting Goods > Outdoor Recreation > Outdoor Games > Badminton > Badminton Racquets & Sets",
5117
+ "3907 - Sporting Goods > Outdoor Recreation > Outdoor Games > Badminton > Shuttlecocks",
5118
+ "3787 - Sporting Goods > Outdoor Recreation > Outdoor Games > Deck Shuffleboard",
5119
+ "3689 - Sporting Goods > Outdoor Recreation > Outdoor Games > Deck Shuffleboard > Deck Shuffleboard Cues",
5120
+ "3190 - Sporting Goods > Outdoor Recreation > Outdoor Games > Deck Shuffleboard > Deck Shuffleboard Pucks",
5121
+ "3484 - Sporting Goods > Outdoor Recreation > Outdoor Games > Disc Golf",
5122
+ "3993 - Sporting Goods > Outdoor Recreation > Outdoor Games > Disc Golf > Disc Golf Bags",
5123
+ "3227 - Sporting Goods > Outdoor Recreation > Outdoor Games > Disc Golf > Disc Golf Baskets",
5124
+ "3405 - Sporting Goods > Outdoor Recreation > Outdoor Games > Lawn Games",
5125
+ "7430 - Sporting Goods > Outdoor Recreation > Outdoor Games > Paddle Ball Sets",
5126
+ "3390 - Sporting Goods > Outdoor Recreation > Outdoor Games > Pickleball",
5127
+ "499848 - Sporting Goods > Outdoor Recreation > Outdoor Games > Pickleball > Pickleball Paddles",
5128
+ "499847 - Sporting Goods > Outdoor Recreation > Outdoor Games > Pickleball > Pickleballs",
5129
+ "499904 - Sporting Goods > Outdoor Recreation > Outdoor Games > Platform & Paddle Tennis",
5130
+ "499850 - Sporting Goods > Outdoor Recreation > Outdoor Games > Platform & Paddle Tennis > Platform & Paddle Tennis Paddles",
5131
+ "499849 - Sporting Goods > Outdoor Recreation > Outdoor Games > Platform & Paddle Tennis > Platform Tennis Balls",
5132
+ "3126 - Sporting Goods > Outdoor Recreation > Outdoor Games > Tetherball",
5133
+ "499882 - Sporting Goods > Outdoor Recreation > Outdoor Games > Tetherball > Tetherball Poles",
5134
+ "499883 - Sporting Goods > Outdoor Recreation > Outdoor Games > Tetherball > Tetherball Sets",
5135
+ "499884 - Sporting Goods > Outdoor Recreation > Outdoor Games > Tetherball > Tetherballs",
5136
+ "5879 - Sporting Goods > Outdoor Recreation > Riding Scooters",
5137
+ "3276 - Sporting Goods > Outdoor Recreation > Skateboarding",
5138
+ "3127 - Sporting Goods > Outdoor Recreation > Skateboarding > Skate Rails",
5139
+ "3626 - Sporting Goods > Outdoor Recreation > Skateboarding > Skate Ramps",
5140
+ "3670 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts",
5141
+ "3869 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Decks",
5142
+ "505817 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Small Parts",
5143
+ "3192 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Trucks",
5144
+ "3637 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboard Parts > Skateboard Wheels",
5145
+ "3067 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboarding Protective Gear",
5146
+ "499776 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboarding Protective Gear > Skate Helmets",
5147
+ "7789 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboarding Protective Gear > Skateboarding Gloves",
5148
+ "3488 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboarding Protective Gear > Skateboarding Pads",
5149
+ "1059 - Sporting Goods > Outdoor Recreation > Skateboarding > Skateboards",
5150
+ "499844 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities",
5151
+ "499951 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Avalanche Safety",
5152
+ "499952 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Avalanche Safety > Avalanche Probes",
5153
+ "499877 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Avalanche Safety > Avalanche Safety Airbags",
5154
+ "499845 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding",
5155
+ "7224 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Bags",
5156
+ "8203 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Goggle Accessories",
5157
+ "5050 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Goggle Accessories > Ski & Snowboard Goggle Lenses",
5158
+ "3550 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Goggles",
5159
+ "1161 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Helmets",
5160
+ "499681 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Leashes",
5161
+ "7558 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Storage Racks",
5162
+ "505772 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Tuning Tools",
5163
+ "8074 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski & Snowboard Wax",
5164
+ "505296 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski Binding Parts",
5165
+ "6063 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski Bindings",
5166
+ "6062 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski Boots",
5167
+ "1157 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Ski Poles",
5168
+ "6064 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Skis",
5169
+ "3331 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Skis > Cross-Country Skis",
5170
+ "1158 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Skis > Downhill Skis",
5171
+ "5088 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Snowboard Binding Parts",
5172
+ "1162 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Snowboard Bindings",
5173
+ "1163 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Snowboard Boots",
5174
+ "1164 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Skiing & Snowboarding > Snowboards",
5175
+ "7539 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Sleds",
5176
+ "1166 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Snowshoeing",
5177
+ "3073 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Snowshoeing > Snowshoe Bindings",
5178
+ "3064 - Sporting Goods > Outdoor Recreation > Winter Sports & Activities > Snowshoeing > Snowshoes",
5179
+ "1239 - Toys & Games",
5180
+ "4648 - Toys & Games > Game Timers",
5181
+ "3793 - Toys & Games > Games",
5182
+ "6794 - Toys & Games > Games > Battle Top Accessories",
5183
+ "6329 - Toys & Games > Games > Battle Tops",
5184
+ "3749 - Toys & Games > Games > Bingo Sets",
5185
+ "7411 - Toys & Games > Games > Blackjack & Craps Sets",
5186
+ "1246 - Toys & Games > Games > Board Games",
5187
+ "6853 - Toys & Games > Games > Card Game Accessories",
5188
+ "1247 - Toys & Games > Games > Card Games",
5189
+ "6054 - Toys & Games > Games > Dexterity Games",
5190
+ "6037 - Toys & Games > Games > Dice Sets & Games",
5191
+ "7383 - Toys & Games > Games > Poker Chip Accessories",
5192
+ "7384 - Toys & Games > Games > Poker Chip Accessories > Poker Chip Carriers & Trays",
5193
+ "5403 - Toys & Games > Games > Poker Chips & Sets",
5194
+ "4554 - Toys & Games > Games > Portable Electronic Games",
5195
+ "7412 - Toys & Games > Games > Roulette Wheels & Sets",
5196
+ "8472 - Toys & Games > Games > Slot Machines",
5197
+ "6038 - Toys & Games > Games > Tile Games",
5198
+ "1249 - Toys & Games > Outdoor Play Equipment",
5199
+ "7219 - Toys & Games > Outdoor Play Equipment > Inflatable Bouncer Accessories",
5200
+ "6396 - Toys & Games > Outdoor Play Equipment > Inflatable Bouncers",
5201
+ "6270 - Toys & Games > Outdoor Play Equipment > Play Swings",
5202
+ "6397 - Toys & Games > Outdoor Play Equipment > Play Tents & Tunnels",
5203
+ "1251 - Toys & Games > Outdoor Play Equipment > Playhouses",
5204
+ "1863 - Toys & Games > Outdoor Play Equipment > Pogo Sticks",
5205
+ "2743 - Toys & Games > Outdoor Play Equipment > Sandboxes",
5206
+ "6450 - Toys & Games > Outdoor Play Equipment > See Saws",
5207
+ "2867 - Toys & Games > Outdoor Play Equipment > Slides",
5208
+ "3948 - Toys & Games > Outdoor Play Equipment > Stilts",
5209
+ "6269 - Toys & Games > Outdoor Play Equipment > Swing Set & Playset Accessories",
5210
+ "6271 - Toys & Games > Outdoor Play Equipment > Swing Sets & Playsets",
5211
+ "5524 - Toys & Games > Outdoor Play Equipment > Trampoline Accessories",
5212
+ "1738 - Toys & Games > Outdoor Play Equipment > Trampolines",
5213
+ "6464 - Toys & Games > Outdoor Play Equipment > Water Play Equipment",
5214
+ "6465 - Toys & Games > Outdoor Play Equipment > Water Play Equipment > Play Sprinkers",
5215
+ "500095 - Toys & Games > Outdoor Play Equipment > Water Play Equipment > Water Parks & Slides",
5216
+ "3556 - Toys & Games > Outdoor Play Equipment > Water Play Equipment > Water Tables",
5217
+ "3867 - Toys & Games > Puzzles",
5218
+ "7081 - Toys & Games > Puzzles > Jigsaw Puzzle Accessories",
5219
+ "2618 - Toys & Games > Puzzles > Jigsaw Puzzles",
5220
+ "4011 - Toys & Games > Puzzles > Mechanical Puzzles",
5221
+ "6725 - Toys & Games > Puzzles > Wooden & Pegged Puzzles",
5222
+ "1253 - Toys & Games > Toys",
5223
+ "4352 - Toys & Games > Toys > Activity Toys",
5224
+ "7519 - Toys & Games > Toys > Activity Toys > Ball & Cup Games",
5225
+ "3733 - Toys & Games > Toys > Activity Toys > Bouncy Balls",
5226
+ "3212 - Toys & Games > Toys > Activity Toys > Bubble Blowing Solution",
5227
+ "3874 - Toys & Games > Toys > Activity Toys > Bubble Blowing Toys",
5228
+ "4177 - Toys & Games > Toys > Activity Toys > Coiled Spring Toys",
5229
+ "3534 - Toys & Games > Toys > Activity Toys > Marbles",
5230
+ "7425 - Toys & Games > Toys > Activity Toys > Paddle Ball Toys",
5231
+ "7473 - Toys & Games > Toys > Activity Toys > Ribbon & Streamer Toys",
5232
+ "3466 - Toys & Games > Toys > Activity Toys > Spinning Tops",
5233
+ "4216 - Toys & Games > Toys > Activity Toys > Toy Jacks",
5234
+ "7148 - Toys & Games > Toys > Activity Toys > Yo-Yo Parts & Accessories",
5235
+ "3929 - Toys & Games > Toys > Activity Toys > Yo-Yos",
5236
+ "3731 - Toys & Games > Toys > Art & Drawing Toys",
5237
+ "505818 - Toys & Games > Toys > Art & Drawing Toys > Play Dough & Putty",
5238
+ "3079 - Toys & Games > Toys > Art & Drawing Toys > Toy Drawing Tablets",
5239
+ "7311 - Toys & Games > Toys > Ball Pit Accessories",
5240
+ "7312 - Toys & Games > Toys > Ball Pit Accessories > Ball Pit Balls",
5241
+ "3207 - Toys & Games > Toys > Ball Pits",
5242
+ "3911 - Toys & Games > Toys > Bath Toys",
5243
+ "1268 - Toys & Games > Toys > Beach & Sand Toys",
5244
+ "1254 - Toys & Games > Toys > Building Toys",
5245
+ "3805 - Toys & Games > Toys > Building Toys > Construction Set Toys",
5246
+ "3172 - Toys & Games > Toys > Building Toys > Foam Blocks",
5247
+ "3287 - Toys & Games > Toys > Building Toys > Interlocking Blocks",
5248
+ "3163 - Toys & Games > Toys > Building Toys > Marble Track Sets",
5249
+ "3617 - Toys & Games > Toys > Building Toys > Wooden Blocks",
5250
+ "1255 - Toys & Games > Toys > Dolls, Playsets & Toy Figures",
5251
+ "6058 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Action & Toy Figures",
5252
+ "7114 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Bobblehead Figures",
5253
+ "3584 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Doll & Action Figure Accessories",
5254
+ "2497 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Dollhouse Accessories",
5255
+ "2499 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Dollhouses",
5256
+ "1257 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Dolls",
5257
+ "8021 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Paper & Magnetic Dolls",
5258
+ "6056 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Puppet & Puppet Theater Accessories",
5259
+ "6057 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Puppet Theaters",
5260
+ "1258 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Puppets & Marionettes",
5261
+ "1259 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Stuffed Animals",
5262
+ "3166 - Toys & Games > Toys > Dolls, Playsets & Toy Figures > Toy Playsets",
5263
+ "1262 - Toys & Games > Toys > Educational Toys",
5264
+ "3088 - Toys & Games > Toys > Educational Toys > Ant Farms",
5265
+ "499938 - Toys & Games > Toys > Educational Toys > Astronomy Toys & Models",
5266
+ "3928 - Toys & Games > Toys > Educational Toys > Bug Collecting Kits",
5267
+ "500015 - Toys & Games > Toys > Educational Toys > Educational Flash Cards",
5268
+ "5529 - Toys & Games > Toys > Educational Toys > Reading Toys",
5269
+ "3500 - Toys & Games > Toys > Educational Toys > Science & Exploration Sets",
5270
+ "6466 - Toys & Games > Toys > Educational Toys > Toy Abacuses",
5271
+ "3074 - Toys & Games > Toys > Executive Toys",
5272
+ "5872 - Toys & Games > Toys > Executive Toys > Magnet Toys",
5273
+ "7366 - Toys & Games > Toys > Flying Toy Accessories",
5274
+ "7368 - Toys & Games > Toys > Flying Toy Accessories > Kite Accessories",
5275
+ "7371 - Toys & Games > Toys > Flying Toy Accessories > Kite Accessories > Kite Line Reels & Winders",
5276
+ "1261 - Toys & Games > Toys > Flying Toys",
5277
+ "3966 - Toys & Games > Toys > Flying Toys > Air & Water Rockets",
5278
+ "3460 - Toys & Games > Toys > Flying Toys > Kites",
5279
+ "3378 - Toys & Games > Toys > Flying Toys > Toy Gliders",
5280
+ "3263 - Toys & Games > Toys > Flying Toys > Toy Parachutes",
5281
+ "1264 - Toys & Games > Toys > Musical Toys",
5282
+ "3252 - Toys & Games > Toys > Musical Toys > Toy Instruments",
5283
+ "5970 - Toys & Games > Toys > Play Vehicle Accessories",
5284
+ "5971 - Toys & Games > Toys > Play Vehicle Accessories > Toy Race Car & Track Accessories",
5285
+ "5153 - Toys & Games > Toys > Play Vehicle Accessories > Toy Train Accessories",
5286
+ "2505 - Toys & Games > Toys > Play Vehicles",
5287
+ "3444 - Toys & Games > Toys > Play Vehicles > Toy Airplanes",
5288
+ "3792 - Toys & Games > Toys > Play Vehicles > Toy Boats",
5289
+ "3551 - Toys & Games > Toys > Play Vehicles > Toy Cars",
5290
+ "3506 - Toys & Games > Toys > Play Vehicles > Toy Helicopters",
5291
+ "3590 - Toys & Games > Toys > Play Vehicles > Toy Motorcycles",
5292
+ "3474 - Toys & Games > Toys > Play Vehicles > Toy Race Car & Track Sets",
5293
+ "3589 - Toys & Games > Toys > Play Vehicles > Toy Spaceships",
5294
+ "5152 - Toys & Games > Toys > Play Vehicles > Toy Trains & Train Sets",
5295
+ "3296 - Toys & Games > Toys > Play Vehicles > Toy Trucks & Construction Vehicles",
5296
+ "3229 - Toys & Games > Toys > Pretend Play",
5297
+ "3680 - Toys & Games > Toys > Pretend Play > Play Money & Banking",
5298
+ "3659 - Toys & Games > Toys > Pretend Play > Pretend Electronics",
5299
+ "4004 - Toys & Games > Toys > Pretend Play > Pretend Housekeeping",
5300
+ "3288 - Toys & Games > Toys > Pretend Play > Pretend Lawn & Garden",
5301
+ "3129 - Toys & Games > Toys > Pretend Play > Pretend Professions & Role Playing",
5302
+ "8295 - Toys & Games > Toys > Pretend Play > Pretend Shopping & Grocery",
5303
+ "3298 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food",
5304
+ "543624 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Play Food",
5305
+ "543690 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Cookware",
5306
+ "543622 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Kitchens",
5307
+ "543623 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Tableware",
5308
+ "3751 - Toys & Games > Toys > Pretend Play > Toy Tools",
5309
+ "2778 - Toys & Games > Toys > Remote Control Toy Accessories",
5310
+ "2546 - Toys & Games > Toys > Remote Control Toys",
5311
+ "7090 - Toys & Games > Toys > Remote Control Toys > Remote Control Airships & Blimps",
5312
+ "3532 - Toys & Games > Toys > Remote Control Toys > Remote Control Boats & Watercraft",
5313
+ "3601 - Toys & Games > Toys > Remote Control Toys > Remote Control Cars & Trucks",
5314
+ "3554 - Toys & Games > Toys > Remote Control Toys > Remote Control Helicopters",
5315
+ "5968 - Toys & Games > Toys > Remote Control Toys > Remote Control Motorcycles",
5316
+ "3677 - Toys & Games > Toys > Remote Control Toys > Remote Control Planes",
5317
+ "6059 - Toys & Games > Toys > Remote Control Toys > Remote Control Robots",
5318
+ "5969 - Toys & Games > Toys > Remote Control Toys > Remote Control Tanks",
5319
+ "7202 - Toys & Games > Toys > Riding Toy Accessories",
5320
+ "2799 - Toys & Games > Toys > Riding Toys",
5321
+ "2753 - Toys & Games > Toys > Riding Toys > Electric Riding Vehicles",
5322
+ "6407 - Toys & Games > Toys > Riding Toys > Hobby Horses",
5323
+ "2724 - Toys & Games > Toys > Riding Toys > Push & Pedal Riding Vehicles",
5324
+ "3441 - Toys & Games > Toys > Riding Toys > Rocking & Spring Riding Toys",
5325
+ "6379 - Toys & Games > Toys > Riding Toys > Wagons",
5326
+ "3625 - Toys & Games > Toys > Robotic Toys",
5327
+ "8127 - Toys & Games > Toys > Sports Toy Accessories",
5328
+ "8129 - Toys & Games > Toys > Sports Toy Accessories > Fitness Toy Accessories",
5329
+ "8128 - Toys & Games > Toys > Sports Toy Accessories > Fitness Toy Accessories > Hula Hoop Accessories",
5330
+ "1266 - Toys & Games > Toys > Sports Toys",
5331
+ "3776 - Toys & Games > Toys > Sports Toys > Baseball Toys",
5332
+ "3552 - Toys & Games > Toys > Sports Toys > Basketball Toys",
5333
+ "3675 - Toys & Games > Toys > Sports Toys > Boomerangs",
5334
+ "3665 - Toys & Games > Toys > Sports Toys > Bowling Toys",
5335
+ "500113 - Toys & Games > Toys > Sports Toys > Fingerboards & Fingerboard Sets",
5336
+ "8529 - Toys & Games > Toys > Sports Toys > Fishing Toys",
5337
+ "3199 - Toys & Games > Toys > Sports Toys > Fitness Toys",
5338
+ "3215 - Toys & Games > Toys > Sports Toys > Fitness Toys > Hula Hoops",
5339
+ "4167 - Toys & Games > Toys > Sports Toys > Flying Discs",
5340
+ "3909 - Toys & Games > Toys > Sports Toys > Footbags",
5341
+ "3226 - Toys & Games > Toys > Sports Toys > Golf Toys",
5342
+ "3943 - Toys & Games > Toys > Sports Toys > Hockey Toys",
5343
+ "499965 - Toys & Games > Toys > Sports Toys > Playground Balls",
5344
+ "505284 - Toys & Games > Toys > Sports Toys > Racquet Sport Toys",
5345
+ "3371 - Toys & Games > Toys > Sports Toys > Toy Footballs",
5346
+ "499712 - Toys & Games > Toys > Toy Gift Baskets",
5347
+ "500005 - Toys & Games > Toys > Toy Weapon & Gadget Accessories",
5348
+ "3627 - Toys & Games > Toys > Toy Weapons & Gadgets",
5349
+ "3562 - Toys & Games > Toys > Visual Toys",
5350
+ "3301 - Toys & Games > Toys > Visual Toys > Kaleidoscopes",
5351
+ "3782 - Toys & Games > Toys > Visual Toys > Prisms",
5352
+ "2953 - Toys & Games > Toys > Wind-Up Toys",
5353
+ "888 - Vehicles & Parts",
5354
+ "5613 - Vehicles & Parts > Vehicle Parts & Accessories",
5355
+ "3977 - Vehicles & Parts > Vehicle Parts & Accessories > Aircraft Parts & Accessories",
5356
+ "8526 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics",
5357
+ "505766 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle A/V Players & In-Dash Systems",
5358
+ "891 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Amplifiers",
5359
+ "5525 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Cassette Adapters",
5360
+ "5438 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Cassette Players",
5361
+ "894 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Equalizers & Crossovers",
5362
+ "6968 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Parking Cameras",
5363
+ "5572 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Speakerphones",
5364
+ "895 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Speakers",
5365
+ "2833 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Subwoofers",
5366
+ "8483 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Electronics > Motor Vehicle Video Monitor Mounts",
5367
+ "899 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts",
5368
+ "2977 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Braking",
5369
+ "8232 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Carpet & Upholstery",
5370
+ "2805 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Climate Control",
5371
+ "8235 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Controls",
5372
+ "2550 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Engine Oil Circulation",
5373
+ "2820 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Engine Parts",
5374
+ "8137 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Engines",
5375
+ "908 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Exhaust",
5376
+ "8227 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Frame & Body Parts",
5377
+ "2727 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Fuel Systems",
5378
+ "8233 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Interior Fittings",
5379
+ "3318 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Lighting",
5380
+ "2642 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Mirrors",
5381
+ "8231 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Power & Electrical Systems",
5382
+ "8238 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Seating",
5383
+ "8234 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Sensors & Gauges",
5384
+ "2935 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Suspension Parts",
5385
+ "8228 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Towing",
5386
+ "2641 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Transmission & Drivetrain Parts",
5387
+ "3020 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems",
5388
+ "2932 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Rims & Wheels",
5389
+ "6090 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Rims & Wheels > Automotive Rims & Wheels",
5390
+ "6088 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Rims & Wheels > Motorcycle Rims & Wheels",
5391
+ "7253 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Rims & Wheels > Off-Road and All-Terrain Vehicle Rims & Wheels",
5392
+ "2989 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Tire Accessories",
5393
+ "911 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Tires",
5394
+ "6093 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Tires > Automotive Tires",
5395
+ "6091 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Tires > Motorcycle Tires",
5396
+ "7252 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Tires > Off-Road and All-Terrain Vehicle Tires",
5397
+ "2556 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Wheel Systems > Motor Vehicle Wheel Parts",
5398
+ "2534 - Vehicles & Parts > Vehicle Parts & Accessories > Motor Vehicle Parts > Motor Vehicle Window Parts & Accessories",
5399
+ "913 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor",
5400
+ "8534 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Portable Fuel Cans",
5401
+ "2895 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning",
5402
+ "2894 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning > Car Wash Brushes",
5403
+ "2590 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning > Car Wash Solutions",
5404
+ "2704 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning > Vehicle Carpet & Upholstery Cleaners",
5405
+ "499766 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning > Vehicle Fuel Injection Cleaning Kits",
5406
+ "2846 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning > Vehicle Glass Cleaners",
5407
+ "2643 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Cleaning > Vehicle Waxes, Polishes & Protectants",
5408
+ "3436 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers",
5409
+ "8306 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Golf Cart Enclosures",
5410
+ "8316 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Motor Vehicle Windshield Covers",
5411
+ "8308 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Tonneau Covers",
5412
+ "2494 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Hardtops",
5413
+ "7031 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Soft Tops",
5414
+ "8309 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Storage Covers",
5415
+ "8310 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Storage Covers > Automotive Storage Covers",
5416
+ "8314 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Storage Covers > Golf Cart Storage Covers",
5417
+ "8313 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Storage Covers > Motorcycle Storage Covers",
5418
+ "8311 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Storage Covers > Recreational Vehicle Storage Covers",
5419
+ "8312 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Covers > Vehicle Storage Covers > Watercraft Storage Covers",
5420
+ "2495 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor",
5421
+ "2667 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Bumper Stickers",
5422
+ "2789 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Air Fresheners",
5423
+ "2588 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Antenna Balls",
5424
+ "2582 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Dashboard Accessories",
5425
+ "2722 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Decals",
5426
+ "8469 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Decor Accessory Sets",
5427
+ "2652 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Display Flags",
5428
+ "5995 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Emblems & Hood Ornaments",
5429
+ "8145 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Hitch Covers",
5430
+ "7022 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle License Plate Covers",
5431
+ "5994 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle License Plate Frames",
5432
+ "8298 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle License Plate Mounts & Holders",
5433
+ "2248 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle License Plates",
5434
+ "7532 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Magnets",
5435
+ "8478 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Rear View Mirror Ornaments",
5436
+ "8463 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Shift Boots",
5437
+ "8142 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Shift Knobs",
5438
+ "8464 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Steering Wheel Covers",
5439
+ "8202 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Decor > Vehicle Wraps",
5440
+ "2788 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids",
5441
+ "2635 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Antifreeze",
5442
+ "3051 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Brake Fluid",
5443
+ "2517 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Cooling System Additives",
5444
+ "2881 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Engine Degreasers",
5445
+ "2719 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Fuel System Cleaners",
5446
+ "2735 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Greases",
5447
+ "2916 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Hydraulic Clutch Fluid",
5448
+ "3044 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Motor Oil",
5449
+ "2770 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Performance Additives",
5450
+ "2513 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Power Steering Fluid",
5451
+ "2688 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Transmission Fluid",
5452
+ "2943 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Fluids > Vehicle Windshield Fluid",
5453
+ "3812 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Paint",
5454
+ "8450 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Paint > Motor Vehicle Body Paint",
5455
+ "8144 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Paint > Motor Vehicle Brake Caliper Paint",
5456
+ "8236 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools",
5457
+ "8260 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Motor Vehicle Brake Service Kits",
5458
+ "8259 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Motor Vehicle Clutch Alignment & Removal Tools",
5459
+ "7414 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Battery Chargers",
5460
+ "499929 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Battery Testers",
5461
+ "499774 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Body Filler",
5462
+ "6482 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Diagnostic Scanners",
5463
+ "5068 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Jump Starters",
5464
+ "3326 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Jumper Cables",
5465
+ "8261 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Vehicle Tire Repair & Tire Changing Tools",
5466
+ "2647 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Maintenance, Care & Decor > Vehicle Repair & Specialty Tools > Windshield Repair Kits",
5467
+ "8301 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security",
5468
+ "5547 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear",
5469
+ "5959 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Chest & Back Protectors",
5470
+ "5963 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Elbow & Wrist Guards",
5471
+ "5908 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Gloves",
5472
+ "5106 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Goggles",
5473
+ "8507 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Hand Guards",
5474
+ "6493 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Helmet Parts & Accessories",
5475
+ "2110 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Helmets",
5476
+ "5960 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Kidney Belts",
5477
+ "5962 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Knee & Shin Guards",
5478
+ "5961 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Motorcycle Protective Gear > Motorcycle Neck Braces",
5479
+ "362737 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Off-Road & All-Terrain Vehicle Protective Gear",
5480
+ "362738 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Off-Road & All-Terrain Vehicle Protective Gear > ATV & UTV Bar Pads",
5481
+ "2768 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks",
5482
+ "6084 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Automotive Alarm Accessories",
5483
+ "1802 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Automotive Alarm Systems",
5484
+ "6083 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Motorcycle Alarms & Locks",
5485
+ "8302 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Door Locks & Parts",
5486
+ "8305 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Door Locks & Parts > Vehicle Door Lock Actuators",
5487
+ "8304 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Door Locks & Parts > Vehicle Door Lock Knobs",
5488
+ "8303 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Door Locks & Parts > Vehicle Door Locks & Locking Systems",
5489
+ "235921 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Hitch Locks",
5490
+ "3024 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Immobilizers",
5491
+ "2699 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Remote Keyless Systems",
5492
+ "2750 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Steering Wheel Locks",
5493
+ "500077 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Alarms & Locks > Vehicle Wheel Clamps",
5494
+ "2879 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment",
5495
+ "8447 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Car Window Nets",
5496
+ "8445 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Emergency Road Flares",
5497
+ "8448 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Motor Vehicle Airbag Parts",
5498
+ "8446 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Motor Vehicle Roll Cages & Bars",
5499
+ "8477 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Vehicle Seat Belt Buckles",
5500
+ "326120 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Vehicle Seat Belt Covers",
5501
+ "8476 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Vehicle Seat Belt Straps",
5502
+ "8449 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Vehicle Seat Belts",
5503
+ "6966 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Vehicle Warning Whips",
5504
+ "8506 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Safety & Security > Vehicle Safety Equipment > Vehicle Wheel Chocks",
5505
+ "8237 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo",
5506
+ "6744 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Cargo Nets",
5507
+ "6454 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Rack Accessories",
5508
+ "7122 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Rack Accessories > Vehicle Bicycle Rack Accessories",
5509
+ "8086 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Rack Accessories > Vehicle Ski & Snowboard Rack Accessories",
5510
+ "3472 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks",
5511
+ "6041 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Base Rack Systems",
5512
+ "2836 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Bicycle Racks",
5513
+ "6047 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Boat Racks",
5514
+ "4240 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Cargo Racks",
5515
+ "6046 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Fishing Rod Racks",
5516
+ "7115 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Gun Racks",
5517
+ "6044 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Motorcycle & Scooter Racks",
5518
+ "6043 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Ski & Snowboard Racks",
5519
+ "6042 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Carrying Racks > Vehicle Water Sport Board Racks",
5520
+ "8147 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Loading Ramps",
5521
+ "4027 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Trailers",
5522
+ "1133 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Trailers > Boat Trailers",
5523
+ "4037 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Trailers > Horse & Livestock Trailers",
5524
+ "4243 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Trailers > Travel Trailers",
5525
+ "4044 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motor Vehicle Trailers > Utility & Cargo Trailers",
5526
+ "5512 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Motorcycle Bags & Panniers",
5527
+ "8378 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Truck Bed Storage Boxes & Organizers",
5528
+ "8475 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Vehicle Headrest Hangers & Hooks",
5529
+ "2290 - Vehicles & Parts > Vehicle Parts & Accessories > Vehicle Storage & Cargo > Vehicle Organizers",
5530
+ "3391 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories",
5531
+ "3315 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring",
5532
+ "3452 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Anchor Chains",
5533
+ "3362 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Anchor Lines & Ropes",
5534
+ "3480 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Anchor Windlasses",
5535
+ "3189 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Anchors",
5536
+ "3655 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Boat Hooks",
5537
+ "3718 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Boat Ladders",
5538
+ "3572 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Dock Cleats",
5539
+ "3899 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Docking & Anchoring > Dock Steps",
5540
+ "1132 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Sailboat Parts",
5541
+ "1122 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Care",
5542
+ "3866 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Care > Watercraft Cleaners",
5543
+ "3955 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Care > Watercraft Polishes",
5544
+ "3606 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts",
5545
+ "3143 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Alternators",
5546
+ "3463 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Carburetors & Parts",
5547
+ "3321 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Engine Controls",
5548
+ "3743 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Ignition Parts",
5549
+ "3097 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Impellers",
5550
+ "3507 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Motor Locks",
5551
+ "3566 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Motor Mounts",
5552
+ "3277 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Pistons & Parts",
5553
+ "3806 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engine Parts > Watercraft Propellers",
5554
+ "1125 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Engines & Motors",
5555
+ "3619 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Exhaust Parts",
5556
+ "3232 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Exhaust Parts > Watercraft Manifolds",
5557
+ "3309 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Exhaust Parts > Watercraft Mufflers & Parts",
5558
+ "3400 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Fuel Systems",
5559
+ "3415 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Fuel Systems > Watercraft Fuel Lines & Parts",
5560
+ "3968 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Fuel Systems > Watercraft Fuel Meters",
5561
+ "3892 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Fuel Systems > Watercraft Fuel Pumps & Parts",
5562
+ "3648 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Fuel Systems > Watercraft Fuel Tanks & Parts",
5563
+ "6293 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Lighting",
5564
+ "3995 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Steering Parts",
5565
+ "3308 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Steering Parts > Watercraft Steering Cables",
5566
+ "3663 - Vehicles & Parts > Vehicle Parts & Accessories > Watercraft Parts & Accessories > Watercraft Steering Parts > Watercraft Steering Wheels",
5567
+ "5614 - Vehicles & Parts > Vehicles",
5568
+ "3395 - Vehicles & Parts > Vehicles > Aircraft",
5569
+ "1267 - Vehicles & Parts > Vehicles > Motor Vehicles",
5570
+ "916 - Vehicles & Parts > Vehicles > Motor Vehicles > Cars, Trucks & Vans",
5571
+ "3931 - Vehicles & Parts > Vehicles > Motor Vehicles > Golf Carts",
5572
+ "919 - Vehicles & Parts > Vehicles > Motor Vehicles > Motorcycles & Scooters",
5573
+ "503031 - Vehicles & Parts > Vehicles > Motor Vehicles > Off-Road and All-Terrain Vehicles",
5574
+ "3018 - Vehicles & Parts > Vehicles > Motor Vehicles > Off-Road and All-Terrain Vehicles > ATVs & UTVs",
5575
+ "2528 - Vehicles & Parts > Vehicles > Motor Vehicles > Off-Road and All-Terrain Vehicles > Go Karts & Dune Buggies",
5576
+ "920 - Vehicles & Parts > Vehicles > Motor Vehicles > Recreational Vehicles",
5577
+ "3549 - Vehicles & Parts > Vehicles > Motor Vehicles > Snowmobiles",
5578
+ "3540 - Vehicles & Parts > Vehicles > Watercraft",
5579
+ "3095 - Vehicles & Parts > Vehicles > Watercraft > Motor Boats",
5580
+ "1130 - Vehicles & Parts > Vehicles > Watercraft > Personal Watercraft",
5581
+ "3087 - Vehicles & Parts > Vehicles > Watercraft > Sailboats",
5582
+ "5644 - Vehicles & Parts > Vehicles > Watercraft > Yachts"
classes/channels/class-catchcomau.php ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Catch.com.au feeds
4
+ */
5
+ class WooSEA_catchcomau {
6
+ public $catchcomau;
7
+
8
+ public static function get_channel_attributes() {
9
+
10
+ $sitename = get_option('blogname');
11
+
12
+ $catchcomau = array(
13
+ "Feed fields" => array(
14
+ "Product ID" => array(
15
+ "name" => "Product ID",
16
+ "feed_name" => "product-id",
17
+ "format" => "required",
18
+ "woo_suggest" => "id",
19
+ ),
20
+ "Product ID Type" => array(
21
+ "name" => "Product ID Type",
22
+ "feed_name" => "product-id-type",
23
+ "format" => "optional",
24
+ ),
25
+ "Category" => array(
26
+ "name" => "Category",
27
+ "feed_name" => "category",
28
+ "format" => "required",
29
+ "woo_suggest" => "category",
30
+ ),
31
+ "Internal SKU" => array(
32
+ "name" => "Internal SKU",
33
+ "feed_name" => "internal-sku",
34
+ "format" => "required",
35
+ "woo_suggest" => "SKU",
36
+ ),
37
+ "Product title" => array(
38
+ "name" => "Product title",
39
+ "feed_name" => "title",
40
+ "format" => "required",
41
+ "woo_suggest" => "title",
42
+ ),
43
+ "Product reference type" => array(
44
+ "name" => "Product reference type",
45
+ "feed_name" => "product-reference-type",
46
+ "format" => "required",
47
+ ),
48
+ "Product reference value" => array(
49
+ "name" => "Product reference value",
50
+ "feed_name" => "product-reference-value",
51
+ "format" => "required",
52
+ ),
53
+ "Variant ID" => array(
54
+ "name" => "Variant ID",
55
+ "feed_name" => "variant-id",
56
+ "format" => "optional",
57
+ ),
58
+ "Variant Size Value" => array(
59
+ "name" => "Variant Size Value",
60
+ "feed_name" => "variant-size-value",
61
+ "format" => "optional",
62
+ ),
63
+ "Image 1" => array(
64
+ "name" => "Image 1",
65
+ "feed_name" => "image-1",
66
+ "format" => "required",
67
+ "woo_suggest" => "image",
68
+ ),
69
+ "Image 2" => array(
70
+ "name" => "Image 2",
71
+ "feed_name" => "image-2",
72
+ "format" => "optional",
73
+ ),
74
+ "Image 3" => array(
75
+ "name" => "Image 3",
76
+ "feed_name" => "image-3",
77
+ "format" => "optional",
78
+ ),
79
+ "Image 4" => array(
80
+ "name" => "Image 4",
81
+ "feed_name" => "image-4",
82
+ "format" => "optional",
83
+ ),
84
+ "Image 5" => array(
85
+ "name" => "Image 5",
86
+ "feed_name" => "image-5",
87
+ "format" => "optional",
88
+ ),
89
+ "Image 6" => array(
90
+ "name" => "Image 6",
91
+ "feed_name" => "image-6",
92
+ "format" => "optional",
93
+ ),
94
+ "Image Size Chart" => array(
95
+ "name" => "Image Size Chart",
96
+ "feed_name" => "image-size-chart",
97
+ "format" => "optional",
98
+ ),
99
+ "Description" => array(
100
+ "name" => "Description",
101
+ "feed_name" => "product-description",
102
+ "format" => "required",
103
+ "woo_suggest" => "description",
104
+ ),
105
+ "Brand" => array(
106
+ "name" => "Brand",
107
+ "feed_name" => "brand",
108
+ "format" => "required",
109
+ ),
110
+ "Adult" => array(
111
+ "name" => "Adult",
112
+ "feed_name" => "adult",
113
+ "format" => "required",
114
+ ),
115
+ "Keywords" => array(
116
+ "name" => "Keywords",
117
+ "feed_name" => "keywords",
118
+ "format" => "optional",
119
+ ),
120
+ "Offer SKU" => array(
121
+ "name" => "Offer SKU",
122
+ "feed_name" => "sku",
123
+ "format" => "required",
124
+ ),
125
+ "Offer Price" => array(
126
+ "name" => "Offer Price",
127
+ "feed_name" => "price",
128
+ "format" => "required",
129
+ "woo_suggest" => "price",
130
+ ),
131
+ "Offer Quantity" => array(
132
+ "name" => "Offer Quantity",
133
+ "feed_name" => "quantity",
134
+ "format" => "required",
135
+ "woo_suggest" => "quantity",
136
+ ),
137
+ "Minimum Quantity Alert" => array(
138
+ "name" => "Minimum Quantity Alert",
139
+ "feed_name" => "min-quantity-alert",
140
+ "format" => "optional",
141
+ ),
142
+ "Offer State" => array(
143
+ "name" => "Offer State",
144
+ "feed_name" => "state",
145
+ "format" => "required",
146
+ "woo_suggest" => "condition",
147
+ ),
148
+ "Logistic Class" => array(
149
+ "name" => "Logistic Class",
150
+ "feed_name" => "logistic-class",
151
+ "format" => "required",
152
+ ),
153
+ "Discount Price" => array(
154
+ "name" => "Discount Price",
155
+ "feed_name" => "discount-price",
156
+ "format" => "optional",
157
+ "woo_suggest" => "sale_price",
158
+ ),
159
+ "Lead Time to Ship" => array(
160
+ "name" => "Lead Time to Ship",
161
+ "feed_name" => "leadtime-to-ship",
162
+ "format" => "required",
163
+ ),
164
+ "Club Catch eligible" => array(
165
+ "name" => "Club Catch eligible",
166
+ "feed_name" => "club-catch-eligible",
167
+ "format" => "required",
168
+ ),
169
+ "GST %" => array(
170
+ "name" => "GST %",
171
+ "feed_name" => "tax-au",
172
+ "format" => "required",
173
+ ),
174
+ ),
175
+ );
176
+ return $catchcomau;
177
+ }
178
+ }
179
+ ?>
classes/channels/class-facebook_drm.php CHANGED
@@ -107,13 +107,14 @@ class WooSEA_facebook_drm {
107
  "item_group_id" => array(
108
  "name" => "item_group_id",
109
  "feed_name" => "g:item_group_id",
110
- "format" => "optional",
111
  "woo_suggest" => "item_group_id",
112
  ),
113
  "google_product_category" => array(
114
  "name" => "google_product_category",
115
  "feed_name" => "g:google_product_category",
116
- "format" => "optional",
 
117
  ),
118
  "material" => array(
119
  "name" => "material",
107
  "item_group_id" => array(
108
  "name" => "item_group_id",
109
  "feed_name" => "g:item_group_id",
110
+ "format" => "required",
111
  "woo_suggest" => "item_group_id",
112
  ),
113
  "google_product_category" => array(
114
  "name" => "google_product_category",
115
  "feed_name" => "g:google_product_category",
116
+ "format" => "required",
117
+ "woo_suggest" => "categories",
118
  ),
119
  "material" => array(
120
  "name" => "material",
classes/channels/class-fashionchick.php ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Fashionchick feeds
4
+ */
5
+ class WooSEA_fashionchick {
6
+ public $fashionchick;
7
+
8
+ public static function get_channel_attributes() {
9
+
10
+ $sitename = get_option('blogname');
11
+
12
+ $fashionchick = array(
13
+ "Feed fields" => array(
14
+ "Product ID" => array(
15
+ "name" => "Product ID",
16
+ "feed_name" => "Product ID",
17
+ "format" => "required",
18
+ "woo_suggest" => "id",
19
+ ),
20
+ "Url" => array(
21
+ "name" => "Url",
22
+ "feed_name" => "Url",
23
+ "format" => "required",
24
+ "woo_suggest" => "link",
25
+ ),
26
+ "Titel" => array(
27
+ "name" => "Titel",
28
+ "feed_name" => "Titel",
29
+ "format" => "required",
30
+ "woo_suggest" => "title",
31
+ ),
32
+ "Image" => array(
33
+ "name" => "Image",
34
+ "feed_name" => "Image",
35
+ "format" => "required",
36
+ "woo_suggest" => "image",
37
+ ),
38
+ "Omschrijving" => array(
39
+ "name" => "Omschrijving",
40
+ "feed_name" => "Omschrijving",
41
+ "format" => "required",
42
+ "woo_suggest" => "description",
43
+ ),
44
+ "Category (pad)" => array(
45
+ "name" => "Category (pad)",
46
+ "feed_name" => "Category (pad)",
47
+ "format" => "required",
48
+ "woo_suggest" => "category_path",
49
+ ),
50
+ "SubCategory" => array(
51
+ "name" => "SubCategory",
52
+ "feed_name" => "SubCategory",
53
+ "format" => "required",
54
+ "woo_suggest" => "one_category",
55
+ ),
56
+ "Prijs" => array(
57
+ "name" => "Prijs",
58
+ "feed_name" => "Prijs",
59
+ "format" => "required",
60
+ "woo_suggest" => "price",
61
+ ),
62
+ "Merk" => array(
63
+ "name" => "Merk",
64
+ "feed_name" => "Merk",
65
+ "format" => "required",
66
+ ),
67
+ "Kleur" => array(
68
+ "name" => "Kleur",
69
+ "feed_name" => "Kleur",
70
+ "format" => "required",
71
+ ),
72
+ "Cluster ID" => array(
73
+ "name" => "Cluster ID",
74
+ "feed_name" => "Cluster ID",
75
+ "format" => "optional",
76
+ ),
77
+ "Levertijd" => array(
78
+ "name" => "Levertijd",
79
+ "feed_name" => "Levertijd",
80
+ "format" => "optional",
81
+ ),
82
+ "Verzendkosten" => array(
83
+ "name" => "Verzendkosten",
84
+ "feed_name" => "Verzendkosten",
85
+ "format" => "optional",
86
+ ),
87
+ "Oude prijs" => array(
88
+ "name" => "Oude prijs",
89
+ "feed_name" => "Oude prijs",
90
+ "format" => "optional",
91
+ ),
92
+ "Product maten" => array(
93
+ "name" => "Product maten",
94
+ "feed_name" => "Product maten",
95
+ "format" => "required",
96
+ "woo_suggest" => "description",
97
+ ),
98
+ "Voorraad" => array(
99
+ "name" => "Voorraad",
100
+ "feed_name" => "Voorraad",
101
+ "format" => "optional",
102
+ ),
103
+ "Voorrraad aantal" => array(
104
+ "name" => "Voorraad aantal",
105
+ "feed_name" => "Voorraad aantal",
106
+ "format" => "required",
107
+ ),
108
+ "Materiaal" => array(
109
+ "name" => "Materiaal",
110
+ "feed_name" => "Materiaal",
111
+ "format" => "required",
112
+ ),
113
+ "Geslacht" => array(
114
+ "name" => "Geslacht",
115
+ "feed_name" => "Geslacht",
116
+ "format" => "required",
117
+ ),
118
+ ),
119
+ );
120
+ return $fashionchick;
121
+ }
122
+ }
123
+ ?>
classes/channels/class-google_shopping.php CHANGED
@@ -364,8 +364,64 @@ class WooSEA_google_shopping {
364
  "format" => "optional",
365
  ),
366
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367
  );
368
-
369
  return $google_attributes;
370
  }
371
  }
364
  "format" => "optional",
365
  ),
366
  ),
367
+ "Shopping Actions" => array(
368
+ "Product fee" => array(
369
+ "name" => "product_fee",
370
+ "feed_name" => "g:product_fee",
371
+ "format" => "optional",
372
+ ),
373
+ "Purchase quantity limit" => array(
374
+ "name" => "purchase_quantity_limit",
375
+ "feed_name" => "g:purchase_quantity_limit",
376
+ "format" => "optional",
377
+ ),
378
+ "Sell on google quantity" => array(
379
+ "name" => "sell_on_google_quantity",
380
+ "feed_name" => "g:sell_on_google_quantity",
381
+ "format" => "optional",
382
+ ),
383
+ "Consumer datasheet" => array(
384
+ "name" => "consumer_datasheet",
385
+ "feed_name" => "g:consumer_datasheet",
386
+ "format" => "optional",
387
+ ),
388
+ "Consumer notice" => array(
389
+ "name" => "consumer_notice",
390
+ "feed_name" => "g:consumer_notice",
391
+ "format" => "optional",
392
+ ),
393
+ "Energy label image link" => array(
394
+ "name" => "energy_label_image_link",
395
+ "feed_name" => "g:energy_label_image_link",
396
+ "format" => "optional",
397
+ ),
398
+ "Product detail" => array(
399
+ "name" => "product_detail",
400
+ "feed_name" => "g:product_detail",
401
+ "format" => "optional",
402
+ ),
403
+ "Product highlight" => array(
404
+ "name" => "product_highlight",
405
+ "feed_name" => "g:product_highlight",
406
+ "format" => "optional",
407
+ ),
408
+ "Return address label" => array(
409
+ "name" => "return_address_label",
410
+ "feed_name" => "g:return_address_label",
411
+ "format" => "optional",
412
+ ),
413
+ "Return policy label" => array(
414
+ "name" => "return_policy_label",
415
+ "feed_name" => "g:return_policy_label",
416
+ "format" => "optional",
417
+ ),
418
+ "Google funded promotion eligibility" => array(
419
+ "name" => "google_funded_promotion_eligibility",
420
+ "feed_name" => "g:google_funded_promotion_eligibility",
421
+ "format" => "optional",
422
+ ),
423
+ ),
424
  );
 
425
  return $google_attributes;
426
  }
427
  }
classes/channels/class-kogan.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Kogan.com.au feeds
4
+ */
5
+ class WooSEA_kogan {
6
+ public $kogan;
7
+
8
+ public static function get_channel_attributes() {
9
+
10
+ $sitename = get_option('blogname');
11
+
12
+ $kogan = array(
13
+ "Feed fields" => array(
14
+ "PRODUCT_SKU" => array(
15
+ "name" => "PRODUCT_SKU",
16
+ "feed_name" => "PRODUCT_SKU",
17
+ "format" => "required",
18
+ "woo_suggest" => "sku",
19
+ ),
20
+ "PRODUCT_TITLE" => array(
21
+ "name" => "PRODUCT_TITLE",
22
+ "feed_name" => "PRODUCT_TITLE",
23
+ "format" => "required",
24
+ "woo_suggest" => "title",
25
+ ),
26
+ "PRODUCT_DESCRIPTION" => array(
27
+ "name" => "PRODUCT_DESCRIPTION",
28
+ "feed_name" => "PRODUCT_DESCRIPTION",
29
+ "format" => "required",
30
+ "woo_suggest" => "description",
31
+ ),
32
+ "BRAND" => array(
33
+ "name" => "BRAND",
34
+ "feed_name" => "BRAND",
35
+ "format" => "required",
36
+ ),
37
+ "CATEGORY" => array(
38
+ "name" => "CATEGORY",
39
+ "feed_name" => "CATEGORY",
40
+ "format" => "required",
41
+ ),
42
+ "DEPARTMENT" => array(
43
+ "name" => "DEPARTMENT",
44
+ "feed_name" => "DEPARTMENT",
45
+ "format" => "required",
46
+ ),
47
+ "STOCK" => array(
48
+ "name" => "STOCK",
49
+ "feed_name" => "STOCK",
50
+ "format" => "required",
51
+ "woo_suggest" => "quantity",
52
+ ),
53
+ "PRICE" => array(
54
+ "name" => "PRICE",
55
+ "feed_name" => "PRICE",
56
+ "format" => "required",
57
+ "woo_suggest" => "price",
58
+ ),
59
+ "SHIPPING" => array(
60
+ "name" => "SHIPPING",
61
+ "feed_name" => "SHIPPING",
62
+ "format" => "required",
63
+ ),
64
+ "IMAGES" => array(
65
+ "name" => "IMAGES",
66
+ "feed_name" => "IMAGES",
67
+ "format" => "required",
68
+ "woo_suggest" => "image",
69
+ ),
70
+ "product_subtitle" => array(
71
+ "name" => "product_subtitle",
72
+ "feed_name" => "product_subtitle",
73
+ "format" => "optional",
74
+ ),
75
+ "product_inbox" => array(
76
+ "name" => "product_inbox",
77
+ "feed_name" => "product_inbox",
78
+ "format" => "optional",
79
+ ),
80
+ "product_gtin" => array(
81
+ "name" => "product_gtin",
82
+ "feed_name" => "product_gtin",
83
+ "format" => "optional",
84
+ ),
85
+ "rrp" => array(
86
+ "name" => "rrp",
87
+ "feed_name" => "rrp",
88
+ "format" => "optional",
89
+ ),
90
+ "handling_days" => array(
91
+ "name" => "handling_days",
92
+ "feed_name" => "handling_days",
93
+ "format" => "optional",
94
+ ),
95
+ "product_location" => array(
96
+ "name" => "product_location",
97
+ "feed_name" => "product_location",
98
+ "format" => "optional",
99
+ ),
100
+ ),
101
+ );
102
+ return $kogan;
103
+ }
104
+ }
105
+ ?>
classes/channels/class-miinto_dk.php CHANGED
@@ -63,6 +63,11 @@ class WooSEA_miinto_dk {
63
  "feed_name" => "gender",
64
  "format" => "required",
65
  ),
 
 
 
 
 
66
  "Size" => array(
67
  "name" => "size",
68
  "feed_name" => "size",
63
  "feed_name" => "gender",
64
  "format" => "required",
65
  ),
66
+ "Color" => array(
67
+ "name" => "color",
68
+ "feed_name" => "color",
69
+ "format" => "required",
70
+ ),
71
  "Size" => array(
72
  "name" => "size",
73
  "feed_name" => "size",
classes/channels/class-miinto_nl.php CHANGED
@@ -63,6 +63,11 @@ class WooSEA_miinto_nl {
63
  "feed_name" => "gender",
64
  "format" => "required",
65
  ),
 
 
 
 
 
66
  "Size" => array(
67
  "name" => "size",
68
  "feed_name" => "size",
63
  "feed_name" => "gender",
64
  "format" => "required",
65
  ),
66
+ "Color" => array(
67
+ "name" => "color",
68
+ "feed_name" => "color",
69
+ "format" => "required",
70
+ ),
71
  "Size" => array(
72
  "name" => "size",
73
  "feed_name" => "size",
classes/channels/class-miinto_pl.php CHANGED
@@ -63,6 +63,11 @@ class WooSEA_miinto_pl {
63
  "feed_name" => "gender",
64
  "format" => "required",
65
  ),
 
 
 
 
 
66
  "Size" => array(
67
  "name" => "size",
68
  "feed_name" => "size",
63
  "feed_name" => "gender",
64
  "format" => "required",
65
  ),
66
+ "Color" => array(
67
+ "name" => "color",
68
+ "feed_name" => "color",
69
+ "format" => "required",
70
+ ),
71
  "Size" => array(
72
  "name" => "size",
73
  "feed_name" => "size",
classes/channels/class-miinto_se.php ADDED
@@ -0,0 +1,213 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Miinto Sweden feeds
4
+ */
5
+ class WooSEA_miinto_se {
6
+ public $miinto_se;
7
+
8
+ public static function get_channel_attributes() {
9
+
10
+ $sitename = get_option('blogname');
11
+
12
+ $miinto_se = array(
13
+ "Feed fields" => array(
14
+ "GTIN" => array(
15
+ "name" => "gtin",
16
+ "feed_name" => "gtin",
17
+ "format" => "required",
18
+ ),
19
+ "Item Group ID" => array(
20
+ "name" => "item_group_id",
21
+ "feed_name" => "item_group_id",
22
+ "format" => "required",
23
+ "woo_suggest" => "item_group_id",
24
+ ),
25
+ "C:style_id:string" => array(
26
+ "name" => "c:style_id:string",
27
+ "feed_name" => "c:style_id:string",
28
+ "format" => "required",
29
+ ),
30
+ "Brand" => array(
31
+ "name" => "brand",
32
+ "feed_name" => "brand",
33
+ "format" => "required",
34
+ ),
35
+ "Title" => array(
36
+ "name" => "title",
37
+ "feed_name" => "title",
38
+ "format" => "required",
39
+ "woo_suggest" => "title",
40
+ ),
41
+ "C:title_PL:string" => array(
42
+ "name" => "c:title_PL:string",
43
+ "feed_name" => "c:title_PL:string",
44
+ "format" => "optional",
45
+ ),
46
+ "C:title_SV:string" => array(
47
+ "name" => "c:title_SV:string",
48
+ "feed_name" => "c:title_SV:string",
49
+ "format" => "optional",
50
+ ),
51
+ "C:title_DK:string" => array(
52
+ "name" => "c:title_DK:string",
53
+ "feed_name" => "c:title_DK:string",
54
+ "format" => "optional",
55
+ ),
56
+ "C:title_NL:string" => array(
57
+ "name" => "c:title_NL:string",
58
+ "feed_name" => "c:title_NL:string",
59
+ "format" => "optional",
60
+ ),
61
+ "Product Type" => array(
62
+ "name" => "product_type",
63
+ "feed_name" => "product_type",
64
+ "format" => "required",
65
+ ),
66
+ "Gender" => array(
67
+ "name" => "gender",
68
+ "feed_name" => "gender",
69
+ "format" => "required",
70
+ ),
71
+ "Color" => array(
72
+ "name" => "color",
73
+ "feed_name" => "color",
74
+ "format" => "required",
75
+ ),
76
+ "Size" => array(
77
+ "name" => "size",
78
+ "feed_name" => "size",
79
+ "format" => "required",
80
+ ),
81
+ "Image link" => array(
82
+ "name" => "image_link",
83
+ "feed_name" => "image_link",
84
+ "format" => "required",
85
+ "woo_suggest" => "image",
86
+ ),
87
+ "Additional image link" => array(
88
+ "name" => "additional_image_link",
89
+ "feed_name" => "additional_image_link",
90
+ "format" => "optional",
91
+ ),
92
+ "Availability" => array(
93
+ "name" => "availability",
94
+ "feed_name" => "availability",
95
+ "format" => "optional",
96
+ "woo_suggest" => "availability",
97
+ ),
98
+ "C:stock_level:integer" => array(
99
+ "name" => "c:stock_level:integer",
100
+ "feed_name" => "c:stock_level:integer",
101
+ "format" => "required",
102
+ ),
103
+ "C:season_tag:string" => array(
104
+ "name" => "c:season_tag:string",
105
+ "feed_name" => "c:season_tag:string",
106
+ "format" => "required",
107
+ ),
108
+ "Description" => array(
109
+ "name" => "description",
110
+ "feed_name" => "description",
111
+ "format" => "required",
112
+ "woo_suggest" => "description",
113
+ ),
114
+ "C:description_PL:string" => array(
115
+ "name" => "c:description_PL:string",
116
+ "feed_name" => "c:description_PL:string",
117
+ "format" => "optional",
118
+ ),
119
+ "C:description_NL:string" => array(
120
+ "name" => "c:description_NL:string",
121
+ "feed_name" => "c:description_NL:string",
122
+ "format" => "optional",
123
+ ),
124
+ "C:description_DK:string" => array(
125
+ "name" => "c:description_DK:string",
126
+ "feed_name" => "c:description_DK:string",
127
+ "format" => "optional",
128
+ ),
129
+ "C:description_SV:string" => array(
130
+ "name" => "c:description_SV:string",
131
+ "feed_name" => "c:description_SV:string",
132
+ "format" => "optional",
133
+ ),
134
+ "Material" => array(
135
+ "name" => "material",
136
+ "feed_name" => "material",
137
+ "format" => "optional",
138
+ ),
139
+ "Washing" => array(
140
+ "name" => "washing",
141
+ "feed_name" => "washing",
142
+ "format" => "optional",
143
+ ),
144
+ "C:discount_retail_price_PLN:integer" => array(
145
+ "name" => "c:discount_retail_price_PLN:integer",
146
+ "feed_name" => "c:discount_retail_price_PLN:integer",
147
+ "format" => "optional",
148
+ ),
149
+ "C:discount_retail_price_DKK:integer" => array(
150
+ "name" => "c:discount_retail_price_DKK:integer",
151
+ "feed_name" => "c:discount_retail_price_DKK:integer",
152
+ "format" => "optional",
153
+ ),
154
+ "C:discount_retail_price_SEK:integer" => array(
155
+ "name" => "c:discount_retail_price_SEK:integer",
156
+ "feed_name" => "c:discount_retail_price_SEK:integer",
157
+ "format" => "optional",
158
+ ),
159
+ "C:discount_retail_price_EUR:integer" => array(
160
+ "name" => "c:discount_retail_price_EUR:integer",
161
+ "feed_name" => "c:discount_retail_price_EUR:integer",
162
+ "format" => "optional",
163
+ ),
164
+ "C:retail_price_PLN:integer" => array(
165
+ "name" => "c:retail_price_PLN:integer",
166
+ "feed_name" => "c:retail_price_PLN:integer",
167
+ "format" => "optional",
168
+ "woo_suggest" => "price",
169
+ ),
170
+ "C:retail_price_DKK:integer" => array(
171
+ "name" => "c:retail_price_DKK:integer",
172
+ "feed_name" => "c:retail_price_DKK:integer",
173
+ "format" => "optional",
174
+ "woo_suggest" => "price",
175
+ ),
176
+ "C:retail_price_SEK:integer" => array(
177
+ "name" => "c:retail_price_SEK:integer",
178
+ "feed_name" => "c:retail_price_SEK:integer",
179
+ "format" => "required",
180
+ "woo_suggest" => "price",
181
+ ),
182
+ "C:retail_price_EUR:integer" => array(
183
+ "name" => "c:retail_price_EUR:integer",
184
+ "feed_name" => "c:retail_price_EUR:integer",
185
+ "format" => "optional",
186
+ "woo_suggest" => "price",
187
+ ),
188
+ "C:wholsesale_price_PLN:integer" => array(
189
+ "name" => "c:wholesale_price_PLN:integer",
190
+ "feed_name" => "c:wholesale_price_PLN:integer",
191
+ "format" => "optional",
192
+ ),
193
+ "C:wholsesale_price_DKK:integer" => array(
194
+ "name" => "c:wholesale_price_DKK:integer",
195
+ "feed_name" => "c:wholesale_price_DKK:integer",
196
+ "format" => "optional",
197
+ ),
198
+ "C:wholsesale_price_SEK:integer" => array(
199
+ "name" => "c:wholesale_price_SEK:integer",
200
+ "feed_name" => "c:wholesale_price_SEK:integer",
201
+ "format" => "optional",
202
+ ),
203
+ "C:wholsesale_price_EUR:integer" => array(
204
+ "name" => "c:wholesale_price_EUR:integer",
205
+ "feed_name" => "c:wholesale_price_EUR:integer",
206
+ "format" => "optional",
207
+ ),
208
+ ),
209
+ );
210
+ return $miinto_se;
211
+ }
212
+ }
213
+ ?>
classes/channels/class-pinterest_rss.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Pinterest RSS Boards feeds
4
+ */
5
+ class WooSEA_pinterest_rss {
6
+ public $pinterest_rss;
7
+
8
+ public static function get_channel_attributes() {
9
+ $sitename = get_option('blogname');
10
+
11
+ $pinterest_rss = array(
12
+ "Pinterest RSS fields" => array(
13
+ "Title" => array(
14
+ "name" => "title",
15
+ "feed_name" => "title",
16
+ "format" => "required",
17
+ "woo_suggest" => "title",
18
+ ),
19
+ "Description" => array(
20
+ "name" => "description",
21
+ "feed_name" => "description",
22
+ "format" => "required",
23
+ "woo_suggest" => "description",
24
+ ),
25
+ "Link" => array(
26
+ "name" => "link",
27
+ "feed_name" => "link",
28
+ "format" => "required",
29
+ "woo_suggest" => "link",
30
+ ),
31
+ "Image" => array(
32
+ "name" => "image",
33
+ "feed_name" => "image",
34
+ "format" => "required",
35
+ "woo_suggest" => "image",
36
+ ),
37
+ ),
38
+ );
39
+ return $pinterest_rss;
40
+ }
41
+ }
42
+ ?>
classes/channels/class-pricecheck.php CHANGED
@@ -44,6 +44,12 @@ class WooSEA_pricecheck {
44
  "feed_name" => "EAN",
45
  "format" => "optional",
46
  ),
 
 
 
 
 
 
47
  "UPC" => array(
48
  "name" => "UPC",
49
  "feed_name" => "UPC",
44
  "feed_name" => "EAN",
45
  "format" => "optional",
46
  ),
47
+ "SKU" => array(
48
+ "name" => "SKU",
49
+ "feed_name" => "SKU",
50
+ "format" => "optional",
51
+ "woo_suggest" => "SKU",
52
+ ),
53
  "UPC" => array(
54
  "name" => "UPC",
55
  "feed_name" => "UPC",
classes/channels/class-shareasale.php ADDED
@@ -0,0 +1,256 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Shareasale feeds
4
+ */
5
+ class WooSEA_shareasale {
6
+ public $shareasale;
7
+
8
+ public static function get_channel_attributes() {
9
+
10
+ $sitename = get_option('blogname');
11
+
12
+ $shareasale = array(
13
+ "Feed fields" => array(
14
+ "SKU" => array(
15
+ "name" => "SKU",
16
+ "feed_name" => "SKU",
17
+ "format" => "required",
18
+ "woo_suggest" => "id",
19
+ ),
20
+ "Name" => array(
21
+ "name" => "Name",
22
+ "feed_name" => "Name",
23
+ "format" => "required",
24
+ "woo_suggest" => "title",
25
+ ),
26
+ "URL" => array(
27
+ "name" => "URL",
28
+ "feed_name" => "URL",
29
+ "format" => "required",
30
+ "woo_suggest" => "link",
31
+ ),
32
+ "Price" => array(
33
+ "name" => "Price",
34
+ "feed_name" => "Price",
35
+ "format" => "required",
36
+ "woo_suggest" => "price",
37
+ ),
38
+ "RetailPrice" => array(
39
+ "name" => "RetailPrice",
40
+ "feed_name" => "RetailPrice",
41
+ "format" => "required",
42
+ ),
43
+ "FullImage" => array(
44
+ "name" => "FullImage",
45
+ "feed_name" => "FullImage",
46
+ "format" => "required",
47
+ "woo_suggest" => "image",
48
+ ),
49
+ "ThumbnailImage" => array(
50
+ "name" => "ThumbnailImage",
51
+ "feed_name" => "ThumbnailImage",
52
+ "format" => "required",
53
+ ),
54
+ "Commission" => array(
55
+ "name" => "Commission",
56
+ "feed_name" => "Commission",
57
+ "format" => "required",
58
+ ),
59
+ "Category" => array(
60
+ "name" => "Category",
61
+ "feed_name" => "Category",
62
+ "format" => "required",
63
+ "woo_suggest" => "categories",
64
+ ),
65
+ "Subcategory" => array(
66
+ "name" => "Subcategory",
67
+ "feed_name" => "Subcategory",
68
+ "format" => "required",
69
+ ),
70
+ "Description" => array(
71
+ "name" => "Description",
72
+ "feed_name" => "Description",
73
+ "format" => "required",
74
+ "woo_suggest" => "description",
75
+ ),
76
+ "SearchTerms" => array(
77
+ "name" => "SearchTerms",
78
+ "feed_name" => "SearchTerms",
79
+ "format" => "required",
80
+ ),
81
+ "Status" => array(
82
+ "name" => "Status",
83
+ "feed_name" => "Status",
84
+ "format" => "required",
85
+ ),
86
+ "MerchantID" => array(
87
+ "name" => "MerchantID",
88
+ "feed_name" => "MerchantID",
89
+ "format" => "required",
90
+ ),
91
+ "Custom1" => array(
92
+ "name" => "Custom1",
93
+ "feed_name" => "Custom1",
94
+ "format" => "required",
95
+ ),
96
+ "Custom2" => array(
97
+ "name" => "Custom2",
98
+ "feed_name" => "Custom2",
99
+ "format" => "required",
100
+ ),
101
+ "Custom3" => array(
102
+ "name" => "Custom3",
103
+ "feed_name" => "Custom3",
104
+ "format" => "required",
105
+ ),
106
+ "Custom4" => array(
107
+ "name" => "Custom4",
108
+ "feed_name" => "Custom4",
109
+ "format" => "required",
110
+ ),
111
+ "Custom5" => array(
112
+ "name" => "Custom5",
113
+ "feed_name" => "Custom5",
114
+ "format" => "required",
115
+ ),
116
+ "Manufacturer" => array(
117
+ "name" => "Manufacturer",
118
+ "feed_name" => "Manufacturer",
119
+ "format" => "required",
120
+ ),
121
+ "PartNumber" => array(
122
+ "name" => "PartNumber",
123
+ "feed_name" => "PartNumber",
124
+ "format" => "required",
125
+ ),
126
+ "MerchantCategory" => array(
127
+ "name" => "MerchantCategory",
128
+ "feed_name" => "MerchantCategory",
129
+ "format" => "required",
130
+ ),
131
+ "MerchantSubcategory" => array(
132
+ "name" => "MerchantSubcategory",
133
+ "feed_name" => "MerchantSubcategory",
134
+ "format" => "required",
135
+ ),
136
+ "ShortDescription" => array(
137
+ "name" => "ShortDescription",
138
+ "feed_name" => "ShortDescription",
139
+ "format" => "required",
140
+ ),
141
+ "ISBN" => array(
142
+ "name" => "ISBN",
143
+ "feed_name" => "ISBN",
144
+ "format" => "required",
145
+ ),
146
+ "UPC" => array(
147
+ "name" => "UPC",
148
+ "feed_name" => "UPC",
149
+ "format" => "required",
150
+ ),
151
+ "CrossSell" => array(
152
+ "name" => "CrossSell",
153
+ "feed_name" => "CrossSell",
154
+ "format" => "required",
155
+ ),
156
+ "MerchantGroup" => array(
157
+ "name" => "MerchantGroup",
158
+ "feed_name" => "MerchantGroup",
159
+ "format" => "required",
160
+ ),
161
+ "MerchantSubGroup" => array(
162
+ "name" => "MerchantSubGroup",
163
+ "feed_name" => "MerchantSubGroup",
164
+ "format" => "required",
165
+ ),
166
+ "CompatibleWith" => array(
167
+ "name" => "CompatibleWith",
168
+ "feed_name" => "CompatibleWith",
169
+ "format" => "required",
170
+ ),
171
+ "CompareTo" => array(
172
+ "name" => "CompareTo",
173
+ "feed_name" => "CompareTo",
174
+ "format" => "required",
175
+ ),
176
+ "QuantityDiscount" => array(
177
+ "name" => "QuantityDiscount",
178
+ "feed_name" => "QuantityDiscount",
179
+ "format" => "required",
180
+ ),
181
+ "Bestseller" => array(
182
+ "name" => "Bestseller",
183
+ "feed_name" => "Bestseller",
184
+ "format" => "required",
185
+ ),
186
+ "AddToCartURL" => array(
187
+ "name" => "AddToCartURL",
188
+ "feed_name" => "AddToCartURL",
189
+ "format" => "required",
190
+ ),
191
+ "ReviewRSSURL" => array(
192
+ "name" => "ReviewRSSURL",
193
+ "feed_name" => "ReviewRSSURL",
194
+ "format" => "required",
195
+ ),
196
+ "Option1" => array(
197
+ "name" => "Option1",
198
+ "feed_name" => "Option1",
199
+ "format" => "required",
200
+ ),
201
+ "Option2" => array(
202
+ "name" => "Option2",
203
+ "feed_name" => "Option2",
204
+ "format" => "required",
205
+ ),
206
+ "Option3" => array(
207
+ "name" => "Option3",
208
+ "feed_name" => "Option3",
209
+ "format" => "required",
210
+ ),
211
+ "Option4" => array(
212
+ "name" => "Option4",
213
+ "feed_name" => "Option4",
214
+ "format" => "required",
215
+ ),
216
+ "Option5" => array(
217
+ "name" => "Option5",
218
+ "feed_name" => "Option5",
219
+ "format" => "required",
220
+ ),
221
+ "customCommissions" => array(
222
+ "name" => "customCommissions",
223
+ "feed_name" => "customCommissions",
224
+ "format" => "required",
225
+ ),
226
+ "customCommissionIsFlatRate" => array(
227
+ "name" => "customCommissionIsFlatRate",
228
+ "feed_name" => "customCommissionIsFlatRate",
229
+ "format" => "required",
230
+ ),
231
+ "customCommissionNewCustomerMultiplier" => array(
232
+ "name" => "customCommissionNewCustomerMultiplier",
233
+ "feed_name" => "customCommissionNewCustomerMultiplier",
234
+ "format" => "required",
235
+ ),
236
+ "mobileURL" => array(
237
+ "name" => "mobileURL",
238
+ "feed_name" => "mobileURL",
239
+ "format" => "required",
240
+ ),
241
+ "mobileImage" => array(
242
+ "name" => "mobileImage",
243
+ "feed_name" => "mobileImage",
244
+ "format" => "required",
245
+ ),
246
+ "mobileThumbnail" => array(
247
+ "name" => "mobileThumbnail",
248
+ "feed_name" => "mobileThumbnail",
249
+ "format" => "required",
250
+ ),
251
+ ),
252
+ );
253
+ return $shareasale;
254
+ }
255
+ }
256
+ ?>
classes/channels/class-wishcom.php ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Settings for Wish.com feeds
4
+ */
5
+ class WooSEA_wishcom {
6
+ public $wishcom;
7
+
8
+ public static function get_channel_attributes() {
9
+
10
+ $sitename = get_option('blogname');
11
+
12
+ $wishcom = array(
13
+ "Feed fields" => array(
14
+ "Parent Unique ID" => array(
15
+ "name" => "Parent Unique ID",
16
+ "feed_name" => "Parent Unique ID",
17
+ "format" => "optional",
18
+ ),
19
+ "Unique ID" => array(
20
+ "name" => "Unique ID",
21
+ "feed_name" => "Unique ID",
22
+ "format" => "required",
23
+ "woo_suggest" => "id"
24
+ ),
25
+ "Product Name" => array(
26
+ "name" => "Product Name",
27
+ "feed_name" => "Product Name",
28
+ "format" => "required",
29
+ "woo_suggest" => "title",
30
+ ),
31
+ "Declared Name" => array(
32
+ "name" => "Declared Name",
33
+ "feed_name" => "Declared Name",
34
+ "format" => "optional",
35
+ ),
36
+ "Declared Local Name" => array(
37
+ "name" => "Declared Local Name",
38
+ "feed_name" => "Declared Local Name",
39
+ "format" => "optional",
40
+ ),
41
+ "Pieces" => array(
42
+ "name" => "Pieces",
43
+ "feed_name" => "Pieces",
44
+ "format" => "optional",
45
+ ),
46
+ "Color" => array(
47
+ "name" => "Color",
48
+ "feed_name" => "Color",
49
+ "format" => "optional",
50
+ ),
51
+ "Size" => array(
52
+ "name" => "Size",
53
+ "feed_name" => "Size",
54
+ "format" => "optional",
55
+ ),
56
+ "Quantity" => array(
57
+ "name" => "Quantity",
58
+ "feed_name" => "Quantity",
59
+ "format" => "required",
60
+ "woo_suggest" => "quantity",
61
+ ),
62
+ "Tags" => array(
63
+ "name" => "Tags",
64
+ "feed_name" => "Tags",
65
+ "format" => "required",
66
+ ),
67
+ "Description" => array(
68
+ "name" => "Description",
69
+ "feed_name" => "Description",
70
+ "format" => "optional",
71
+ ),
72
+ "Price" => array(
73
+ "name" => "Price",
74
+ "feed_name" => "Price",
75
+ "format" => "required",
76
+ "woo_suggest" => "price",
77
+ ),
78
+ "Shipping" => array(
79
+ "name" => "Shipping",
80
+ "feed_name" => "Shipping",
81
+ "format" => "required",
82
+ ),
83
+ "Shipping Time" => array(
84
+ "name" => "Shipping Time",
85
+ "feed_name" => "Shipping Time",
86
+ "format" => "required",
87
+ ),
88
+ "Main Image URL" => array(
89
+ "name" => "Main Image URL",
90
+ "feed_name" => "Main Image URL",
91
+ "format" => "required",
92
+ "woo_suggest" => "image",
93
+ ),
94
+ "Extra Image URL 1" => array(
95
+ "name" => "Extra Image URL 1",
96
+ "feed_name" => "Extra Image URL 1",
97
+ "format" => "optional",
98
+ ),
99
+ "Extra Image URL 2" => array(
100
+ "name" => "Extra Image URL 2",
101
+ "feed_name" => "Extra Image URL 2",
102
+ "format" => "optional",
103
+ ),
104
+ "Extra Image URL 3" => array(
105
+ "name" => "Extra Image URL 3",
106
+ "feed_name" => "Extra Image URL 3",
107
+ "format" => "optional",
108
+ ),
109
+ "Extra Image URL 4" => array(
110
+ "name" => "Extra Image URL 4",
111
+ "feed_name" => "Extra Image URL 4",
112
+ "format" => "optional",
113
+ ),
114
+ "Extra Image URL 5" => array(
115
+ "name" => "Extra Image URL 5",
116
+ "feed_name" => "Extra Image URL 5",
117
+ "format" => "optional",
118
+ ),
119
+ "Extra Image URL 6" => array(
120
+ "name" => "Extra Image URL 6",
121
+ "feed_name" => "Extra Image URL 6",
122
+ "format" => "optional",
123
+ ),
124
+ "Extra Image URL 7" => array(
125
+ "name" => "Extra Image URL 7",
126
+ "feed_name" => "Extra Image URL 7",
127
+ "format" => "optional",
128
+ ),
129
+ "Extra Image URL 8" => array(
130
+ "name" => "Extra Image URL 8",
131
+ "feed_name" => "Extra Image URL 8",
132
+ "format" => "optional",
133
+ ),
134
+ "Extra Image URL 9" => array(
135
+ "name" => "Extra Image URL 9",
136
+ "feed_name" => "Extra Image URL 9",
137
+ "format" => "optional",
138
+ ),
139
+ "Clean Image URL" => array(
140
+ "name" => "Clean Image URL",
141
+ "feed_name" => "Clean Image URL",
142
+ "format" => "optional",
143
+ ),
144
+ "Package Length" => array(
145
+ "name" => "Package Length",
146
+ "feed_name" => "Package Length",
147
+ "format" => "optional",
148
+ ),
149
+ "Package Width" => array(
150
+ "name" => "Package Width",
151
+ "feed_name" => "Package Width",
152
+ "format" => "optional",
153
+ ),
154
+ "Package Height" => array(
155
+ "name" => "Package Height",
156
+ "feed_name" => "Package Height",
157
+ "format" => "optional",
158
+ ),
159
+ "Package Weight" => array(
160
+ "name" => "Package Weight",
161
+ "feed_name" => "Package Weight",
162
+ "format" => "optional",
163
+ ),
164
+ "Country Of Origin" => array(
165
+ "name" => "Country Of Origin",
166
+ "feed_name" => "Country Of Origin",
167
+ "format" => "optional",
168
+ ),
169
+ "Contains Powder" => array(
170
+ "name" => "Contains Powder",
171
+ "feed_name" => "Contains Powder",
172
+ "format" => "optional",
173
+ ),
174
+ "Contains Liquid" => array(
175
+ "name" => "Contains Liquid",
176
+ "feed_name" => "Contains Liquid",
177
+ "format" => "optional",
178
+ ),
179
+ "Contains Battery" => array(
180
+ "name" => "Contains Battery",
181
+ "feed_name" => "Contains Battery",
182
+ "format" => "optional",
183
+ ),
184
+ "Contains Metal" => array(
185
+ "name" => "Contains Metal",
186
+ "feed_name" => "Contains Metal",
187
+ "format" => "optional",
188
+ ),
189
+ "Custom Declared Value" => array(
190
+ "name" => "Custom Declared Value",
191
+ "feed_name" => "Custom Declared Value",
192
+ "format" => "optional",
193
+ ),
194
+ "Custom HS Code" => array(
195
+ "name" => "Custom HS Code",
196
+ "feed_name" => "Custom HS Code",
197
+ "format" => "optional",
198
+ ),
199
+ ),
200
+ );
201
+ return $wishcom;
202
+ }
203
+ }
204
+ ?>
classes/class-activate.php CHANGED
@@ -79,6 +79,13 @@ class WooSEA_Activation {
79
  "taxonomy" => "google_shopping",
80
  "utm_source" => "Pinterest",
81
  "type" => "Advertising" ),
 
 
 
 
 
 
 
82
  ),
83
  "Custom Feed" => array (
84
  "Custom Feed" => array (
@@ -102,11 +109,39 @@ class WooSEA_Activation {
102
  "fields" => "shopmania_ro",
103
  "taxonomy" => "none",
104
  "utm_source" => "Shopmania.com.ar",
105
- "type" => "Shopmania.com.ar" )
 
 
 
 
 
 
 
106
  ),
107
  "Armenia" => array (),
108
  "Australia" => array (
109
- "Fruugoaustralia" => array (
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  "channel_hash" => md5("Fruugoaustralia.com"),
111
  "name" => "Fruugoaustralia.com",
112
  "fields" => "fruugoaus",
@@ -863,6 +898,13 @@ class WooSEA_Activation {
863
  "taxonomy" => "none",
864
  "utm_source" => "Twenga.de",
865
  "type" => "Comparison shopping engine" ),
 
 
 
 
 
 
 
866
  ),
867
  "Ghana" => array (),
868
  "Greece" => array (
@@ -992,6 +1034,13 @@ class WooSEA_Activation {
992
  "taxonomy" => "none",
993
  "utm_source" => "Kijiji.it",
994
  "type" => "Marketplace" ),
 
 
 
 
 
 
 
995
  ),
996
  "Ivory Coast" => array (),
997
  "Jamaica" => array (),
@@ -1090,7 +1139,14 @@ class WooSEA_Activation {
1090
  "taxonomy" => "none",
1091
  "utm_source" => "Tweakers.nl",
1092
  "type" => "Comparison shopping engine" ),
1093
- "Kleding.nl" => array (
 
 
 
 
 
 
 
1094
  "channel_hash" => md5("Kleding.nl"),
1095
  "name" => "Kleding.nl",
1096
  "fields" => "customfeed",
@@ -1132,13 +1188,6 @@ class WooSEA_Activation {
1132
  "taxonomy" => "none",
1133
  "utm_source" => "Miinto.nl",
1134
  "type" => "Comparison shopping engine" ),
1135
- "Marktplaats.nl" => array (
1136
- "channel_hash" => md5("Marktplaats.nl"),
1137
- "name" => "Marktplaats.nl",
1138
- "fields" => "customfeed",
1139
- "taxonomy" => "none",
1140
- "utm_source" => "Marktplaats.nl",
1141
- "type" => "Marketplace" ),
1142
  "Bol.com" => array (
1143
  "channel_hash" => md5("Bol.com"),
1144
  "name" => "Bol.com",
@@ -1444,7 +1493,14 @@ class WooSEA_Activation {
1444
  "taxonomy" => "none",
1445
  "utm_source" => "Pricerunner.se",
1446
  "type" => "Comparison shopping engine" ),
1447
- "Prisjakt" => array (
 
 
 
 
 
 
 
1448
  "channel_hash" => md5("Prisjakt.se"),
1449
  "name" => "Prisjakt.se",
1450
  "fields" => "customfeed",
@@ -1667,6 +1723,13 @@ class WooSEA_Activation {
1667
  "taxonomy" => "none",
1668
  "utm_source" => "Twenga.co.uk",
1669
  "type" => "Comparison shopping engine" ),
 
 
 
 
 
 
 
1670
  ),
1671
  "United States" => array (
1672
  "Adform" => array (
@@ -1690,6 +1753,13 @@ class WooSEA_Activation {
1690
  "taxonomy" => "none",
1691
  "utm_source" => "Connexity.com",
1692
  "type" => "Advertising" ),
 
 
 
 
 
 
 
1693
  "Smartly.io" => array (
1694
  "channel_hash" => md5("Smartly.io"),
1695
  "name" => "Smartly.io",
@@ -1767,6 +1837,13 @@ class WooSEA_Activation {
1767
  "taxonomy" => "none",
1768
  "utm_source" => "Yandex.com",
1769
  "type" => "Advertising" ),
 
 
 
 
 
 
 
1770
  ),
1771
  "Uraguay" => array (),
1772
  "Uzbekistan" => array (),
@@ -1779,9 +1856,9 @@ class WooSEA_Activation {
1779
  "Zimbabwe" => array (),
1780
  );
1781
 
1782
- update_option( 'channel_statics', $channel_statics, '', 'yes');
1783
-
1784
- /**
1785
  * Function for setting a cron job for regular creation of the feed
1786
  * Will create a new event when an old one exists, which will be deleted first
1787
  */
@@ -1815,14 +1892,15 @@ class WooSEA_Activation {
1815
  'license_key' => "",
1816
  'notice' => $notice,
1817
  );
1818
- update_option ('license_information', $license_information);
1819
 
1820
- update_option ('structured_data_fix', 'no', 'yes');
1821
- update_option ('structured_vat', 'no', 'yes');
1822
- update_option ('add_unique_identifiers', 'no', 'yes');
1823
- update_option ('add_wpml_support', 'no', 'yes');
1824
- update_option ('add_manipulation_support', 'no', 'yes');
1825
- update_option ('add_aelia_support', 'no', 'yes');
 
 
1826
  }
1827
 
1828
  wp_schedule_event ( time(), 'daily', 'woosea_check_license');
@@ -1845,11 +1923,24 @@ class WooSEA_Activation {
1845
  $notifications_box = $notifications_obj->get_admin_notifications ( "1", "false" );
1846
  }
1847
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1848
  /**
1849
  * Disable structured data JSON=LD changes by default
1850
  * User needs to enable this setting in the plugin section
1851
  */
1852
- update_option( 'structured_data_fix', 'no', 'yes');
1853
 
1854
  /**
1855
  * Register date of first activation of plugin
@@ -1857,15 +1948,15 @@ class WooSEA_Activation {
1857
  * Review notification request once
1858
  */
1859
  if(!get_option( 'woosea_first_activation')){
1860
- update_option ( 'woosea_first_activation', time(), 'yes');
1861
  }
1862
 
1863
  if(!get_option( 'woosea_count_activation')){
1864
- update_option ( 'woosea_count_activation', 1, 'yes');
1865
  } else {
1866
  $count_activation = get_option ( 'woosea_count_activation' );
1867
  $new_activation = $count_activation+1;
1868
- update_option ( 'woosea_count_activation', $new_activation, 'yes');
1869
  }
1870
  }
1871
  }
79
  "taxonomy" => "google_shopping",
80
  "utm_source" => "Pinterest",
81
  "type" => "Advertising" ),
82
+ "Pinterest RSS Board" => array (
83
+ "channel_hash" => md5("Pinterest RSS Board"),
84
+ "name" => "Pinterest RSS Board",
85
+ "fields" => "pinterest_rss",
86
+ "taxonomy" => "none",
87
+ "utm_source" => "Pinterest RSS Board",
88
+ "type" => "Advertising" ),
89
  ),
90
  "Custom Feed" => array (
91
  "Custom Feed" => array (
109
  "fields" => "shopmania_ro",
110
  "taxonomy" => "none",
111
  "utm_source" => "Shopmania.com.ar",
112
+ "type" => "Marketplace" ),
113
+ "Wish.com" => array (
114
+ "channel_hash" => md5("Wish.com"),
115
+ "name" => "Wish.com",
116
+ "fields" => "wishcom",
117
+ "taxonomy" => "none",
118
+ "utm_source" => "Wish.com",
119
+ "type" => "Marketplace" ),
120
  ),
121
  "Armenia" => array (),
122
  "Australia" => array (
123
+ "Catch.com.au" => array (
124
+ "channel_hash" => md5("Catch.com.au"),
125
+ "name" => "Catch.com.au",
126
+ "fields" => "catchcomau",
127
+ "taxonomy" => "none",
128
+ "utm_source" => "Catch.com.au",
129
+ "type" => "Marketplace" ),
130
+ "Wish.com" => array (
131
+ "channel_hash" => md5("Wish.com"),
132
+ "name" => "Wish.com",
133
+ "fields" => "wishcom",
134
+ "taxonomy" => "none",
135
+ "utm_source" => "Wish.com",
136
+ "type" => "Marketplace" ),
137
+ "Kogan.com" => array (
138
+ "channel_hash" => md5("Kogan.com"),
139
+ "name" => "Kogan.com",
140
+ "fields" => "kogan",
141
+ "taxonomy" => "none",
142
+ "utm_source" => "Kogan.com",
143
+ "type" => "Marketplace" ),
144
+ "Fruugoaustralia" => array (
145
  "channel_hash" => md5("Fruugoaustralia.com"),
146
  "name" => "Fruugoaustralia.com",
147
  "fields" => "fruugoaus",
898
  "taxonomy" => "none",
899
  "utm_source" => "Twenga.de",
900
  "type" => "Comparison shopping engine" ),
901
+ "Wish.com" => array (
902
+ "channel_hash" => md5("Wish.com"),
903
+ "name" => "Wish.com",
904
+ "fields" => "wishcom",
905
+ "taxonomy" => "none",
906
+ "utm_source" => "Wish.com",
907
+ "type" => "Marketplace" ),
908
  ),
909
  "Ghana" => array (),
910
  "Greece" => array (
1034
  "taxonomy" => "none",
1035
  "utm_source" => "Kijiji.it",
1036
  "type" => "Marketplace" ),
1037
+ "Wish.com" => array (
1038
+ "channel_hash" => md5("Wish.com"),
1039
+ "name" => "Wish.com",
1040
+ "fields" => "wishcom",
1041
+ "taxonomy" => "none",
1042
+ "utm_source" => "Wish.com",
1043
+ "type" => "Marketplace" ),
1044
  ),
1045
  "Ivory Coast" => array (),
1046
  "Jamaica" => array (),
1139
  "taxonomy" => "none",
1140
  "utm_source" => "Tweakers.nl",
1141
  "type" => "Comparison shopping engine" ),
1142
+ "Fashionchick.nl" => array (
1143
+ "channel_hash" => md5("Fashionchick.nl"),
1144
+ "name" => "Fashionchick.nl",
1145
+ "fields" => "fashionchick",
1146
+ "taxonomy" => "none",
1147
+ "utm_source" => "Fashionchick.nl",
1148
+ "type" => "Comparison shopping engine" ),
1149
+ "Kleding.nl" => array (
1150
  "channel_hash" => md5("Kleding.nl"),
1151
  "name" => "Kleding.nl",
1152
  "fields" => "customfeed",
1188
  "taxonomy" => "none",
1189
  "utm_source" => "Miinto.nl",
1190
  "type" => "Comparison shopping engine" ),
 
 
 
 
 
 
 
1191
  "Bol.com" => array (
1192
  "channel_hash" => md5("Bol.com"),
1193
  "name" => "Bol.com",
1493
  "taxonomy" => "none",
1494
  "utm_source" => "Pricerunner.se",
1495
  "type" => "Comparison shopping engine" ),
1496
+ "Miinto" => array (
1497
+ "channel_hash" => md5("Miinto.se"),
1498
+ "name" => "Miinto.se",
1499
+ "fields" => "miinto_se",
1500
+ "taxonomy" => "none",
1501
+ "utm_source" => "Miinto.se",
1502
+ "type" => "Comparison shopping engine" ),
1503
+ "Prisjakt" => array (
1504
  "channel_hash" => md5("Prisjakt.se"),
1505
  "name" => "Prisjakt.se",
1506
  "fields" => "customfeed",
1723
  "taxonomy" => "none",
1724
  "utm_source" => "Twenga.co.uk",
1725
  "type" => "Comparison shopping engine" ),
1726
+ "Wish.com" => array (
1727
+ "channel_hash" => md5("Wish.com"),
1728
+ "name" => "Wish.com",
1729
+ "fields" => "wishcom",
1730
+ "taxonomy" => "none",
1731
+ "utm_source" => "Wish.com",
1732
+ "type" => "Marketplace" ),
1733
  ),
1734
  "United States" => array (
1735
  "Adform" => array (
1753
  "taxonomy" => "none",
1754
  "utm_source" => "Connexity.com",
1755
  "type" => "Advertising" ),
1756
+ "ShareASale" => array (
1757
+ "channel_hash" => md5("ShareASale"),
1758
+ "name" => "ShareASale",
1759
+ "fields" => "shareasale",
1760
+ "taxonomy" => "none",
1761
+ "utm_source" => "ShareASale",
1762
+ "type" => "Advertising" ),
1763
  "Smartly.io" => array (
1764
  "channel_hash" => md5("Smartly.io"),
1765
  "name" => "Smartly.io",
1837
  "taxonomy" => "none",
1838
  "utm_source" => "Yandex.com",
1839
  "type" => "Advertising" ),
1840
+ "Wish.com" => array (
1841
+ "channel_hash" => md5("Wish.com"),
1842
+ "name" => "Wish.com",
1843
+ "fields" => "wishcom",
1844
+ "taxonomy" => "none",
1845
+ "utm_source" => "Wish.com",
1846
+ "type" => "Marketplace" ),
1847
  ),
1848
  "Uraguay" => array (),
1849
  "Uzbekistan" => array (),
1856
  "Zimbabwe" => array (),
1857
  );
1858
 
1859
+ update_option( 'channel_statics', $channel_statics);
1860
+
1861
+ /**
1862
  * Function for setting a cron job for regular creation of the feed
1863
  * Will create a new event when an old one exists, which will be deleted first
1864
  */
1892
  'license_key' => "",
1893
  'notice' => $notice,
1894
  );
 
1895
 
1896
+ // Disable Elite features
1897
+ update_option ( 'license_information', $license_information );
1898
+ update_option ( 'structured_data_fix', 'no' );
1899
+ update_option ( 'structured_vat', 'no' );
1900
+ update_option ( 'add_unique_identifiers', 'no' );
1901
+ update_option ( 'add_wpml_support', 'no' );
1902
+ update_option ( 'add_manipulation_support', 'no' );
1903
+ update_option ( 'add_aelia_support', 'no' );
1904
  }
1905
 
1906
  wp_schedule_event ( time(), 'daily', 'woosea_check_license');
1923
  $notifications_box = $notifications_obj->get_admin_notifications ( "1", "false" );
1924
  }
1925
 
1926
+ /**
1927
+ * Enable some extra fields by default otherwise nothing shows on the product edit pages
1928
+ */
1929
+ $extra_attributes = array (
1930
+ "custom_attributes__woosea_mpn" => "woosea mpn",
1931
+ "custom_attributes__woosea_gtin" => "woosea gtin",
1932
+ "custom_attributes__woosea_ean" => "woosea ean",
1933
+ "custom_attributes__woosea_brand" => "woosea brand"
1934
+ );
1935
+ if(!get_option( 'woosea_extra_attributes' )){
1936
+ update_option( 'woosea_extra_attributes', $extra_attributes );
1937
+ }
1938
+
1939
  /**
1940
  * Disable structured data JSON=LD changes by default
1941
  * User needs to enable this setting in the plugin section
1942
  */
1943
+ update_option( 'structured_data_fix', 'no' );
1944
 
1945
  /**
1946
  * Register date of first activation of plugin
1948
  * Review notification request once
1949
  */
1950
  if(!get_option( 'woosea_first_activation')){
1951
+ update_option ( 'woosea_first_activation', time() );
1952
  }
1953
 
1954
  if(!get_option( 'woosea_count_activation')){
1955
+ update_option ( 'woosea_count_activation', 1 );
1956
  } else {
1957
  $count_activation = get_option ( 'woosea_count_activation' );
1958
  $new_activation = $count_activation+1;
1959
+ update_option ( 'woosea_count_activation', $new_activation );
1960
  }
1961
  }
1962
  }
classes/class-attributes.php CHANGED
@@ -50,12 +50,12 @@ private function get_dynamic_attributes(){
50
 
51
  $no_taxonomies = array("portfolio_category","portfolio_skills","portfolio_tags","nav_menu","post_format","slide-page","element_category","template_category","portfolio_category","portfolio_skills","portfolio_tags","faq_category","slide-page","yst_prominent_words","category","post_tag","nav_menu","link_category","post_format","product_type","product_visibility","product_cat","product_shipping_class","product_tag");
52
  $taxonomies = get_taxonomies();
 
53
  $diff_taxonomies = array_diff($taxonomies, $no_taxonomies);
54
 
55
  # get custom taxonomy values for a product
56
  foreach($diff_taxonomies as $tax_diff){
57
  $taxonomy_details = get_taxonomy( $tax_diff );
58
-
59
  foreach($taxonomy_details as $kk => $vv){
60
  if($kk == "name"){
61
  $pa_short = $vv;
@@ -77,14 +77,17 @@ private function get_dynamic_attributes(){
77
  private function get_custom_attributes() {
78
  global $wpdb;
79
  $list = array();
80
- $sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id = posts.id AND posts.post_type LIKE '%product%'
81
- AND meta.meta_key NOT LIKE 'pyre%' AND meta.meta_key NOT LIKE 'sbg_%' AND meta.meta_key NOT LIKE 'rp_%' AND (meta.meta_key NOT LIKE '\_%' OR meta.meta_key LIKE '\_woosea%' OR meta.meta_key LIKE '\_yoast%' OR meta.meta_key='_product_attributes') GROUP BY meta.meta_key ORDER BY meta.meta_key ASC;";
 
 
 
 
82
 
83
  $data = $wpdb->get_results($sql);
84
 
85
  if (count($data)) {
86
  foreach ($data as $key => $value) {
87
-
88
  if (!preg_match("/_product_attributes/i",$value->name)){
89
  $value_display = str_replace("_", " ",$value->name);
90
  $list["custom_attributes_" . $value->name] = ucfirst($value_display);
@@ -155,6 +158,12 @@ public function get_mapping_attributes_dropdown() {
155
  $dropdown = "<option></option>";
156
 
157
  $custom_attributes = $this->get_custom_attributes();
 
 
 
 
 
 
158
  if($custom_attributes){
159
  $dropdown .= "<optgroup label='Custom attributes'><strong>Custom attributes</strong>";
160
 
@@ -185,10 +194,11 @@ public function get_mapping_attributes_dropdown() {
185
  "id" => "Product Id",
186
  "sku" => "SKU",
187
  "sku_id" => "SKU_ID (Facebook)",
 
188
  "sku_item_group_id" => "SKU_ITEM_GROUP_ID (Facebook)",
189
  "wc_post_id_product_id" => "Wc_post_id_product_id (Facebook)",
190
  "title" => "Product name",
191
- "mother_title" => "Product name mother product",
192
  "description" => "Product description",
193
  "short_description" => "Product short description",
194
  "price" => "Price",
@@ -203,12 +213,22 @@ public function get_mapping_attributes_dropdown() {
203
  "sale_price_start_date" => "Sale start date",
204
  "sale_price_end_date" => "Sale end date",
205
  "sale_price_effective_date" => "Sale price effective date",
 
 
 
 
 
 
 
206
  "link" => "Link",
 
207
  "add_to_cart_link" => "Add to cart link",
208
  "currency" => "Currency",
209
  "categories" => "Category",
210
  "category_link" => "Category link",
211
  "category_path" => "Category path",
 
 
212
  "condition" => "Condition",
213
  "availability" => "Availability",
214
  "quantity" => "Quantity [Stock]",
@@ -217,15 +237,18 @@ public function get_mapping_attributes_dropdown() {
217
  "exclude_from_catalog" => "Excluded from catalog",
218
  "exclude_from_search" => "Excluded from search",
219
  "exclude_from_all" => "Excluded from all (hidden)",
 
 
220
  "featured" => "Featured",
221
- "publication_date" => "Publication date",
222
  "item_group_id" => "Item group ID",
223
  "weight" => "Weight",
224
  "width" => "Width",
225
  "height" => "Height",
226
  "length" => "Length",
227
  "shipping" => "Shipping",
228
- "visibility" => "Visibility",
 
 
229
  "rating_total" => "Total rating",
230
  "rating_average" => "Average rating",
231
  );
@@ -272,7 +295,6 @@ public function get_mapping_attributes_dropdown() {
272
  */
273
  $dynamic_attributes = $this->get_dynamic_attributes();
274
 
275
-
276
  if($dynamic_attributes){
277
  $dropdown .= "<optgroup label='Dynamic attributes'><strong>Dynamic attributes</strong>";
278
 
@@ -289,12 +311,16 @@ public function get_mapping_attributes_dropdown() {
289
  $dropdown .= "<option value='google_category'>Google category</option>";
290
  $dropdown .="</optgroup>";
291
 
292
-
293
  /**
294
  * Create dropdown with custom attributes
295
  */
296
  $custom_attributes = $this->get_custom_attributes();
297
 
 
 
 
 
 
298
  if($custom_attributes){
299
  $dropdown .= "<optgroup label='Custom field attributes'><strong>Custom field attributes</strong>";
300
 
@@ -314,8 +340,10 @@ public function get_mapping_attributes_dropdown() {
314
  */
315
  $dropdown .= "<optgroup label='Other fields'><strong>Other fields</strong>";
316
  $dropdown .= "<option value='product_tag'>Product tags</option>";
 
317
  $dropdown .= "<option value='menu_order'>Menu order</option>";
318
  $dropdown .= "<option value='reviews'>Reviews</option>";
 
319
  $dropdown .= "</optgroup>";
320
 
321
  // Did the user checked extra attributes
@@ -343,13 +371,15 @@ public function get_mapping_attributes_dropdown() {
343
  "id" => "Product Id",
344
  "sku" => "SKU",
345
  "sku_id" => "SKU_ID (Facebook)",
 
346
  "sku_item_group_id" => "SKU_ITEM_GROUP_ID (Facebook)",
347
  "wc_post_id_product_id" => "Wc_post_id_product_id (Facebook)",
348
  "title" => "Product name",
349
- "mother_title" => "Product name mother product",
350
  "description" => "Product description",
351
  "short_description" => "Product short description",
352
  "link" => "Link",
 
353
  "add_to_cart_link" => "Add to cart link",
354
  "image" => "Main image",
355
  "feature_image" => "Feature image",
@@ -359,13 +389,16 @@ public function get_mapping_attributes_dropdown() {
359
  "exclude_from_search" => "Excluded from search",
360
  "exclude_from_all" => "Excluded from all (hidden)",
361
  "featured" => "Featured",
362
- "publication_date" => "Publication date",
 
363
  "currency" => "Currency",
364
  "categories" => "Category",
365
  "raw_categories" => "Category (not used for mapping)",
366
  "google_category" => "Google category (for rules and filters only)",
367
  "category_link" => "Category link",
368
  "category_path" => "Category path",
 
 
369
  "condition" => "Condition",
370
  "availability" => "Availability",
371
  "quantity" => "Quantity [Stock]",
@@ -381,12 +414,21 @@ public function get_mapping_attributes_dropdown() {
381
  "sale_price_start_date" => "Sale start date",
382
  "sale_price_end_date" => "Sale end date",
383
  "sale_price_effective_date" => "Sale price effective date",
384
- "item_group_id" => "Item group ID",
 
 
 
 
 
 
 
385
  "weight" => "Weight",
386
  "width" => "Width",
387
  "height" => "Height",
388
  "length" => "Length",
389
  "shipping" => "Shipping",
 
 
390
  "visibility" => "Visibility",
391
  "rating_total" => "Total rating",
392
  "rating_average" => "Average rating",
@@ -415,8 +457,10 @@ public function get_mapping_attributes_dropdown() {
415
  "static_value" => "Static value",
416
  "calculated" => "Plugin calculation",
417
  "product_tag" => "Product tags",
 
418
  "menu_order" => "Menu order",
419
  "reviews" => "Reviews",
 
420
  );
421
 
422
  $attributes = array_merge($attributes, $static);
@@ -429,6 +473,22 @@ public function get_mapping_attributes_dropdown() {
429
 
430
  if(is_array($this->get_custom_attributes())){
431
  $custom_attributes = $this->get_custom_attributes();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
432
  array_walk($custom_attributes, function(&$value, $key) { $value .= ' (Custom attribute)';});
433
  $attributes = array_merge($attributes, $custom_attributes);
434
  }
50
 
51
  $no_taxonomies = array("portfolio_category","portfolio_skills","portfolio_tags","nav_menu","post_format","slide-page","element_category","template_category","portfolio_category","portfolio_skills","portfolio_tags","faq_category","slide-page","yst_prominent_words","category","post_tag","nav_menu","link_category","post_format","product_type","product_visibility","product_cat","product_shipping_class","product_tag");
52
  $taxonomies = get_taxonomies();
53
+
54
  $diff_taxonomies = array_diff($taxonomies, $no_taxonomies);
55
 
56
  # get custom taxonomy values for a product
57
  foreach($diff_taxonomies as $tax_diff){
58
  $taxonomy_details = get_taxonomy( $tax_diff );
 
59
  foreach($taxonomy_details as $kk => $vv){
60
  if($kk == "name"){
61
  $pa_short = $vv;
77
  private function get_custom_attributes() {
78
  global $wpdb;
79
  $list = array();
80
+
81
+ //$sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id = posts.id AND posts.post_type LIKE '%product%' AND meta.meta_key NOT LIKE 'pyre%' AND meta.meta_key NOT LIKE 'sbg_%' AND meta.meta_key NOT LIKE 'rp_%' AND (meta.meta_key NOT LIKE '\_%' OR meta.meta_key LIKE '\_woosea%' OR meta.meta_key LIKE '\_yoast%' OR meta.meta_key='_product_attributes') GROUP BY meta.meta_key ORDER BY meta.meta_key ASC;";
82
+
83
+ //$sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id = posts.id AND posts.post_type LIKE '%product%' AND meta.meta_key NOT LIKE 'pyre%' AND meta.meta_key NOT LIKE 'sbg_%' AND meta.meta_key NOT LIKE 'rp_%' AND (meta.meta_key NOT LIKE '\_%' OR meta.meta_key LIKE '\_woosea%' OR meta.meta_key LIKE '\_yoast%' OR meta.meta_key LIKE '_unit%' OR meta.meta_key='_product_attributes') GROUP BY meta.meta_key ORDER BY meta.meta_key ASC;";
84
+
85
+ $sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id = posts.id AND posts.post_type LIKE '%product%' AND meta.meta_key NOT LIKE 'pyre%' AND meta.meta_key NOT LIKE 'sbg_%' AND meta.meta_key NOT LIKE 'rp_%' GROUP BY meta.meta_key ORDER BY meta.meta_key ASC;";
86
 
87
  $data = $wpdb->get_results($sql);
88
 
89
  if (count($data)) {
90
  foreach ($data as $key => $value) {
 
91
  if (!preg_match("/_product_attributes/i",$value->name)){
92
  $value_display = str_replace("_", " ",$value->name);
93
  $list["custom_attributes_" . $value->name] = ucfirst($value_display);
158
  $dropdown = "<option></option>";
159
 
160
  $custom_attributes = $this->get_custom_attributes();
161
+
162
+ if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
163
+ $custom_attributes['custom_attributes__aioseop_title'] = "All in one seo pack title";
164
+ $custom_attributes['custom_attributes__aioseop_description'] = "All in one seo pack description";
165
+ }
166
+
167
  if($custom_attributes){
168
  $dropdown .= "<optgroup label='Custom attributes'><strong>Custom attributes</strong>";
169
 
194
  "id" => "Product Id",
195
  "sku" => "SKU",
196
  "sku_id" => "SKU_ID (Facebook)",
197
+ "parent_sku" => "SKU parent variable product",
198
  "sku_item_group_id" => "SKU_ITEM_GROUP_ID (Facebook)",
199
  "wc_post_id_product_id" => "Wc_post_id_product_id (Facebook)",
200
  "title" => "Product name",
201
+ "mother_title" => "Product name parent product",
202
  "description" => "Product description",
203
  "short_description" => "Product short description",
204
  "price" => "Price",
213
  "sale_price_start_date" => "Sale start date",
214
  "sale_price_end_date" => "Sale end date",
215
  "sale_price_effective_date" => "Sale price effective date",
216
+ "rounded_price" => "Price rounded",
217
+ "rounded_regular_price" => "Regular price rounded",
218
+ "rounded_sale_price" => "Sale price rounded",
219
+ "system_price" => "System price",
220
+ "system_net_price" => "System price excl. VAT",
221
+ "system_regular_price" => "System regular price",
222
+ "system_sale_price" => "System sale price",
223
  "link" => "Link",
224
+ "variable_link" => "Product variable link",
225
  "add_to_cart_link" => "Add to cart link",
226
  "currency" => "Currency",
227
  "categories" => "Category",
228
  "category_link" => "Category link",
229
  "category_path" => "Category path",
230
+ "category_path_short" => "Category path short",
231
+ "one_category" => "One category",
232
  "condition" => "Condition",
233
  "availability" => "Availability",
234
  "quantity" => "Quantity [Stock]",
237
  "exclude_from_catalog" => "Excluded from catalog",
238
  "exclude_from_search" => "Excluded from search",
239
  "exclude_from_all" => "Excluded from all (hidden)",
240
+ "tax_status" => "Tax status",
241
+ "tax_class" => "Tax class",
242
  "featured" => "Featured",
 
243
  "item_group_id" => "Item group ID",
244
  "weight" => "Weight",
245
  "width" => "Width",
246
  "height" => "Height",
247
  "length" => "Length",
248
  "shipping" => "Shipping",
249
+ "shipping_price" => "Shipping cost",
250
+ "shipping_label" => "Shipping label",
251
+ "visibility" => "Visibility",
252
  "rating_total" => "Total rating",
253
  "rating_average" => "Average rating",
254
  );
295
  */
296
  $dynamic_attributes = $this->get_dynamic_attributes();
297
 
 
298
  if($dynamic_attributes){
299
  $dropdown .= "<optgroup label='Dynamic attributes'><strong>Dynamic attributes</strong>";
300
 
311
  $dropdown .= "<option value='google_category'>Google category</option>";
312
  $dropdown .="</optgroup>";
313
 
 
314
  /**
315
  * Create dropdown with custom attributes
316
  */
317
  $custom_attributes = $this->get_custom_attributes();
318
 
319
+ if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
320
+ $custom_attributes['custom_attributes__aioseop_title'] = "All in one seo pack title";
321
+ $custom_attributes['custom_attributes__aioseop_description'] = "All in one seo pack description";
322
+ }
323
+
324
  if($custom_attributes){
325
  $dropdown .= "<optgroup label='Custom field attributes'><strong>Custom field attributes</strong>";
326
 
340
  */
341
  $dropdown .= "<optgroup label='Other fields'><strong>Other fields</strong>";
342
  $dropdown .= "<option value='product_tag'>Product tags</option>";
343
+ $dropdown .= "<option value='product_tag_space'>Product tags space</option>";
344
  $dropdown .= "<option value='menu_order'>Menu order</option>";
345
  $dropdown .= "<option value='reviews'>Reviews</option>";
346
+ $dropdown .= "<option value='author'>Author</option>";
347
  $dropdown .= "</optgroup>";
348
 
349
  // Did the user checked extra attributes
371
  "id" => "Product Id",
372
  "sku" => "SKU",
373
  "sku_id" => "SKU_ID (Facebook)",
374
+ "parent_sku" => "SKU parent variable product",
375
  "sku_item_group_id" => "SKU_ITEM_GROUP_ID (Facebook)",
376
  "wc_post_id_product_id" => "Wc_post_id_product_id (Facebook)",
377
  "title" => "Product name",
378
+ "mother_title" => "Product name parent product",
379
  "description" => "Product description",
380
  "short_description" => "Product short description",
381
  "link" => "Link",
382
+ "variable_link" => "Product variable link",
383
  "add_to_cart_link" => "Add to cart link",
384
  "image" => "Main image",
385
  "feature_image" => "Feature image",
389
  "exclude_from_search" => "Excluded from search",
390
  "exclude_from_all" => "Excluded from all (hidden)",
391
  "featured" => "Featured",
392
+ "tax_status" => "Tax status",
393
+ "tax_class" => "Tax class",
394
  "currency" => "Currency",
395
  "categories" => "Category",
396
  "raw_categories" => "Category (not used for mapping)",
397
  "google_category" => "Google category (for rules and filters only)",
398
  "category_link" => "Category link",
399
  "category_path" => "Category path",
400
+ "category_path_short" => "Category path short",
401
+ "one_category" => "One category",
402
  "condition" => "Condition",
403
  "availability" => "Availability",
404
  "quantity" => "Quantity [Stock]",
414
  "sale_price_start_date" => "Sale start date",
415
  "sale_price_end_date" => "Sale end date",
416
  "sale_price_effective_date" => "Sale price effective date",
417
+ "rounded_price" => "Price rounded",
418
+ "rounded_regular_price" => "Regular price rounded",
419
+ "rounded_sale_price" => "Sale price rounded",
420
+ "system_price" => "System price",
421
+ "system_net_price" => "System price excl. VAT",
422
+ "system_regular_price" => "System regular price",
423
+ "system_sale_price" => "System sale price",
424
+ "item_group_id" => "Item group ID",
425
  "weight" => "Weight",
426
  "width" => "Width",
427
  "height" => "Height",
428
  "length" => "Length",
429
  "shipping" => "Shipping",
430
+ "shipping_price" => "Shipping cost",
431
+ "shipping_label" => "Shipping label",
432
  "visibility" => "Visibility",
433
  "rating_total" => "Total rating",
434
  "rating_average" => "Average rating",
457
  "static_value" => "Static value",
458
  "calculated" => "Plugin calculation",
459
  "product_tag" => "Product tags",
460
+ "product_tag_space" => "Product tags space",
461
  "menu_order" => "Menu order",
462
  "reviews" => "Reviews",
463
+ "author" => "Author",
464
  );
465
 
466
  $attributes = array_merge($attributes, $static);
473
 
474
  if(is_array($this->get_custom_attributes())){
475
  $custom_attributes = $this->get_custom_attributes();
476
+ $license_information = get_option( 'license_information' );
477
+
478
+ if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
479
+ $custom_attributes['custom_attributes__aioseop_title'] = "All in one seo pack title";
480
+ $custom_attributes['custom_attributes__aioseop_description'] = "All in one seo pack description";
481
+ }
482
+
483
+ if($license_information['license_valid'] <> "true"){
484
+ // Remove WOOSEA fields from drop-downs
485
+ foreach( $custom_attributes as $key => $value ) {
486
+ if( strpos( $key, 'custom_attributes__woosea' ) === 0 ) {
487
+ unset( $custom_attributes[ $key ] );
488
+ }
489
+ }
490
+ }
491
+
492
  array_walk($custom_attributes, function(&$value, $key) { $value .= ' (Custom attribute)';});
493
  $attributes = array_merge($attributes, $custom_attributes);
494
  }
classes/class-get-products.php CHANGED
@@ -27,6 +27,7 @@ class WooSEA_Get_Products {
27
  // return "<![CDATA[ $string ]]>";
28
  }
29
 
 
30
  /**
31
  * An improved function for the strip_tags
32
  * Removing tags but replacing them with spaces instead of just removing them
@@ -61,6 +62,7 @@ class WooSEA_Get_Products {
61
  'post_id' => $prod_id,
62
  'comment_type' => 'review',
63
  'comment_approved' => 1,
 
64
  ));
65
 
66
  // Loop through all product reviews for this specific products (ternary operators)
@@ -76,11 +78,11 @@ class WooSEA_Get_Products {
76
  $cnt = 0;
77
  $name = "";
78
  foreach($name_pieces as $n_piece){
79
- $cnt++;
80
- if($cnt == $nr_name_pieces){
81
  $n_piece = substr($n_piece, 0, 1);
82
  }
83
  $name .= $n_piece." ";
 
84
  }
85
 
86
  // Remove strange charachters from reviewer name
@@ -88,7 +90,7 @@ class WooSEA_Get_Products {
88
  $review['reviewer_name'] = html_entity_decode((str_replace("\r", "", $review['reviewer_name'])), ENT_QUOTES | ENT_XML1, 'UTF-8');
89
  $review['reviewer_name'] = preg_replace( '/\[(.*?)\]/', ' ', $review['reviewer_name'] );
90
  $review['reviewer_name'] = str_replace("&#xa0;", "", $review['reviewer_name']);
91
- $review['reviewer+name'] = $this->woosea_utf8_for_xml( $review['reviewer_name'] );
92
 
93
  $review['reviewer_id'] = $review_raw->user_id;
94
  $review['review_timestamp'] = $review_raw->comment_date;
@@ -162,7 +164,7 @@ class WooSEA_Get_Products {
162
  $utm_part = "";
163
  foreach ($utm as $key => $value ) {
164
  $value = str_replace(" ", "%20", $value);
165
- $utm_part .= "&$key=$value";
166
  }
167
 
168
  /**
@@ -175,9 +177,9 @@ class WooSEA_Get_Products {
175
  $default_lang = $sitepress->get_default_language();
176
 
177
  if (preg_match("/\?/i", $link)){
178
- $utm_part = "&".ltrim($utm_part, '&');
179
  } else {
180
- $utm_part = "?".ltrim($utm_part, '&');
181
  }
182
  }
183
  } else {
@@ -185,12 +187,12 @@ class WooSEA_Get_Products {
185
  if($parentId > 0){
186
  # Even though variation products always have parameters in the URL we still need to check and make sure they are there
187
  if(strpos($link, '?') !== false){
188
- $utm_part = "&".ltrim($utm_part, '&');
189
  } else {
190
- $utm_part = "?".ltrim($utm_part, '&');
191
  }
192
  } else {
193
- $utm_part = "?".ltrim($utm_part, '&');
194
  }
195
  }
196
  return $utm_part;
@@ -221,9 +223,9 @@ class WooSEA_Get_Products {
221
  } else {
222
  $product_attr = unserialize($value->type);
223
 
224
- foreach ($product_attr as $key => $arr_value) {
225
  $value_display = @str_replace("_", " ",$arr_value['name']);
226
- $list[$key] = ucfirst($value_display);
227
  }
228
  }
229
  }
@@ -325,11 +327,268 @@ class WooSEA_Get_Products {
325
  }
326
  return $installment;
327
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
 
329
  /**
330
  * Get shipping cost for product
331
  */
332
- public function woosea_get_shipping_cost ($class_cost_id, $project_config, $price, $tax_rates, $shipping_zones) {
333
  $shipping_cost = 0;
334
  $shipping_arr = array();
335
  $zone_count = 0;
@@ -344,218 +603,289 @@ class WooSEA_Get_Products {
344
 
345
  foreach ( $shipping_zones as $zone){
346
 
 
 
347
  // Start with a clean shipping zone
348
  $zone_details = array();
349
  $zone_details['country'] = "";
350
 
351
  // Start with a clean postal code
352
  $postal_code = array();
353
-
354
- foreach ( $zone['zone_locations'] as $zone_type ) {
355
-
356
- if ($zone_type->type == "country"){
357
- // This is a country shipping zone
358
- $zone_details['country'] = $zone_type->code;
359
- } elseif ($zone_type->type == "state"){
360
- // This is a state shipping zone, split of country
361
- $zone_expl = explode(":", $zone_type->code);
362
- $zone_details['country'] = $zone_expl[0];
363
- $zone_details['region'] = $zone_expl[1];
364
- } elseif ($zone_type->type == "postcode"){
365
- // Create an array of postal codes so we can loop over it later
366
- if ($project_config['taxonomy'] == 'google_shopping'){
367
- $zone_type->code = str_replace("...", "-", $zone_type->code);
368
- }
369
- array_push($postal_code, $zone_type->code);
370
- } else {
371
- // Unknown shipping zone type
372
- }
373
-
374
- // Get the g:services and g:prices, because there could be multiple services the $shipping_arr could multiply again
375
- // g:service = "Method title - Shipping class costs"
376
- // for example, g:service = "Estimated Shipping - Heavy shipping". g:price would be 180
377
- $shipping_methods = $zone['shipping_methods'];
378
 
379
- foreach ($shipping_methods as $k => $v){
 
380
 
381
- if($v->enabled == "yes"){
382
- if(empty($zone_details['country'])){
383
- $zone_details['service'] = $zone['zone_name'] ." ". $v->title;
384
- } else {
385
- $zone_details['service'] = $zone['zone_name'] ." ". $v->title ." ".$zone_details['country'];
 
 
 
 
 
 
 
 
 
 
 
 
 
386
  }
387
- $taxable = $v->tax_status;
388
-
389
- if(isset($v->instance_settings['cost'])){
390
- $shipping_cost = $v->instance_settings['cost'];
391
- if(!$shipping_cost){
392
- $shipping_cost = 0;
393
- }
 
 
 
 
 
 
 
394
 
395
- // Do we need to convert the shipping costswith the Aelia Currency Switcher
396
- if((isset($project_config['AELIA'])) AND (!empty($GLOBALS['woocommerce-aelia-currencyswitcher'])) AND (get_option ('add_aelia_support') == "yes")){
397
- if(!array_key_exists('base_currency', $project_config)){
398
- $from_currency = get_woocommerce_currency();
399
- } else {
400
- $from_currency = $project_config['base_currency'];
401
- }
402
 
403
- // Get Aelia currency conversion prices
404
- $shipping_cost = apply_filters('wc_aelia_cs_convert', $shipping_cost, $from_currency, $project_config['AELIA']);
 
 
405
  }
 
406
 
407
- if($taxable == "taxable"){
408
- foreach ($tax_rates as $k => $w){
409
- if((isset($w['shipping'])) and ($w['shipping'] == "yes")){
410
- $rate = (($w['rate']+100)/100);
411
- $shipping_cost = str_replace(",", ".", $shipping_cost);
412
- $shipping_cost = $shipping_cost*$rate;
413
- $shipping_cost = round($shipping_cost, 2);
414
- }
415
  }
416
- }
417
- }
418
 
419
- // CLASS SHIPPING COSTS
420
- if(isset($v->instance_settings[$class_cost_id])){
421
- if (is_numeric($v->instance_settings[$class_cost_id])){
422
- $shipping_cost = $v->instance_settings[$class_cost_id];
423
-
424
- // Do we need to convert the shipping costswith the Aelia Currency Switcher
425
- if((isset($project_config['AELIA'])) AND (!empty($GLOBALS['woocommerce-aelia-currencyswitcher'])) AND (get_option ('add_aelia_support') == "yes")){
426
- if(!array_key_exists('base_currency', $project_config)){
427
- // Get the WooCommerce base currency
428
- $from_currency = get_woocommerce_currency();
429
- } else {
430
  $from_currency = $project_config['base_currency'];
431
  }
432
 
433
- // Get Aelia currency conversion prices
434
- $shipping_cost = apply_filters('wc_aelia_cs_convert', $shipping_cost, $from_currency, $project_config['AELIA']);
435
- }
436
-
437
  if($taxable == "taxable"){
438
- foreach ($tax_rates as $k => $w){
439
  if((isset($w['shipping'])) and ($w['shipping'] == "yes")){
440
  $rate = (($w['rate']+100)/100);
 
441
  $shipping_cost = $shipping_cost*$rate;
442
  $shipping_cost = round($shipping_cost, 2);
 
443
  }
444
  }
445
  }
446
- } else {
447
- $shipping_cost = $v->instance_settings[$class_cost_id];
448
- $shipping_cost = str_replace("[qty]", "1", $shipping_cost);
449
- $mathString = trim($shipping_cost); // trim white spaces
450
- if (preg_match("/fee percent/", $mathString)){
451
- $shipcost_piece = explode("+", $mathString);
452
- $mathString = trim($shipcost_piece[0]);
453
- }
454
-
455
- $mathString = str_replace ('..', '.', $mathString); // remove input mistakes from users using shipping formula's
456
- $mathString = preg_replace ('[^0-9\+-\*\/\(\)]', '', $mathString); // remove any non-numbers chars; exception for math operators
457
- $mathString = str_replace(array('\'', '"', ','), '', $mathString);
458
-
459
- if(!empty($mathString)){
460
- eval("\$mathString = $mathString;");
461
- $shipping_cost = $mathString;
462
 
463
- if($taxable == "taxable"){
464
- foreach ($tax_rates as $k => $w){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  if((isset($w['shipping'])) and ($w['shipping'] == "yes")){
467
  $rate = (($w['rate']+100)/100);
468
- if(is_numeric($shipping_cost)){
469
- $shipping_cost = $shipping_cost*$rate;
470
- $shipping_cost = round($shipping_cost, 2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  }
472
  }
473
  }
474
  }
475
- }
476
 
477
- // Do we need to convert the shipping costswith the Aelia Currency Switcher
478
- if((isset($project_config['AELIA'])) AND (!empty($GLOBALS['woocommerce-aelia-currencyswitcher'])) AND (get_option ('add_aelia_support') == "yes")){
479
- if(!array_key_exists('base_currency', $project_config)){
480
- $from_currency = get_woocommerce_currency();
481
- } else {
482
- $from_currency = $project_config['base_currency'];
483
- }
484
- // Get Aelia currency conversion prices
485
- $shipping_cost = apply_filters('wc_aelia_cs_convert', $shipping_cost, $from_currency, $project_config['AELIA']);
486
- }
487
- }
488
- }
489
-
490
- // FREE SHIPPING COSTS IF MINIMUM FEE REACHED
491
- if($v->id == "free_shipping"){
492
- $minimum_fee = $v->min_amount;
493
- if(!array_key_exists('base_currency', $project_config)){
494
- $currency = get_woocommerce_currency();
495
- } else {
496
- $currency = $project_config['base_currency'];
497
- }
498
 
499
- if(isset($project_config['WCML'])){
500
- $currency = $project_config['WCML'];
501
- }
502
- if(isset($project_config['AELIA'])){
503
- $currency = $project_config['AELIA'];
504
- }
 
 
 
505
 
506
- // Only Free Shipping when prodict price is over or equal to minimum order fee
507
- if ($price >= $minimum_fee){
508
- $shipping_cost = 0;
509
- $zone_details['price'] = trim($currency." ".$shipping_cost);
510
- } else {
511
- // There are no free shipping requirements
512
- if($v->requires == ""){
513
  $shipping_cost = 0;
514
- $zone_details['price'] = trim($currency." ".$shipping_cost);
515
  } else {
516
- // No need to add the free shipping zone as it is not eligable
517
- break;
 
 
 
 
 
 
 
518
  }
519
  }
520
- }
521
 
522
- if($shipping_cost >= 0){
523
- $currency = get_woocommerce_currency();
524
- if(isset($project_config['WCML'])){
525
- $currency = $project_config['WCML'];
526
- } else {
527
- if(isset($project_config['AELIA'])){
528
- $currency = $project_config['AELIA'];
529
  } else {
530
- if(!array_key_exists('base_currency', $project_config)){
531
- $currency = get_woocommerce_currency();
532
- } else {
533
- $currency = $project_config['base_currency'];
 
 
 
 
534
  }
535
  }
 
536
  }
537
- $zone_details['price'] = trim($currency." ".$shipping_cost);
538
- }
539
-
540
- // This shipping zone has postal codes so multiply the zone details
541
- $nr_postals = count($postal_code);
542
- if ($nr_postals > 0){
543
- for ($x = 0; $x <= count($postal_code); ) {
544
- $zone_count++;
545
- if(!empty($postal_code[$x])){
546
- $zone_details['postal_code'] = $postal_code[$x];
547
- $shipping_arr[$zone_count] = $zone_details;
548
  }
549
- $x++;
 
 
 
 
550
  }
551
- } else {
552
- $zone_count++;
553
- $shipping_arr[$zone_count] = $zone_details;
554
  }
555
  }
556
  }
557
  }
558
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
559
  return $shipping_arr;
560
  }
561
 
@@ -595,7 +925,6 @@ class WooSEA_Get_Products {
595
  */
596
  public function woosea_create_xml_feed ( $products, $feed_config, $header ) {
597
  $upload_dir = wp_upload_dir();
598
-
599
  $base = $upload_dir['basedir'];
600
  $path = $base . "/woo-product-feed-pro/" . $feed_config['fileformat'];
601
  $file = $path . "/" . sanitize_file_name($feed_config['filename']) . "_tmp." . $feed_config['fileformat'];
@@ -678,6 +1007,22 @@ class WooSEA_Get_Products {
678
  } elseif (preg_match("/g:additional_image_link/i",$k)){
679
  $link = $product->addChild('g:additional_image_link', $v, $namespace['g']);
680
  //$product->$k = $v;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
681
  } elseif ($k == "g:installment"){
682
  if(!empty($v)){
683
  $installment_split = explode(":", $v);
@@ -744,6 +1089,7 @@ class WooSEA_Get_Products {
744
  'taxonomy' => "product_cat",
745
  );
746
  $product_categories = get_terms( 'product_cat', $args );
 
747
  $count = count($product_categories);
748
  if ($count > 0){
749
  $categories = $shop->addChild('categories');
@@ -771,6 +1117,16 @@ class WooSEA_Get_Products {
771
  } elseif ($feed_config['name'] == "Pricecheck.co.za") {
772
  $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><Offers></Offers>');
773
  $xml->asXML($file);
 
 
 
 
 
 
 
 
 
 
774
  } elseif ($feed_config['name'] == "Heureka.cz") {
775
  $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><SHOP></SHOP>');
776
  $xml->addAttribute('xmlns', 'http://www.heureka.cz/ns/offer/1.0');
@@ -829,9 +1185,18 @@ class WooSEA_Get_Products {
829
  if (($feed_config['name'] == "Zap.co.il") AND ($feed_config['nr_products_processed'] == 0)) {
830
  $productz = $xml->addChild('PRODUCTS');
831
  }
832
-
 
 
 
 
 
 
 
 
 
833
  // For Google Product review template
834
- if (($feed_config['name'] == "Google Product Review") AND ($feed_config['nr_products_processed'] == 0)) {
835
  $product = $xml->addChild('reviews');
836
 
837
  foreach ($products as $key => $value){
@@ -946,8 +1311,8 @@ class WooSEA_Get_Products {
946
  }
947
 
948
  foreach ($products as $key => $value){
949
-
950
- if (is_array ( $value ) ) {
951
  if ($feed_config['name'] == "Yandex") {
952
  $product = $xml->shop->offers->addChild('offer');
953
  } elseif ($feed_config['name'] == "Heureka.cz" || $feed_config['name'] == "Zbozi.cz" || $feed_config['name'] == "Glami.gr") {
@@ -960,6 +1325,8 @@ class WooSEA_Get_Products {
960
  $product = $xml->addChild('Offer');
961
  } elseif ($feed_config['name'] == "Pricecheck.co.za") {
962
  $product = $xml->addChild('Offer');
 
 
963
  } elseif ($feed_config['name'] == "Google Product Review") {
964
 
965
  } else {
@@ -999,6 +1366,8 @@ class WooSEA_Get_Products {
999
  $category->addChild("$child", htmlspecialchars($vv));
1000
  }
1001
  }
 
 
1002
  } elseif ($k == "shipping"){
1003
  $expl = "||";
1004
  if(strpos($v, $expl)) {
@@ -1063,6 +1432,10 @@ class WooSEA_Get_Products {
1063
  }
1064
  } elseif (($k == "id" || $k == "available") AND ($feed_config['name'] == "Yandex")){
1065
  // Do not add these nodes to Yandex product feeds
 
 
 
 
1066
  } else {
1067
  if ($feed_config['fields'] != 'standard'){
1068
  $k = $this->get_alternative_key ($channel_attributes, $k);
@@ -1073,7 +1446,7 @@ class WooSEA_Get_Products {
1073
  * Some Zbozi and Heureka attributes need some extra XML nodes
1074
  */
1075
  $zbozi_nodes = "PARAM_";
1076
-
1077
  if((($feed_config['name'] == "Zbozi.cz") OR ($feed_config['name'] == "Glami.gr") OR ($feed_config['name'] == "Heureka.cz")) AND (preg_match("/$zbozi_nodes/i",$k))){
1078
  $pieces = explode ("_", $k);
1079
  $productp = $product->addChild('PARAM');
@@ -1086,8 +1459,10 @@ class WooSEA_Get_Products {
1086
  $productp->addAttribute('name', $pieces[1]);
1087
  } elseif ($feed_config['name'] == "Google Product Review") {
1088
  } else {
1089
- $product->addChild("$k");
1090
- $product->$k = $v;
 
 
1091
  }
1092
  }
1093
  }
@@ -1131,7 +1506,7 @@ class WooSEA_Get_Products {
1131
 
1132
  // Check if there is a channel feed class that we need to use
1133
  if(empty($feed_config['fields'])){
1134
- $feed_config['fields'] == "google_shopping";
1135
  }
1136
 
1137
  if ($feed_config['fields'] != 'standard'){
@@ -1160,7 +1535,7 @@ class WooSEA_Get_Products {
1160
  $pieces = explode ("','", $v);
1161
  $pieces = str_replace("'", "", $pieces);
1162
 
1163
- foreach ($pieces as $k => $v){
1164
  if ($feed_config['fields'] != 'standard'){
1165
  $v = $this->get_alternative_key ($channel_attributes, $v);
1166
  }
@@ -1170,7 +1545,7 @@ class WooSEA_Get_Products {
1170
  $v = str_replace("g:", "", $v);
1171
  }
1172
 
1173
- $pieces[$k] = $v;
1174
  }
1175
 
1176
  // Convert tab delimiter
@@ -1281,6 +1656,17 @@ class WooSEA_Get_Products {
1281
  $nr_batches = ceil($published_products/750);
1282
  }
1283
  }
 
 
 
 
 
 
 
 
 
 
 
1284
  $offset_step_size = ceil($published_products/$nr_batches);
1285
 
1286
  /**
@@ -1333,6 +1719,13 @@ class WooSEA_Get_Products {
1333
  $post_type = array('product');
1334
  }
1335
 
 
 
 
 
 
 
 
1336
  // Get Orders
1337
  // $order_timeframe = WooSEA_Get_Products::woosea_get_orders ( $project_config );
1338
 
@@ -1350,6 +1743,8 @@ class WooSEA_Get_Products {
1350
  'posts_per_page' => $offset_step_size,
1351
  'offset' => $nr_products_processed,
1352
  'post_type' => $post_type,
 
 
1353
  'post_status' => 'publish',
1354
  'fields' => 'ids',
1355
  'no_found_rows' => true,
@@ -1374,15 +1769,6 @@ class WooSEA_Get_Products {
1374
  if($status != "publish") { continue; }
1375
 
1376
  $product_data['id'] = get_the_ID();
1377
-
1378
- // Add support for WooCommerce Multilangual - WCML
1379
- if(isset($project_config['WCML'])){
1380
- global $woocommerce_wpml;
1381
- $multi_currency = $woocommerce_wpml->get_multi_currency();
1382
- $multi_currency->prices->prices_init();
1383
- $wcml_price = $multi_currency->prices->get_product_price_in_currency( $product_data['id'] , $project_config['WCML']);
1384
- }
1385
-
1386
  $product_data['title'] = $product->get_title();
1387
  $product_data['title'] = $this->woosea_utf8_for_xml( $product_data['title'] );
1388
  $product_data['mother_title'] = $product->get_title();
@@ -1399,7 +1785,18 @@ class WooSEA_Get_Products {
1399
  $product_data['exclude_from_all'] = "no";
1400
  $product_data['featured'] = "no";
1401
 
1402
- $visibility_list = wp_get_post_terms(get_the_ID(), 'product_visibility', array("fields" => "all"));
 
 
 
 
 
 
 
 
 
 
 
1403
 
1404
  foreach($visibility_list as $visibility_single){
1405
  if($visibility_single->slug == "exclude-from-catalog"){
@@ -1412,13 +1809,11 @@ class WooSEA_Get_Products {
1412
  $product_data['featured'] = "yes";
1413
  }
1414
  }
1415
-
1416
  if(($product_data['exclude_from_search'] == "yes") AND ($product_data['exclude_from_catalog'] == "yes")){
1417
  $product_data['exclude_from_all'] = "yes";
1418
  }
1419
- // End product visibility logic
1420
- $product_data['item_group_id'] = $this->parentID;
1421
-
1422
  if (!empty($product_data['sku'])){
1423
  $product_data['sku_id'] = $product_data['sku']."_".$product_data['id'];
1424
 
@@ -1431,7 +1826,6 @@ class WooSEA_Get_Products {
1431
  }
1432
  }
1433
 
1434
- //$categories = array_unique(wc_get_product_cat_ids( $product_data['id'] ));
1435
  $cat_alt = array();
1436
  $cat_term = "";
1437
  $categories = array();
@@ -1448,7 +1842,7 @@ class WooSEA_Get_Products {
1448
  }
1449
  }
1450
  $categories = $cat_alt;
1451
-
1452
  // This is a category fix for Yandex, probably needed for all channels
1453
  // When Yoast is not installed and a product is linked to multiple categories
1454
  // The ancestor categoryId does not need to be in the feed
@@ -1490,6 +1884,7 @@ class WooSEA_Get_Products {
1490
  if(isset($product_cat->name)) {
1491
  $catname = $product_cat->name;
1492
  $catlink = get_category_link($product_cat->term_id);
 
1493
  } else {
1494
  foreach ($categories as $key => $value){
1495
  if (!$catname){
@@ -1498,13 +1893,15 @@ class WooSEA_Get_Products {
1498
  if(isset($product_cat->name)) {
1499
  $catname = $product_cat->name;
1500
  $catlink = get_term_link($value,'product_cat');
1501
- }
 
1502
  } else {
1503
  $product_cat = get_term($value, 'product_cat');
1504
  if(isset($product_cat->name)) {
1505
  $catname_concat = $product_cat->name;
1506
  $catlink_concat = get_term_link($value,'product_cat');
1507
  }
 
1508
  $catname .= "||".$catname_concat;
1509
  $catlink .= "||".$catlink_concat;
1510
  }
@@ -1523,13 +1920,15 @@ class WooSEA_Get_Products {
1523
  if(isset($product_cat->name)) {
1524
  $catname = $product_cat->name;
1525
  $catlink = get_term_link($value,'product_cat');
1526
- }
 
1527
  } else {
1528
  $product_cat = get_term($value, 'product_cat');
1529
  if(isset($product_cat->name)) {
1530
  $catname_concat = $product_cat->name;
1531
  $catlink_concat = get_term_link($value,'product_cat');
1532
  }
 
1533
  $catname .= "||".$catname_concat;
1534
  $catlink .= "||".$catlink_concat;
1535
  }
@@ -1557,7 +1956,8 @@ class WooSEA_Get_Products {
1557
  if(isset($product_cat->name)) {
1558
  $catname = $product_cat->name;
1559
  $catlink = get_term_link($value,'product_cat');
1560
- }
 
1561
  } else {
1562
  $product_cat = get_term($value, 'product_cat');
1563
 
@@ -1578,14 +1978,19 @@ class WooSEA_Get_Products {
1578
  $catname_concat = $product_cat->name;
1579
  $catlink_concat = get_term_link($value,'product_cat');
1580
  }
 
1581
  $catname .= "||".$catname_concat;
1582
  $catlink .= "||".$catlink_concat;
1583
  }
1584
  }
1585
  }
1586
 
 
1587
  $product_data['category_link'] = $catlink;
1588
  $product_data['raw_categories'] = $catname;
 
 
 
1589
  $product_data['categories'] = $catname;
1590
  $product_data['description'] = html_entity_decode((str_replace("\r", "", $post->post_content)), ENT_QUOTES | ENT_XML1, 'UTF-8');
1591
  $product_data['short_description'] = html_entity_decode((str_replace("\r", "", $post->post_excerpt)), ENT_QUOTES | ENT_XML1, 'UTF-8');
@@ -1610,12 +2015,23 @@ class WooSEA_Get_Products {
1610
  * Check of we need to add Google Analytics UTM parameters
1611
  */
1612
  if(isset($project_config['utm_on'])){
1613
- $utm_part = $this->woosea_append_utm_code ( $project_config, get_the_ID(), $this->parentID, get_permalink());
1614
  } else {
1615
  $utm_part = "";
1616
  }
1617
 
1618
- $product_data['link'] = get_permalink()."$utm_part";
 
 
 
 
 
 
 
 
 
 
 
1619
  $product_data['condition'] = ucfirst( get_post_meta( $product_data['id'], '_woosea_condition', true ) );
1620
  if(empty($product_data['condition']) || $product_data['condition'] == "Array"){
1621
  $product_data['condition'] = "New";
@@ -1636,6 +2052,7 @@ class WooSEA_Get_Products {
1636
  $product_data['availability'] = "in stock";
1637
  }
1638
 
 
1639
  $product_data['quantity'] = $this->clean_quantity( $this->childID, "_stock" );
1640
  $product_data['visibility'] = $this->get_attribute_value( $this->childID,"_visibility" );
1641
  $product_data['menu_order'] = get_post_field( 'menu_order', $product_data['id'] );
@@ -1649,8 +2066,6 @@ class WooSEA_Get_Products {
1649
  if($product_data['sale_price_effective_date'] == "/"){
1650
  $product_data['sale_price_effective_date'] = "";
1651
  }
1652
-
1653
-
1654
  $product_data['image'] = wp_get_attachment_url($product->get_image_id());
1655
 
1656
  // For variable products I need to get the product gallery images of the simple mother product
@@ -1686,21 +2101,37 @@ class WooSEA_Get_Products {
1686
  }
1687
 
1688
  $product_data['shipping'] = 0;
1689
-
1690
  $tax_rates = WC_Tax::get_base_tax_rates( $product->get_tax_class() );
1691
  $shipping_class_id = $product->get_shipping_class_id();
1692
  $shipping_class= $product->get_shipping_class();
1693
  $class_cost_id = "class_cost_".$shipping_class_id;
 
1694
 
1695
  // Get product prices
1696
  $product_data['price'] = wc_get_price_including_tax($product, array('price'=> $product->get_price()));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1697
 
1698
  // Override price when WCML price is different than the non-translated price
1699
- if((isset($project_config['WCML'])) AND ($product_data['price'] !== $wcml_price)){
1700
- $product_data['price'] = $wcml_price;
 
 
1701
  }
1702
- $product_data['sale_price'] = wc_get_price_including_tax($product, array('price'=> $product->get_sale_price()));
1703
- $product_data['regular_price'] = wc_get_price_including_tax($product, array('price'=> $product->get_regular_price()));
1704
  if($product_data['regular_price'] == $product_data['sale_price']){
1705
  $product_data['sale_price'] = "";
1706
  }
@@ -1749,7 +2180,8 @@ class WooSEA_Get_Products {
1749
  $product_data['sale_price_forced'] = round(wc_get_price_excluding_tax($product, array('price'=> $product->get_sale_price())) * (100+$tax_rates[1]['rate'])/100,2);
1750
  }
1751
 
1752
- $product_data['net_price'] = round($product->get_price(),2);
 
1753
  $product_data['net_regular_price'] = round($product->get_regular_price(),2);
1754
  $product_data['net_sale_price'] = round($product->get_sale_price(),2);
1755
 
@@ -1771,17 +2203,24 @@ class WooSEA_Get_Products {
1771
  $from_currency = $project_config['base_currency'];
1772
  }
1773
 
 
 
1774
  //$product_data['price'] = apply_filters('wc_aelia_cs_convert', $product_data['price'], $from_currency, $project_config['AELIA']);
1775
  $product_data['price'] = do_shortcode('[aelia_cs_product_price product_id="'.$product_data['id'].'" formatted="0" currency="'.$project_config['AELIA'].'"]');
1776
  $product_data['regular_price'] = apply_filters('wc_aelia_cs_convert', $product_data['regular_price'], $from_currency, $project_config['AELIA']);
1777
  $product_data['sale_price'] = apply_filters('wc_aelia_cs_convert', $product_data['sale_price'], $from_currency, $project_config['AELIA']);
1778
- $product_data['price_forced'] = apply_filters('wc_aelia_cs_convert', $product_data['price_forced'], $from_currency, $project_config['AELIA']);
 
 
 
 
1779
  if(isset($product_data['regular_price_forced'])){
1780
  $product_data['regular_price_forced'] = apply_filters('wc_aelia_cs_convert', $product_data['regular_price_forced'], $from_currency, $project_config['AELIA']);
1781
  }
1782
  if($product->get_sale_price()){
1783
  $product_data['sale_price_forced'] = apply_filters('wc_aelia_cs_convert', $product_data['sale_price_forced'], $from_currency, $project_config['AELIA']);
1784
- }
 
1785
  $product_data['net_price'] = apply_filters('wc_aelia_cs_convert', $product_data['net_price'], $from_currency, $project_config['AELIA']);
1786
  $product_data['net_regular_price'] = apply_filters('wc_aelia_cs_convert', $product_data['net_regular_price'], $from_currency, $project_config['AELIA']);
1787
  $product_data['net_sale_price'] = apply_filters('wc_aelia_cs_convert', $product_data['net_sale_price'], $from_currency, $project_config['AELIA']);
@@ -1792,6 +2231,7 @@ class WooSEA_Get_Products {
1792
  } else {
1793
  $regular_aelia_prices = get_post_meta($product_data['id'], 'variable_regular_currency_prices', true);
1794
  }
 
1795
  $regular_aelia_prices = trim($regular_aelia_prices, "}");
1796
  $regular_aelia_prices = trim($regular_aelia_prices, "{");
1797
 
@@ -1801,7 +2241,9 @@ class WooSEA_Get_Products {
1801
  $regulars = explode(":", $rap_v);
1802
  $reg_cur = trim($regulars[0], "\"");
1803
  $reg_val = trim($regulars[1], "\"");
 
1804
  if($reg_cur == $project_config['AELIA']){
 
1805
  $product_data['regular_price'] = $reg_val;
1806
  }
1807
  }
@@ -1809,10 +2251,14 @@ class WooSEA_Get_Products {
1809
 
1810
  // Is the Aelia rounding plugin active
1811
  if(class_exists('WC_Aelia_CS_Custom_Rounding')){
1812
- $product_data['price'] = round($product_data['price'], 0) - 0.05;
1813
- $product_data['regular_price'] = round($product_data['regular_price'], 0) - 0.05;
1814
- $product_data['sale_price'] = round($product_data['sale_price'], 0) - 0.05;
1815
- $product_data['price_forced'] = round($product_data['price_forced'], 0) - 0.05;
 
 
 
 
1816
  }
1817
 
1818
  if($product->is_type('simple')){
@@ -1854,21 +2300,45 @@ class WooSEA_Get_Products {
1854
  $product_data['net_price'] = wc_format_localized_price($product_data['net_price']);
1855
  $product_data['net_regular_price'] = wc_format_localized_price($product_data['net_regular_price']);
1856
  $product_data['net_sale_price'] = wc_format_localized_price($product_data['net_sale_price']);
 
 
 
 
 
 
 
 
 
 
 
1857
 
1858
  foreach($project_config['attributes'] as $attr_key => $attr_arr){
1859
  if(is_array($attr_arr)){
1860
  if($attr_arr['attribute'] == "g:shipping"){
1861
- $product_data['shipping'] = $this->woosea_get_shipping_cost($class_cost_id, $project_config, $price, $tax_rates, $shipping_zones);
1862
  $shipping_str = $product_data['shipping'];
1863
  }
1864
  }
1865
  }
1866
 
1867
- if (array_key_exists('shipping', $project_config['attributes'])){
1868
- $product_data['shipping'] = $this->woosea_get_shipping_cost($class_cost_id, $project_config, $price, $tax_rates, $shipping_zones);
1869
  $shipping_str = $product_data['shipping'];
1870
  }
1871
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1872
  // Google Dynamic Remarketing feeds require the English price notation
1873
  if ($project_config['name'] == "Google Remarketing - DRM"){
1874
  $thousand_separator = wc_get_price_thousand_separator();
@@ -1876,12 +2346,18 @@ class WooSEA_Get_Products {
1876
  if($thousand_separator != ','){
1877
  $product_data['price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['price'])));
1878
  $product_data['regular_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['regular_price'])));
1879
- $product_data['sale_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['sale_price'])));
1880
- $product_data['regular_price_forced'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['regular_price_forced'])));
 
 
 
 
1881
  if($product->get_sale_price()){
1882
  $product_data['sale_price_forced'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['sale_price_forced'])));
1883
  }
1884
- $product_data['net_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['net_price'])));
 
 
1885
  $product_data['net_regular_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['net_regular_price'])));
1886
  $product_data['net_sale_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['net_sale_price'])));
1887
  }
@@ -1940,44 +2416,58 @@ class WooSEA_Get_Products {
1940
 
1941
  if(!array_key_exists("product_tag", $product_data)){
1942
  $product_data["product_tag"] = array($term->name);
 
1943
  } else {
1944
  array_push ($product_data["product_tag"], $term->name);
 
1945
  }
1946
  }
1947
  } else {
1948
  $product_data["product_tag"] = array();
 
1949
  }
1950
 
1951
  /**
1952
  * Get Custom Attributes for Single and Bundled products
1953
  */
1954
- if (($product->is_type('simple')) OR ($product->is_type('bundle'))){
1955
 
1956
  $custom_attributes = $this->get_custom_attributes( $product_data['id'] );
 
 
 
 
 
 
 
 
 
 
 
1957
 
1958
  foreach($custom_attributes as $custom_kk => $custom_vv){
1959
  $custom_value = get_post_meta( $product_data['id'], $custom_kk, true );
1960
  $new_key ="custom_attributes_" . $custom_kk;
1961
-
 
 
 
 
 
 
 
 
 
 
1962
  // Just to make sure product names are never empty
1963
  if(($custom_kk == "_woosea_optimized_title") && ($custom_value == "")){
1964
  $custom_value = $product_data['title'];
1965
  }
1966
-
1967
  // Just to make sure the condition field is never empty
1968
  if(($custom_kk == "_woosea_condition") && ($custom_value == "")){
1969
  $custom_value = $product_data['condition'];
1970
  }
1971
-
1972
- // Need to clean up the strange price rightpress is returning
1973
- if($custom_kk == "rp_wcdpd_price_cache"){
1974
- $aelia_on = get_option('add_aelia_support');
1975
- if ($aelia_on == "no"){
1976
- $product_data['price'] = $custom_value['price']['p'];
1977
- $product_data['sale_price'] = $custom_value['sale_price']['p'];
1978
- }
1979
- }
1980
-
1981
  $product_data[$new_key] = $custom_value;
1982
  }
1983
 
@@ -2000,10 +2490,11 @@ class WooSEA_Get_Products {
2000
  }
2001
  }
2002
  }
 
2003
  /**
2004
  * Get Product Attributes for Single products
2005
  */
2006
- if (($product->is_type('simple')) OR ($product->is_type('bundle'))){
2007
  $single_attributes = $product->get_attributes();
2008
 
2009
  foreach ($single_attributes as $attribute){
@@ -2031,10 +2522,15 @@ class WooSEA_Get_Products {
2031
  if( ($product_data['item_group_id'] > 0) AND (is_object(wc_get_product( $product_data['item_group_id'])))){
2032
  $product_variations = new WC_Product_Variation( $product_data['id'] );
2033
  $variations = $product_variations->get_variation_attributes();
2034
-
2035
  // Determine the default variation product
2036
- $mother_product = new WC_Product( $product_data['item_group_id'] );
2037
  $def_attributes = $mother_product->get_default_attributes();
 
 
 
 
 
2038
  $diff_result = array_diff($variations, $def_attributes);
2039
 
2040
  if(isset($project_config['default_variations']) AND (!empty($diff_result))){
@@ -2049,28 +2545,30 @@ class WooSEA_Get_Products {
2049
  $append = "";
2050
 
2051
  $variable_description = get_post_meta( $product_data['id'], '_variation_description', true );
 
2052
 
2053
  /**
2054
  * When there is a specific description for a variation product than override the description of the mother product
2055
  */
2056
  if(!empty($variable_description)){
2057
  $product_data['description'] = html_entity_decode((str_replace("\r", "", $variable_description)), ENT_QUOTES | ENT_XML1, 'UTF-8');
2058
- $product_data['short_description'] = html_entity_decode((str_replace("\r", "", $variable_description)), ENT_QUOTES | ENT_XML1, 'UTF-8');
2059
 
2060
  // Strip HTML from (short) description
2061
  $product_data['description'] = $this->rip_tags($product_data['description']);
2062
- $product_data['short_description'] = $this->rip_tags($product_data['short_description']);
2063
- // Strip out Visual Composer short codes
 
2064
  $product_data['description'] = preg_replace( '/\[(.*?)\]/', ' ', $product_data['description'] );
2065
- $product_data['short_description'] = preg_replace( '/\[(.*?)\]/', ' ', $product_data['short_description'] );
2066
 
2067
  // Strip out the non-line-brake character
2068
  $product_data['description'] = str_replace("&#xa0;", "", $product_data['description']);
2069
- $product_data['short_description'] = str_replace("&#xa0;", "", $product_data['short_description']);
2070
 
2071
  // Strip unwanted UTF8 chars
2072
  $product_data['description'] = $this->woosea_utf8_for_xml( $product_data['description'] );
2073
- $product_data['short_description'] = $this->woosea_utf8_for_xml( $product_data['short_description'] );
2074
  }
2075
 
2076
  /**
@@ -2100,17 +2598,22 @@ class WooSEA_Get_Products {
2100
  $mother_attributes = get_post_meta($product_data['item_group_id'], '_product_attributes');
2101
 
2102
  foreach ($mother_attributes as $attribute){
2103
- foreach($attribute as $attr){
2104
-
2105
  $attr_name = $attr['name'];
2106
  $terms = get_the_terms($product_data['item_group_id'], $attr_name);
2107
-
2108
  if(is_array($terms)){
2109
-
2110
  foreach($terms as $term){
2111
  $attr_value = $term->name;
2112
  }
2113
  $product_data[$attr_name] = $attr_value;
 
 
 
 
 
 
 
2114
  }
2115
  }
2116
  }
@@ -2146,26 +2649,30 @@ class WooSEA_Get_Products {
2146
  }
2147
 
2148
  // Add attribute values to the variation product names to make them unique
 
 
2149
  foreach($variations as $kk => $vv){
2150
  $custom_key = $kk;
2151
 
2152
  if (isset($project_config['product_variations']) AND ($project_config['product_variations'] == "on")){
2153
  $taxonomy = str_replace("attribute_","",$kk);
 
2154
  $term = get_term_by('slug', $vv, $taxonomy);
2155
-
2156
  if($term && $term->name){
2157
  $vv = $term->name;
2158
  }
2159
-
2160
  if($vv){
2161
  $append = ucfirst($vv);
 
2162
  // Prevent duplicate attribute values from being added to the product name
2163
  if(!preg_match("/" . preg_quote($product_data['title'], '/') . "/", $append)){
2164
  $product_data['title'] = $product_data['title']." ".$append;
2165
  }
2166
  }
2167
  }
2168
-
2169
  $custom_key = str_replace("attribute_","",$custom_key);
2170
  $product_data[$custom_key] = $vv;
2171
  $append = "";
@@ -2176,7 +2683,19 @@ class WooSEA_Get_Products {
2176
  */
2177
  $custom_attributes = $this->get_custom_attributes( $product_data['id'] );
2178
 
2179
- foreach($custom_attributes as $custom_kk => $custom_vv){
 
 
 
 
 
 
 
 
 
 
 
 
2180
  $custom_value = get_post_meta( $product_data['id'], $custom_kk, true );
2181
 
2182
  // Product variant brand is empty, grap that of the mother product
@@ -2184,13 +2703,25 @@ class WooSEA_Get_Products {
2184
  $custom_value = get_post_meta( $product_data['item_group_id'], $custom_kk, true );
2185
  }
2186
 
 
 
 
 
 
 
 
 
 
 
2187
  // Product variant optimized title is empty, grap the mother product title
2188
  if(($custom_kk == "_woosea_optimized_title") && ($custom_value == "")){
2189
  $custom_value = $product_data['title'];
2190
  }
2191
 
2192
  if(!is_array($custom_value)){
 
2193
  $new_key ="custom_attributes_" . $custom_kk;
 
2194
  // In order to make the mapping work again, replace var by product
2195
  $new_key = str_replace("var","product",$new_key);
2196
  if(!empty( $custom_value )){
@@ -2203,7 +2734,7 @@ class WooSEA_Get_Products {
2203
  * We need to check if this product has individual custom product attributes
2204
  */
2205
  global $wpdb;
2206
- $sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id=".$product_data['item_group_id']." AND meta.post_id = posts.id GROUP BY meta.meta_key ORDER BY meta.meta_key ASC";
2207
  $data = $wpdb->get_results($sql);
2208
  if (count($data)) {
2209
  foreach ($data as $key => $value) {
@@ -2213,7 +2744,7 @@ class WooSEA_Get_Products {
2213
  foreach ($product_attr as $key => $arr_value) {
2214
  $new_key ="custom_attributes_" . $key;
2215
  $product_data[$new_key] = $arr_value['value'];
2216
- }
2217
  }
2218
  }
2219
  }
@@ -2221,7 +2752,7 @@ class WooSEA_Get_Products {
2221
  /**
2222
  * We also need to make sure that we get the custom attributes belonging to the simple mother product
2223
  */
2224
- $custom_attributes_mother = $this->get_custom_attributes( $product_data['item_group_id'] );
2225
 
2226
  foreach($custom_attributes_mother as $custom_kk_m => $custom_value_m){
2227
 
@@ -2230,7 +2761,6 @@ class WooSEA_Get_Products {
2230
  $new_key_m ="custom_attributes_" . $custom_kk_m;
2231
  // In order to make the mapping work again, replace var by product
2232
  $new_key_m = str_replace("var","product",$new_key_m);
2233
-
2234
  if(!key_exists($new_key_m, $product_data) AND (!empty($custom_value_m))){
2235
  if(is_array($custom_value_m)){
2236
  // determine what to do with this later
@@ -2242,8 +2772,6 @@ class WooSEA_Get_Products {
2242
  }
2243
 
2244
  // Get versioned product categories
2245
- //$categories = wc_get_product_cat_ids( $product_data['item_group_id'] );
2246
-
2247
  $cat_alt = array();
2248
  $cat_obj = get_the_terms( $product_data['item_group_id'], 'product_cat' );
2249
  if($cat_obj){
@@ -2276,7 +2804,6 @@ class WooSEA_Get_Products {
2276
 
2277
  // Check if the Yoast plugin is installed and active
2278
  if ( class_exists('WPSEO_Primary_Term') ){
2279
-
2280
  $product_id = $product_data['item_group_id'];
2281
  $primary_cat_id=get_post_meta($product_id ,'_yoast_wpseo_primary_product_cat',true);
2282
 
@@ -2360,7 +2887,7 @@ class WooSEA_Get_Products {
2360
  foreach ($categories as $key => $value){
2361
  if (!$catname){
2362
  $product_cat = get_term($value, 'product_cat');
2363
-
2364
  if($product_cat->parent > 0){
2365
  $set_parent = $product_cat->parent;
2366
  }
@@ -2371,7 +2898,7 @@ class WooSEA_Get_Products {
2371
  }
2372
  if(isset($product_cat->name)) {
2373
  $catname = $product_cat->name;
2374
- $catlink = get_term_link($value,'product_cat');
2375
  }
2376
  } else {
2377
  $product_cat = get_term($value, 'product_cat');
@@ -2385,7 +2912,8 @@ class WooSEA_Get_Products {
2385
  $catname_concat = $product_cat->name;
2386
  $catlink_concat = get_term_link($value,'product_cat');
2387
  }
2388
- $catname = $catname_concat;
 
2389
  $catlink .= "||".$catlink_concat;
2390
  }
2391
  }
@@ -2454,7 +2982,7 @@ class WooSEA_Get_Products {
2454
  * When a product is a variable product we need to delete the original product from the feed, only the originals are allowed
2455
  */
2456
  if(($product->is_type('variable')) AND ($product_data['item_group_id'] == 0)){
2457
- $product_data = array();
2458
  $product_data = null;
2459
  }
2460
 
@@ -2462,7 +2990,7 @@ class WooSEA_Get_Products {
2462
  * Remove variation products that are not THE default variation product
2463
  */
2464
  if((isset($variation_pass)) AND ($variation_pass == "false")){
2465
- $product_data = array();
2466
  $product_data = null;
2467
  }
2468
 
@@ -2473,9 +3001,18 @@ class WooSEA_Get_Products {
2473
  unset($product_data['item_group_id']);
2474
  }
2475
 
 
 
 
 
 
 
 
 
2476
  /**
2477
  * When product has passed the filter rules it can continue with the rest
2478
  */
 
2479
  if(!empty($product_data)){
2480
  /**
2481
  * Determine what fields are allowed to make it to the csv and txt productfeed
@@ -2558,13 +3095,15 @@ class WooSEA_Get_Products {
2558
  $shipping_str = "";
2559
  foreach ($product_data[$attr_value['mapfrom']] as $key => $value){
2560
  $shipping_str .= "||";
2561
- foreach($value as $k => $v){
2562
- if(preg_match('/[0-9]/', $v)){
2563
- $shipping_str .= ":$attr_value[prefix]".$v."$attr_value[suffix]";
2564
- // $shipping_str .= ":$attr_value[prefix]".$v."$attr_value[suffix]";
2565
- } else {
2566
- $shipping_str .= ":$v";
2567
- }
 
 
2568
  }
2569
  }
2570
  $shipping_str = ltrim($shipping_str, "||");
@@ -2636,7 +3175,6 @@ class WooSEA_Get_Products {
2636
  foreach( array_keys($project_config['attributes']) as $attribute_key ){
2637
 
2638
  if(!is_numeric($attribute_key)){
2639
-
2640
  if(!isset($old_attributes_config)){
2641
  if(!$xml_product){
2642
  $xml_product = array (
@@ -2651,6 +3189,7 @@ class WooSEA_Get_Products {
2651
  foreach($old_attributes_config as $attr_key => $attr_value){
2652
 
2653
  $ca = 0;
 
2654
  // Static attribute value was set by user
2655
  if(array_key_exists('static_value', $attr_value)){
2656
  if(!isset($xml_product)){
@@ -2681,10 +3220,19 @@ class WooSEA_Get_Products {
2681
  $product_tag_str = rtrim($product_tag_str, ",");
2682
 
2683
  $xml_product[$attr_value['attribute']] = "$product_tag_str";
 
 
2684
 
 
 
 
 
 
 
 
2685
  } elseif($attr_value['mapfrom'] == "reviews"){
2686
  $review_str = "";
2687
-
2688
  foreach ($product_data[$attr_value['mapfrom']] as $key => $value){
2689
  $review_str .= "||";
2690
 
@@ -2760,7 +3308,15 @@ class WooSEA_Get_Products {
2760
  } else {
2761
  if(array_key_exists($attr_value['attribute'], $xml_product)){
2762
  $ca = explode("_", $attr_value['mapfrom']);
2763
- $xml_product[$attr_value['attribute']."_$ca[1]"] = "$attr_value[prefix] ". $product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
 
 
 
 
 
 
 
 
2764
  } else {
2765
  if(strlen($product_data[$attr_value['mapfrom']])){
2766
 
@@ -2770,6 +3326,8 @@ class WooSEA_Get_Products {
2770
  $xml_product[$attr_value['attribute']] = "$attr_value[prefix]".$product_data[$attr_value['mapfrom']]."$attr_value[suffix]";
2771
  } elseif(($attr_value['attribute'] == "g:id") OR ($attr_value['attribute'] == "id") OR ($attr_value['attribute'] == "g:item_group_id")){
2772
  $xml_product[$attr_value['attribute']] = "$attr_value[prefix]". $product_data[$attr_value['mapfrom']] ."$attr_value[suffix]";
 
 
2773
  } else {
2774
  $xml_product[$attr_value['attribute']] = "$attr_value[prefix] ". $product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
2775
  }
@@ -2876,8 +3434,8 @@ class WooSEA_Get_Products {
2876
  $table_name = $wpdb->prefix . 'adtribes_my_conversions';
2877
  $order_rows = $wpdb->get_results("SELECT * FROM $table_name", ARRAY_A);
2878
 
2879
- $notifications_obj = new WooSEA_Get_Admin_Notifications;
2880
- $external_debug_file = $notifications_obj->woosea_debug_informations ($versions, $product_numbers, $order_rows, $feed_config);
2881
  // End information for debug log
2882
 
2883
  foreach ( $feed_config as $key => $val ) {
@@ -2899,11 +3457,12 @@ class WooSEA_Get_Products {
2899
 
2900
  // if(is_array($xml_piece)){
2901
  // End of processing batched feed
2902
- if($nrpr >= $feed_config[$key]['nr_products']){
2903
 
2904
  // Set counters back to 0
2905
  $feed_config[$key]['nr_products_processed'] = 0;
2906
-
 
2907
  // Set processing status on ready
2908
  $feed_config[$key]['running'] = "ready";
2909
  $project_data['last_updated'] = date("d M Y H:i");
@@ -2922,14 +3481,17 @@ class WooSEA_Get_Products {
2922
 
2923
  $batch_project = "batch_project_".$feed_config[$key]['project_hash'];
2924
  delete_option( $batch_project );
 
 
2925
 
2926
  // In 2 minutes from now check the amount of products in the feed and update the history count
2927
  wp_schedule_single_event( time() + 120, 'woosea_update_project_stats', array($val['project_hash']) );
2928
  } else {
2929
  $feed_config[$key]['nr_products_processed'] = $nr_prods_processed;
2930
  $feed_config[$key]['running'] = "processing";
2931
-
2932
- // Set new scheduled event for next batch in 3 seconds
 
2933
  if($offset_step_size < $published_products){
2934
  if (! wp_next_scheduled ( 'woosea_create_batch_event', array($feed_config[$key]['project_hash']) ) ) {
2935
  wp_schedule_single_event( time() + 2, 'woosea_create_batch_event', array($feed_config[$key]['project_hash']) );
@@ -2938,10 +3500,11 @@ class WooSEA_Get_Products {
2938
  }
2939
  } else {
2940
  // No batch is needed, already done processing all products
2941
-
2942
  // Set counters back to 0
2943
  $feed_config[$key]['nr_products_processed'] = 0;
2944
- $upload_dir = wp_upload_dir();
 
 
2945
  $base = $upload_dir['basedir'];
2946
  $path = $base . "/woo-product-feed-pro/" . $feed_config[$key]['fileformat'];
2947
  $tmp_file = $path . "/" . sanitize_file_name($feed_config[$key]['filename']) . "_tmp." . $feed_config[$key]['fileformat'];
@@ -2960,7 +3523,8 @@ class WooSEA_Get_Products {
2960
 
2961
  $batch_project = "batch_project_".$feed_config[$key]['project_hash'];
2962
  delete_option( $batch_project );
2963
-
 
2964
  // In 2 minutes from now check the amount of products in the feed and update the history count
2965
  wp_schedule_single_event( time() + 120, 'woosea_update_project_stats', array($val['project_hash']) );
2966
  }
@@ -3011,7 +3575,11 @@ class WooSEA_Get_Products {
3011
  $identifier_exists = "no";
3012
  }
3013
  }
3014
- $xml_product['g:identifier_exists'] = $identifier_exists;
 
 
 
 
3015
  }
3016
  return $xml_product;
3017
  }
@@ -3099,7 +3667,6 @@ class WooSEA_Get_Products {
3099
  $term = get_term_by('slug', $meta, $taxonomy);
3100
  return $term->name;
3101
  } else {
3102
- $blaat = get_post_meta($id, $name, true);
3103
  return get_post_meta($id, $name, true);
3104
  }
3105
  }
@@ -3166,6 +3733,7 @@ class WooSEA_Get_Products {
3166
  if($aantal_prods > 0){
3167
  foreach ($field_manipulation as $manipulation_key => $manipulation_array){
3168
  foreach ($manipulation_array as $ma_k => $ma_v){
 
3169
  if($ma_k == "attribute"){
3170
  $alter_field = $ma_v;
3171
  } elseif ($ma_k == "rowCount"){
@@ -3179,15 +3747,33 @@ class WooSEA_Get_Products {
3179
  if($product_type == "variable"){
3180
  $product_type = "variation";
3181
  }
3182
-
3183
  // Field manipulation only for the product_types that were determined
3184
  if(($product_type == $product_type_data) OR ($product_type == "all")){
3185
  foreach ($becomes as $bk => $bv){
3186
-
3187
  foreach ($bv as $bkk => $bvv){
3188
  if($bkk == "attribute"){
3189
  if(isset($product_data[$bvv])){
3190
- $value .= $product_data[$bvv]." ";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3191
  }
3192
  }
3193
  }
@@ -3234,8 +3820,13 @@ class WooSEA_Get_Products {
3234
  $pd_value = strtr($pd_value, ',', '.');
3235
  }
3236
 
3237
- if (((is_numeric($pd_value)) AND ($pr_array['than_attribute'] != "shipping"))){
3238
 
 
 
 
 
 
 
3239
  // Rules for numeric values
3240
  switch ($pr_array['condition']) {
3241
  case($pr_array['condition'] = "contains"):
@@ -3285,10 +3876,17 @@ class WooSEA_Get_Products {
3285
  break;
3286
  case($pr_array['condition'] = "multiply"):
3287
  $pr_array['criteria'] = strtr($pr_array['criteria'], ',', '.');
 
 
 
 
 
3288
  $pd_value = strtr($pd_value, ',', '.');
3289
  $newvalue = $pd_value*$pr_array['criteria'];
3290
  $newvalue = round($newvalue, 2);
3291
- $newvalue = strtr($newvalue, '.',',');
 
 
3292
  $product_data[$pr_array['attribute']] = $newvalue;
3293
  break;
3294
  case($pr_array['condition'] = "divide"):
@@ -3307,78 +3905,160 @@ class WooSEA_Get_Products {
3307
  break;
3308
  }
3309
  } elseif (is_array($pd_value)) {
 
3310
  // For now only shipping details are in an array
3311
  foreach ($pd_value as $k => $v){
3312
- foreach ($v as $kk => $vv){
3313
- // Only shipping detail rule can be on price for now
3314
- if($kk == "price"){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3315
  switch ($pr_array['condition']) {
3316
  case($pr_array['condition'] = "contains"):
3317
- if ((preg_match('/'.$pr_array['criteria'].'/', $vv))){
3318
- $pd_value[$k]['price'] = str_replace($pr_array['criteria'], $pr_array['newvalue'], $vv);
3319
- $product_data[$pr_array['than_attribute']] = $pd_value;
3320
  }
3321
  break;
3322
  case($pr_array['condition'] = "containsnot"):
3323
- if ((!preg_match('/'.$pr_array['criteria'].'/', $vv))){
3324
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3325
- $product_data[$pr_array['than_attribute']] = $pd_value;
3326
  }
3327
  break;
3328
  case($pr_array['condition'] = "="):
3329
- if (($vv == $pr_array['criteria'])){
3330
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3331
- $product_data[$pr_array['than_attribute']] = $pd_value;
3332
  }
3333
  break;
3334
  case($pr_array['condition'] = "!="):
3335
- if (($vv != $pr_array['criteria'])){
3336
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3337
- $product_data[$pr_array['than_attribute']] = $pd_value;
3338
  }
3339
  break;
3340
  case($pr_array['condition'] = ">"):
3341
- if (($vv > $pr_array['criteria'])){
3342
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3343
- $product_data[$pr_array['than_attribute']] = $pd_value;
3344
  }
3345
  break;
3346
  case($pr_array['condition'] = ">="):
3347
- if (($vv >= $pr_array['criteria'])){
3348
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3349
- $product_data[$pr_array['than_attribute']] = $pd_value;
3350
  }
3351
  break;
3352
  case($pr_array['condition'] = "<"):
3353
- if (($vv < $pr_array['criteria'])){
3354
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3355
- $product_data[$pr_array['than_attribute']] = $pd_value;
3356
  }
3357
  break;
3358
  case($pr_array['condition'] = "=<"):
3359
- if (($vv <= $pr_array['criteria'])){
3360
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3361
- $product_data[$pr_array['than_attribute']] = $pd_value;
3362
  }
3363
  break;
3364
  case($pr_array['condition'] = "empty"):
3365
- if ((strlen($vv) < 1)){
3366
- $pd_value[$k]['price'] = $pr_array['newvalue'];
3367
- $product_data[$pr_array['than_attribute']] = $pd_value;
3368
  }
3369
  break;
3370
  case($pr_array['condition'] = "multiply"):
3371
  // Only shipping array
3372
- if(is_array($pd_value)){
3373
  $pr_array['criteria'] = strtr($pr_array['criteria'], ',', '.');
3374
- foreach ($pd_value as $ship_a_key => $shipping_arr){
3375
  foreach($shipping_arr as $ship_key => $ship_value){
3376
  if($ship_key == "price"){
3377
  $ship_pieces = explode(" ", $ship_value);
3378
  $pd_value = strtr($ship_pieces[1], ',', '.');
3379
- $newvalue = $pd_value*$pr_array['criteria'];
3380
  $newvalue = round($newvalue, 2);
3381
- $newvalue = strtr($newvalue, '.',',');
3382
  $newvalue = $ship_pieces[0]." ".$newvalue;
3383
  $product_data[$pr_array['than_attribute']][$ship_a_key]['price'] = $newvalue;
3384
  }
@@ -3536,7 +4216,13 @@ class WooSEA_Get_Products {
3536
  // When a rule has been set on an attribute that is not in product_data
3537
  // Add the newvalue to product_data
3538
  if (!array_key_exists($pr_array['attribute'], $product_data)){
3539
- $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
 
 
 
 
 
3540
  }
3541
  }
3542
  }
@@ -3582,19 +4268,21 @@ class WooSEA_Get_Products {
3582
  foreach ($project_rules as $pr_key => $pr_array){
3583
 
3584
  if(array_key_exists($pr_array['attribute'], $product_data)){
3585
-
3586
  foreach ($product_data as $pd_key => $pd_value){
3587
  // Check is there is a rule on specific attributes
3588
-
3589
  if(in_array($pd_key, $pr_array, TRUE)){
3590
 
 
 
 
 
 
3591
  if (is_numeric($pd_value)){
3592
-
3593
  $old_value = $pd_value;
3594
  if($pd_key == "price"){
3595
  $pd_value = @number_format($pd_value,2);
3596
  }
3597
-
3598
  // Rules for numeric values
3599
  switch ($pr_array['condition']) {
3600
  case($pr_array['condition'] = "contains"):
@@ -3602,7 +4290,7 @@ class WooSEA_Get_Products {
3602
  $allowed = 0;
3603
  } elseif ((!preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "include_only")){
3604
  $allowed = 0;
3605
- }
3606
  break;
3607
  case($pr_array['condition'] = "containsnot"):
3608
  if ((!preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "exclude")){
@@ -3652,6 +4340,7 @@ class WooSEA_Get_Products {
3652
  } elseif (($old_value > $pr_array['criteria']) && ($pr_array['than'] == "include_only")){
3653
  $allowed = 0;
3654
  }
 
3655
  case($pr_array['condition'] = "empty"):
3656
  if ((strlen($pd_value) < 1) && ($pr_array['than'] == "exclude")){
3657
  $allowed = 0;
@@ -3666,8 +4355,22 @@ class WooSEA_Get_Products {
3666
 
3667
  // Tis can either be a shipping or product_tag array
3668
  if($pr_array['attribute'] == "product_tag"){
 
 
 
 
 
 
 
 
3669
 
3670
- if(in_array($pr_array['criteria'], $pd_value, TRUE)) {
 
 
 
 
 
 
3671
  $v = $pr_array['criteria'];
3672
 
3673
  switch ($pr_array['condition']) {
@@ -3899,6 +4602,14 @@ class WooSEA_Get_Products {
3899
  $pr_array['criteria'] = strtolower($pr_array['criteria']);
3900
  }
3901
  }
 
 
 
 
 
 
 
 
3902
 
3903
  switch ($pr_array['condition']) {
3904
  case($pr_array['condition'] = "contains"):
@@ -3906,6 +4617,8 @@ class WooSEA_Get_Products {
3906
  $allowed = 0;
3907
  } elseif ((!preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "include_only")){
3908
  $allowed = 0;
 
 
3909
  }
3910
  break;
3911
  case($pr_array['condition'] = "containsnot"):
@@ -3919,10 +4632,19 @@ class WooSEA_Get_Products {
3919
  if (($pr_array['criteria'] == "$pd_value") && ($pr_array['than'] == "exclude")){
3920
  $allowed = 0;
3921
  } elseif (($pr_array['criteria'] != "$pd_value") && ($pr_array['than'] == "include_only")){
3922
- $allowed = 0;
 
 
 
 
 
3923
  } elseif (($pr_array['criteria'] == "$pd_value") && ($pr_array['than'] == "include_only")){
3924
  $allowed = 1;
3925
- }
 
 
 
 
3926
  break;
3927
  case($pr_array['condition'] = "!="):
3928
  if (($pr_array['criteria'] == "$pd_value") && ($pr_array['than'] == "exclude")){
27
  // return "<![CDATA[ $string ]]>";
28
  }
29
 
30
+
31
  /**
32
  * An improved function for the strip_tags
33
  * Removing tags but replacing them with spaces instead of just removing them
62
  'post_id' => $prod_id,
63
  'comment_type' => 'review',
64
  'comment_approved' => 1,
65
+ 'parent' => 0,
66
  ));
67
 
68
  // Loop through all product reviews for this specific products (ternary operators)
78
  $cnt = 0;
79
  $name = "";
80
  foreach($name_pieces as $n_piece){
81
+ if($cnt > 0){
 
82
  $n_piece = substr($n_piece, 0, 1);
83
  }
84
  $name .= $n_piece." ";
85
+ $cnt++;
86
  }
87
 
88
  // Remove strange charachters from reviewer name
90
  $review['reviewer_name'] = html_entity_decode((str_replace("\r", "", $review['reviewer_name'])), ENT_QUOTES | ENT_XML1, 'UTF-8');
91
  $review['reviewer_name'] = preg_replace( '/\[(.*?)\]/', ' ', $review['reviewer_name'] );
92
  $review['reviewer_name'] = str_replace("&#xa0;", "", $review['reviewer_name']);
93
+ $review['reviewer_name'] = $this->woosea_utf8_for_xml( $review['reviewer_name'] );
94
 
95
  $review['reviewer_id'] = $review_raw->user_id;
96
  $review['review_timestamp'] = $review_raw->comment_date;
164
  $utm_part = "";
165
  foreach ($utm as $key => $value ) {
166
  $value = str_replace(" ", "%20", $value);
167
+ $utm_part .= "&amp;$key=$value";
168
  }
169
 
170
  /**
177
  $default_lang = $sitepress->get_default_language();
178
 
179
  if (preg_match("/\?/i", $link)){
180
+ $utm_part = "&amp;".ltrim($utm_part, '&amp;');
181
  } else {
182
+ $utm_part = "?".ltrim($utm_part, '&amp;');
183
  }
184
  }
185
  } else {
187
  if($parentId > 0){
188
  # Even though variation products always have parameters in the URL we still need to check and make sure they are there
189
  if(strpos($link, '?') !== false){
190
+ $utm_part = "&amp;".ltrim($utm_part, '&amp;');
191
  } else {
192
+ $utm_part = "?".ltrim($utm_part, '&amp;');
193
  }
194
  } else {
195
+ $utm_part = "?".ltrim($utm_part, '&amp;');
196
  }
197
  }
198
  return $utm_part;
223
  } else {
224
  $product_attr = unserialize($value->type);
225
 
226
+ foreach ($product_attr as $key_inner => $arr_value) {
227
  $value_display = @str_replace("_", " ",$arr_value['name']);
228
+ $list[$key_inner] = ucfirst($value_display);
229
  }
230
  }
231
  }
327
  }
328
  return $installment;
329
  }
330
+
331
+ /**
332
+ * COnvert country name to two letter code
333
+ */
334
+ public function woosea_country_to_code( $country ){
335
+
336
+ $countryList = array(
337
+ 'AF' => 'Afghanistan',
338
+ 'AX' => 'Aland Islands',
339
+ 'AL' => 'Albania',
340
+ 'DZ' => 'Algeria',
341
+ 'AS' => 'American Samoa',
342
+ 'AD' => 'Andorra',
343
+ 'AO' => 'Angola',
344
+ 'AI' => 'Anguilla',
345
+ 'AQ' => 'Antarctica',
346
+ 'AG' => 'Antigua and Barbuda',
347
+ 'AR' => 'Argentina',
348
+ 'AM' => 'Armenia',
349
+ 'AW' => 'Aruba',
350
+ 'AU' => 'Australia',
351
+ 'AT' => 'Austria',
352
+ 'AZ' => 'Azerbaijan',
353
+ 'BS' => 'Bahamas the',
354
+ 'BH' => 'Bahrain',
355
+ 'BD' => 'Bangladesh',
356
+ 'BB' => 'Barbados',
357
+ 'BY' => 'Belarus',
358
+ 'BE' => 'Belgium',
359
+ 'BZ' => 'Belize',
360
+ 'BJ' => 'Benin',
361
+ 'BM' => 'Bermuda',
362
+ 'BT' => 'Bhutan',
363
+ 'BO' => 'Bolivia',
364
+ 'BA' => 'Bosnia and Herzegovina',
365
+ 'BW' => 'Botswana',
366
+ 'BV' => 'Bouvet Island (Bouvetoya)',
367
+ 'BR' => 'Brazil',
368
+ 'IO' => 'British Indian Ocean Territory (Chagos Archipelago)',
369
+ 'VG' => 'British Virgin Islands',
370
+ 'BN' => 'Brunei Darussalam',
371
+ 'BG' => 'Bulgaria',
372
+ 'BF' => 'Burkina Faso',
373
+ 'BI' => 'Burundi',
374
+ 'KH' => 'Cambodia',
375
+ 'CM' => 'Cameroon',
376
+ 'CA' => 'Canada',
377
+ 'CV' => 'Cape Verde',
378
+ 'KY' => 'Cayman Islands',
379
+ 'CF' => 'Central African Republic',
380
+ 'TD' => 'Chad',
381
+ 'CL' => 'Chile',
382
+ 'CN' => 'China',
383
+ 'CX' => 'Christmas Island',
384
+ 'CC' => 'Cocos (Keeling) Islands',
385
+ 'CO' => 'Colombia',
386
+ 'KM' => 'Comoros the',
387
+ 'CD' => 'Congo',
388
+ 'CG' => 'Congo the',
389
+ 'CK' => 'Cook Islands',
390
+ 'CR' => 'Costa Rica',
391
+ 'CI' => 'Cote d\'Ivoire',
392
+ 'HR' => 'Croatia',
393
+ 'CU' => 'Cuba',
394
+ 'CY' => 'Cyprus',
395
+ 'CZ' => 'Czech Republic',
396
+ 'DK' => 'Denmark',
397
+ 'DJ' => 'Djibouti',
398
+ 'DM' => 'Dominica',
399
+ 'DO' => 'Dominican Republic',
400
+ 'EC' => 'Ecuador',
401
+ 'EG' => 'Egypt',
402
+ 'SV' => 'El Salvador',
403
+ 'GQ' => 'Equatorial Guinea',
404
+ 'ER' => 'Eritrea',
405
+ 'EE' => 'Estonia',
406
+ 'ET' => 'Ethiopia',
407
+ 'FO' => 'Faroe Islands',
408
+ 'FK' => 'Falkland Islands (Malvinas)',
409
+ 'FJ' => 'Fiji the Fiji Islands',
410
+ 'FI' => 'Finland',
411
+ 'FR' => 'France, French Republic',
412
+ 'GF' => 'French Guiana',
413
+ 'PF' => 'French Polynesia',
414
+ 'TF' => 'French Southern Territories',
415
+ 'GA' => 'Gabon',
416
+ 'GM' => 'Gambia the',
417
+ 'GE' => 'Georgia',
418
+ 'DE' => 'Germany',
419
+ 'GH' => 'Ghana',
420
+ 'GI' => 'Gibraltar',
421
+ 'GR' => 'Greece',
422
+ 'GL' => 'Greenland',
423
+ 'GD' => 'Grenada',
424
+ 'GP' => 'Guadeloupe',
425
+ 'GU' => 'Guam',
426
+ 'GT' => 'Guatemala',
427
+ 'GG' => 'Guernsey',
428
+ 'GN' => 'Guinea',
429
+ 'GW' => 'Guinea-Bissau',
430
+ 'GY' => 'Guyana',
431
+ 'HT' => 'Haiti',
432
+ 'HM' => 'Heard Island and McDonald Islands',
433
+ 'VA' => 'Holy See (Vatican City State)',
434
+ 'HN' => 'Honduras',
435
+ 'HK' => 'Hong Kong',
436
+ 'HU' => 'Hungary',
437
+ 'IS' => 'Iceland',
438
+ 'IN' => 'India',
439
+ 'ID' => 'Indonesia',
440
+ 'IR' => 'Iran',
441
+ 'IQ' => 'Iraq',
442
+ 'IE' => 'Ireland',
443
+ 'IM' => 'Isle of Man',
444
+ 'IL' => 'Israel',
445
+ 'IT' => 'Italy',
446
+ 'JM' => 'Jamaica',
447
+ 'JP' => 'Japan',
448
+ 'JE' => 'Jersey',
449
+ 'JO' => 'Jordan',
450
+ 'KZ' => 'Kazakhstan',
451
+ 'KE' => 'Kenya',
452
+ 'KI' => 'Kiribati',
453
+ 'KP' => 'Korea',
454
+ 'KR' => 'Korea',
455
+ 'KW' => 'Kuwait',
456
+ 'KG' => 'Kyrgyz Republic',
457
+ 'LA' => 'Lao',
458
+ 'LV' => 'Latvia',
459
+ 'LB' => 'Lebanon',
460
+ 'LS' => 'Lesotho',
461
+ 'LR' => 'Liberia',
462
+ 'LY' => 'Libyan Arab Jamahiriya',
463
+ 'LI' => 'Liechtenstein',
464
+ 'LT' => 'Lithuania',
465
+ 'LU' => 'Luxembourg',
466
+ 'MO' => 'Macao',
467
+ 'MK' => 'Macedonia',
468
+ 'MG' => 'Madagascar',
469
+ 'MW' => 'Malawi',
470
+ 'MY' => 'Malaysia',
471
+ 'MV' => 'Maldives',
472
+ 'ML' => 'Mali',
473
+ 'MT' => 'Malta',
474
+ 'MH' => 'Marshall Islands',
475
+ 'MQ' => 'Martinique',
476
+ 'MR' => 'Mauritania',
477
+ 'MU' => 'Mauritius',
478
+ 'YT' => 'Mayotte',
479
+ 'MX' => 'Mexico',
480
+ 'FM' => 'Micronesia',
481
+ 'MD' => 'Moldova',
482
+ 'MC' => 'Monaco',
483
+ 'MN' => 'Mongolia',
484
+ 'ME' => 'Montenegro',
485
+ 'MS' => 'Montserrat',
486
+ 'MA' => 'Morocco',
487
+ 'MZ' => 'Mozambique',
488
+ 'MM' => 'Myanmar',
489
+ 'NA' => 'Namibia',
490
+ 'NR' => 'Nauru',
491
+ 'NP' => 'Nepal',
492
+ 'AN' => 'Netherlands Antilles',
493
+ 'NL' => 'Netherlands',
494
+ 'NC' => 'New Caledonia',
495
+ 'NZ' => 'New Zealand',
496
+ 'NI' => 'Nicaragua',
497
+ 'NE' => 'Niger',
498
+ 'NG' => 'Nigeria',
499
+ 'NU' => 'Niue',
500
+ 'NF' => 'Norfolk Island',
501
+ 'MP' => 'Northern Mariana Islands',
502
+ 'NO' => 'Norway',
503
+ 'OM' => 'Oman',
504
+ 'PK' => 'Pakistan',
505
+ 'PW' => 'Palau',
506
+ 'PS' => 'Palestinian Territory',
507
+ 'PA' => 'Panama',
508
+ 'PG' => 'Papua New Guinea',
509
+ 'PY' => 'Paraguay',
510
+ 'PE' => 'Peru',
511
+ 'PH' => 'Philippines',
512
+ 'PN' => 'Pitcairn Islands',
513
+ 'PL' => 'Poland',
514
+ 'PT' => 'Portugal, Portuguese Republic',
515
+ 'PR' => 'Puerto Rico',
516
+ 'QA' => 'Qatar',
517
+ 'RE' => 'Reunion',
518
+ 'RO' => 'Romania',
519
+ 'RU' => 'Russian Federation',
520
+ 'RW' => 'Rwanda',
521
+ 'BL' => 'Saint Barthelemy',
522
+ 'SH' => 'Saint Helena',
523
+ 'KN' => 'Saint Kitts and Nevis',
524
+ 'LC' => 'Saint Lucia',
525
+ 'MF' => 'Saint Martin',
526
+ 'PM' => 'Saint Pierre and Miquelon',
527
+ 'VC' => 'Saint Vincent and the Grenadines',
528
+ 'WS' => 'Samoa',
529
+ 'SM' => 'San Marino',
530
+ 'ST' => 'Sao Tome and Principe',
531
+ 'SA' => 'Saudi Arabia',
532
+ 'SN' => 'Senegal',
533
+ 'RS' => 'Serbia',
534
+ 'SC' => 'Seychelles',
535
+ 'SL' => 'Sierra Leone',
536
+ 'SG' => 'Singapore',
537
+ 'SK' => 'Slovakia (Slovak Republic)',
538
+ 'SI' => 'Slovenia',
539
+ 'SB' => 'Solomon Islands',
540
+ 'SO' => 'Somalia, Somali Republic',
541
+ 'ZA' => 'South Africa',
542
+ 'GS' => 'South Georgia and the South Sandwich Islands',
543
+ 'ES' => 'Spain',
544
+ 'LK' => 'Sri Lanka',
545
+ 'SD' => 'Sudan',
546
+ 'SR' => 'Suriname',
547
+ 'SJ' => 'Svalbard & Jan Mayen Islands',
548
+ 'SZ' => 'Swaziland',
549
+ 'SE' => 'Sweden',
550
+ 'CH' => 'Switzerland',
551
+ 'SY' => 'Syrian Arab Republic',
552
+ 'TW' => 'Taiwan',
553
+ 'TJ' => 'Tajikistan',
554
+ 'TZ' => 'Tanzania',
555
+ 'TH' => 'Thailand',
556
+ 'TL' => 'Timor-Leste',
557
+ 'TG' => 'Togo',
558
+ 'TK' => 'Tokelau',
559
+ 'TO' => 'Tonga',
560
+ 'TT' => 'Trinidad and Tobago',
561
+ 'TN' => 'Tunisia',
562
+ 'TR' => 'Turkey',
563
+ 'TM' => 'Turkmenistan',
564
+ 'TC' => 'Turks and Caicos Islands',
565
+ 'TV' => 'Tuvalu',
566
+ 'UG' => 'Uganda',
567
+ 'UA' => 'Ukraine',
568
+ 'AE' => 'United Arab Emirates',
569
+ 'GB' => 'United Kingdom',
570
+ 'US' => 'United States',
571
+ 'UM' => 'United States Minor Outlying Islands',
572
+ 'VI' => 'United States Virgin Islands',
573
+ 'UY' => 'Uruguay, Eastern Republic of',
574
+ 'UZ' => 'Uzbekistan',
575
+ 'VU' => 'Vanuatu',
576
+ 'VE' => 'Venezuela',
577
+ 'VN' => 'Vietnam',
578
+ 'WF' => 'Wallis and Futuna',
579
+ 'EH' => 'Western Sahara',
580
+ 'YE' => 'Yemen',
581
+ 'ZM' => 'Zambia',
582
+ 'ZW' => 'Zimbabwe'
583
+ );
584
+
585
+ return(array_search($country, $countryList));
586
+ }
587
 
588
  /**
589
  * Get shipping cost for product
590
  */
591
+ public function woosea_get_shipping_cost ($class_cost_id, $project_config, $price, $tax_rates, $shipping_zones, $product_id, $item_group_id) {
592
  $shipping_cost = 0;
593
  $shipping_arr = array();
594
  $zone_count = 0;
603
 
604
  foreach ( $shipping_zones as $zone){
605
 
606
+ // $zone['zone_name'] = str_replace("&", "&amp;", $zone['zone_name']);
607
+
608
  // Start with a clean shipping zone
609
  $zone_details = array();
610
  $zone_details['country'] = "";
611
 
612
  // Start with a clean postal code
613
  $postal_code = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
614
 
615
+ foreach ( $zone['zone_locations'] as $zone_type ) {
616
+ $code_from_config = $this->woosea_country_to_code($project_config['countries']);
617
 
618
+ // Only add shipping zones to the feed for specific feed country
619
+ $ship_found = strpos($zone_type->code, $code_from_config);
620
+
621
+ if($ship_found !== false){
622
+ //if($code_from_config == $zone_type->code){
623
+
624
+ if ($zone_type->type == "country"){
625
+ // This is a country shipping zone
626
+ $zone_details['country'] = $zone_type->code;
627
+ } elseif ($zone_type->type == "state"){
628
+ // This is a state shipping zone, split of country
629
+ $zone_expl = explode(":", $zone_type->code);
630
+ $zone_details['country'] = $zone_expl[0];
631
+
632
+ // Adding a region is only allowed for these countries
633
+ $region_countries = array ('US','JP','AU');
634
+ if(in_array($zone_details['country'], $region_countries)){
635
+ $zone_details['region'] = $zone_expl[1];
636
  }
637
+ } elseif ($zone_type->type == "postcode"){
638
+ // Create an array of postal codes so we can loop over it later
639
+ if ($project_config['taxonomy'] == 'google_shopping'){
640
+ $zone_type->code = str_replace("...", "-", $zone_type->code);
641
+ }
642
+ array_push($postal_code, $zone_type->code);
643
+ } else {
644
+ // Unknown shipping zone type
645
+ }
646
+
647
+ // Get the g:services and g:prices, because there could be multiple services the $shipping_arr could multiply again
648
+ // g:service = "Method title - Shipping class costs"
649
+ // for example, g:service = "Estimated Shipping - Heavy shipping". g:price would be 180
650
+ $shipping_methods = $zone['shipping_methods'];
651
 
652
+ foreach ($shipping_methods as $k => $v){
653
+ // $v->title = str_replace("&", "&amp;", $v->title);
654
+ if($v->enabled == "yes"){
 
 
 
 
655
 
656
+ if(empty($zone_details['country'])){
657
+ $zone_details['service'] = $zone['zone_name'] ." ". $v->title;
658
+ } else {
659
+ $zone_details['service'] = $zone['zone_name'] ." ". $v->title ." ".$zone_details['country'];
660
  }
661
+ $taxable = $v->tax_status;
662
 
663
+ if(isset($v->instance_settings['cost'])){
664
+ $shipping_cost = $v->instance_settings['cost'];
665
+ if(!$shipping_cost){
666
+ $shipping_cost = 0;
 
 
 
 
667
  }
 
 
668
 
669
+ // Do we need to convert the shipping costswith the Aelia Currency Switcher
670
+ if((isset($project_config['AELIA'])) AND (!empty($GLOBALS['woocommerce-aelia-currencyswitcher'])) AND (get_option ('add_aelia_support') == "yes")){
671
+ if(!array_key_exists('base_currency', $project_config)){
672
+ $from_currency = get_woocommerce_currency();
673
+ } else {
 
 
 
 
 
 
674
  $from_currency = $project_config['base_currency'];
675
  }
676
 
677
+ // Get Aelia currency conversion prices
678
+ $shipping_cost = apply_filters('wc_aelia_cs_convert', $shipping_cost, $from_currency, $project_config['AELIA']);
679
+ }
680
+
681
  if($taxable == "taxable"){
682
+ foreach ($tax_rates as $k_inner => $w){
683
  if((isset($w['shipping'])) and ($w['shipping'] == "yes")){
684
  $rate = (($w['rate']+100)/100);
685
+ $shipping_cost = str_replace(",", ".", $shipping_cost);
686
  $shipping_cost = $shipping_cost*$rate;
687
  $shipping_cost = round($shipping_cost, 2);
688
+ $shipping_cost = wc_format_localized_price($shipping_cost);
689
  }
690
  }
691
  }
692
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
693
 
694
+ // WooCommerce Table Rate Bolder Elements
695
+ if(class_exists('BE_Table_Rate_WC')){
696
+ // Set shipping cost
697
+ $shipping_cost = 0;
698
+ if(!empty($product_id)){
699
+ // Add product to cart
700
+ if (isset($product_id)){
701
+ $quantity = 1;
702
+
703
+ //$customer = new WC_Customer( get_current_user_id(), true );
704
+ WC()->customer->set_shipping_country(wc_clean( $code_from_config ));
705
+ if(isset($zone_details['region'])){
706
+
707
+ WC()->customer->set_shipping_state(wc_clean( $zone_details['region'] ));
708
+ }
709
+ //$cart = new WC_Cart();
710
+ WC()->cart->add_to_cart( $product_id, $quantity );
711
+
712
+ // Read cart and get schipping costs
713
+ foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
714
+ $total_cost = WC()->cart->get_total();
715
+ $shipping_cost = WC()->cart->get_shipping_total();
716
+ $shipping_cost = wc_format_localized_price($shipping_cost);
717
+ }
718
+ // Make sure to empty the cart again
719
+ WC()->cart->empty_cart();
720
+ }
721
+ }
722
+ }
723
 
724
+ // CLASS SHIPPING COSTS
725
+ if(isset($v->instance_settings[$class_cost_id])){
726
+
727
+ if (is_numeric($v->instance_settings[$class_cost_id])){
728
+
729
+ $shipping_cost = $v->instance_settings[$class_cost_id];
730
+ // Do we need to convert the shipping costswith the Aelia Currency Switcher
731
+ if((isset($project_config['AELIA'])) AND (!empty($GLOBALS['woocommerce-aelia-currencyswitcher'])) AND (get_option ('add_aelia_support') == "yes")){
732
+ if(!array_key_exists('base_currency', $project_config)){
733
+ // Get the WooCommerce base currency
734
+ $from_currency = get_woocommerce_currency();
735
+ } else {
736
+ $from_currency = $project_config['base_currency'];
737
+ }
738
+
739
+ // Get Aelia currency conversion prices
740
+ $shipping_cost = apply_filters('wc_aelia_cs_convert', $shipping_cost, $from_currency, $project_config['AELIA']);
741
+ }
742
+
743
+ if($taxable == "taxable"){
744
+ foreach ($tax_rates as $k_inner => $w){
745
  if((isset($w['shipping'])) and ($w['shipping'] == "yes")){
746
  $rate = (($w['rate']+100)/100);
747
+ $shipping_cost = $shipping_cost*$rate;
748
+ $shipping_cost = round($shipping_cost, 2);
749
+ $shipping_cost = wc_format_localized_price($shipping_cost);
750
+ }
751
+ }
752
+ }
753
+ } else {
754
+ $shipping_cost = $v->instance_settings[$class_cost_id];
755
+ $shipping_cost = str_replace("[qty]", "1", $shipping_cost);
756
+ $mathString = trim($shipping_cost); // trim white spaces
757
+ if (preg_match("/fee percent/", $mathString)){
758
+ $shipcost_piece = explode("+", $mathString);
759
+ $mathString = trim($shipcost_piece[0]);
760
+ }
761
+
762
+ $mathString = str_replace ('..', '.', $mathString); // remove input mistakes from users using shipping formula's
763
+ $mathString = preg_replace ('[^0-9\+-\*\/\(\)]', '', $mathString); // remove any non-numbers chars; exception for math operators
764
+ $mathString = str_replace(array('\'', '"', ','), '', $mathString);
765
+
766
+ if(!empty($mathString)){
767
+ eval("\$mathString = $mathString;");
768
+ $shipping_cost = $mathString;
769
+
770
+ if($taxable == "taxable"){
771
+ foreach ($tax_rates as $k_inner => $w){
772
+
773
+ if((isset($w['shipping'])) and ($w['shipping'] == "yes")){
774
+ $rate = (($w['rate']+100)/100);
775
+ if(is_numeric($shipping_cost)){
776
+ $shipping_cost = $shipping_cost*$rate;
777
+ $shipping_cost = round($shipping_cost, 2);
778
+ $shipping_cost = wc_format_localized_price($shipping_cost);
779
+ }
780
  }
781
  }
782
  }
783
  }
 
784
 
785
+ // Do we need to convert the shipping costswith the Aelia Currency Switcher
786
+ if((isset($project_config['AELIA'])) AND (!empty($GLOBALS['woocommerce-aelia-currencyswitcher'])) AND (get_option ('add_aelia_support') == "yes")){
787
+ if(!array_key_exists('base_currency', $project_config)){
788
+ $from_currency = get_woocommerce_currency();
789
+ } else {
790
+ $from_currency = $project_config['base_currency'];
791
+ }
792
+ // Get Aelia currency conversion prices
793
+ $shipping_cost = apply_filters('wc_aelia_cs_convert', $shipping_cost, $from_currency, $project_config['AELIA']);
794
+ }
795
+ }
796
+ }
797
+
798
+ // FREE SHIPPING COSTS IF MINIMUM FEE REACHED
799
+ if($v->id == "free_shipping"){
800
+ $minimum_fee = $v->min_amount;
801
+ if(!array_key_exists('base_currency', $project_config)){
802
+ $currency = get_woocommerce_currency();
803
+ } else {
804
+ $currency = $project_config['base_currency'];
805
+ }
806
 
807
+ if(isset($project_config['WCML'])){
808
+ $currency = $project_config['WCML'];
809
+ }
810
+ if(isset($project_config['AELIA'])){
811
+ $currency = $project_config['AELIA'];
812
+
813
+ // convert minimum fee
814
+ $minimum_fee = apply_filters('wc_aelia_cs_convert', $minimum_fee, $from_currency, $project_config['AELIA']);
815
+ }
816
 
817
+ // Only Free Shipping when prodict price is over or equal to minimum order fee
818
+ if ($price >= $minimum_fee){
 
 
 
 
 
819
  $shipping_cost = 0;
820
+ $zone_details['price'] = trim($currency." ".$shipping_cost);
821
  } else {
822
+ // There are no free shipping requirements
823
+ if($v->requires == ""){
824
+ $shipping_cost = 0;
825
+ $zone_details['price'] = trim($currency." ".$shipping_cost);
826
+ } else {
827
+ // No Free Shipping Allowed for this product
828
+ unset($zone_details);
829
+ unset($shipping_cost);
830
+ }
831
  }
832
  }
 
833
 
834
+ if(isset($zone_details)){
835
+ $currency = get_woocommerce_currency();
836
+ if(isset($project_config['WCML'])){
837
+ $currency = $project_config['WCML'];
 
 
 
838
  } else {
839
+ if(isset($project_config['AELIA'])){
840
+ $currency = $project_config['AELIA'];
841
+ } else {
842
+ if(!array_key_exists('base_currency', $project_config)){
843
+ $currency = get_woocommerce_currency();
844
+ } else {
845
+ $currency = $project_config['base_currency'];
846
+ }
847
  }
848
  }
849
+ $zone_details['price'] = trim($currency." ".$shipping_cost);
850
  }
851
+
852
+ // This shipping zone has postal codes so multiply the zone details
853
+ $nr_postals = count($postal_code);
854
+ if ($nr_postals > 0){
855
+ for ($x = 0; $x <= count($postal_code); ) {
856
+ $zone_count++;
857
+ if(!empty($postal_code[$x])){
858
+ $zone_details['postal_code'] = $postal_code[$x];
859
+ $shipping_arr[$zone_count] = $zone_details;
860
+ }
861
+ $x++;
862
  }
863
+ } else {
864
+ if(isset($zone_details)){
865
+ $zone_count++;
866
+ $shipping_arr[$zone_count] = $zone_details;
867
+ }
868
  }
 
 
 
869
  }
870
  }
871
  }
872
  }
873
  }
874
+
875
+ // When Free shipping is allowed remove all other shipping costs
876
+ if(isset($currency)){
877
+ $free_check = $currency ." 0";
878
+ } else {
879
+ $free_check = "0";
880
+ }
881
+
882
+ if(in_array($free_check, array_column($shipping_arr, 'price'))) { // search value in the array
883
+ foreach($shipping_arr as $k => $v) {
884
+ if(!in_array($free_check, $v)){
885
+ unset($shipping_arr[$k]);
886
+ }
887
+ }
888
+ }
889
  return $shipping_arr;
890
  }
891
 
925
  */
926
  public function woosea_create_xml_feed ( $products, $feed_config, $header ) {
927
  $upload_dir = wp_upload_dir();
 
928
  $base = $upload_dir['basedir'];
929
  $path = $base . "/woo-product-feed-pro/" . $feed_config['fileformat'];
930
  $file = $path . "/" . sanitize_file_name($feed_config['filename']) . "_tmp." . $feed_config['fileformat'];
1007
  } elseif (preg_match("/g:additional_image_link/i",$k)){
1008
  $link = $product->addChild('g:additional_image_link', $v, $namespace['g']);
1009
  //$product->$k = $v;
1010
+ } elseif (preg_match("/g:product_highlight/i",$k)){
1011
+ $product_highlight = $product->addChild('g:product_highlight', $v, $namespace['g']);
1012
+ } elseif (preg_match("/g:product_detail/i",$k)){
1013
+ if(!empty($v)){
1014
+ $product_detail_split = explode("#", $v);
1015
+ $product_detail = $product->addChild('g:product_detail', '', $namespace['g']);
1016
+ $name = str_replace("_", " ", $product_detail_split[0]);
1017
+
1018
+ $section_name = explode(":", $name);
1019
+ $section_name_start = ucfirst($section_name[0]);
1020
+ $name = ucfirst(trim($section_name[1]));
1021
+
1022
+ $section_name = $product_detail->addChild('g:section_name', $section_name_start, $namespace['g']);
1023
+ $product_detail_name = $product_detail->addChild('g:attribute_name', $name, $namespace['g']);
1024
+ $product_detail_value = $product_detail->addChild('g:attribute_value', $product_detail_split[1], $namespace['g']);
1025
+ }
1026
  } elseif ($k == "g:installment"){
1027
  if(!empty($v)){
1028
  $installment_split = explode(":", $v);
1089
  'taxonomy' => "product_cat",
1090
  );
1091
  $product_categories = get_terms( 'product_cat', $args );
1092
+
1093
  $count = count($product_categories);
1094
  if ($count > 0){
1095
  $categories = $shop->addChild('categories');
1117
  } elseif ($feed_config['name'] == "Pricecheck.co.za") {
1118
  $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><Offers></Offers>');
1119
  $xml->asXML($file);
1120
+ } elseif ($feed_config['name'] == "Pinterest RSS Board") {
1121
+ $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><rss></rss>');
1122
+ $xml->addAttribute('xmlns:content', 'http://purl.org/rss/1.0/modules/content/');
1123
+ $xml->addAttribute('xmlns:wfw', 'http://wellformedweb.org/CommentAPI/');
1124
+ $xml->addAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
1125
+ $xml->addAttribute('xmlns:atom', 'http://www.w3.org/2005/Atom');
1126
+ $xml->addAttribute('xmlns:sy', 'http://purl.org/rss/1.0/modules/syndication/');
1127
+ $xml->addAttribute('xmlns:slash', 'http://purl.org/rss/1.0/modules/slash/');
1128
+ $xml->addAttribute('version', '2.0');
1129
+ $xml->asXML($file);
1130
  } elseif ($feed_config['name'] == "Heureka.cz") {
1131
  $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><SHOP></SHOP>');
1132
  $xml->addAttribute('xmlns', 'http://www.heureka.cz/ns/offer/1.0');
1185
  if (($feed_config['name'] == "Zap.co.il") AND ($feed_config['nr_products_processed'] == 0)) {
1186
  $productz = $xml->addChild('PRODUCTS');
1187
  }
1188
+
1189
+ // For Pinterest RSS Board template
1190
+ if (($feed_config['name'] == "Pinterest RSS Board") AND (empty($xml->channel))) {
1191
+ $productz = $xml->addChild('channel');
1192
+ $productz = $xml->channel->addChild('title', get_bloginfo( 'name' ));
1193
+ $productz = $xml->channel->addChild('description', htmlspecialchars($feed_config['projectname']));
1194
+ $productz = $xml->channel->addChild('lastBuildDate', date('Y-m-d H:i:s'));
1195
+ $productz = $xml->channel->addChild('generator', 'Product Feed Pro for WooCommerce by AdTribes.io');
1196
+ }
1197
+
1198
  // For Google Product review template
1199
+ if (($feed_config['name'] == "Google Product Review") AND (empty($xml->channel))) {
1200
  $product = $xml->addChild('reviews');
1201
 
1202
  foreach ($products as $key => $value){
1311
  }
1312
 
1313
  foreach ($products as $key => $value){
1314
+
1315
+ if ((is_array ( $value )) and (!empty( $value ))) {
1316
  if ($feed_config['name'] == "Yandex") {
1317
  $product = $xml->shop->offers->addChild('offer');
1318
  } elseif ($feed_config['name'] == "Heureka.cz" || $feed_config['name'] == "Zbozi.cz" || $feed_config['name'] == "Glami.gr") {
1325
  $product = $xml->addChild('Offer');
1326
  } elseif ($feed_config['name'] == "Pricecheck.co.za") {
1327
  $product = $xml->addChild('Offer');
1328
+ } elseif ($feed_config['name'] == "Pinterest RSS Board") {
1329
+ $product = $xml->channel->addChild('item');
1330
  } elseif ($feed_config['name'] == "Google Product Review") {
1331
 
1332
  } else {
1366
  $category->addChild("$child", htmlspecialchars($vv));
1367
  }
1368
  }
1369
+ } elseif (preg_match('/^additionalimage/',$k)){
1370
+ $additional_image_link = $product->addChild('additionalimage',$v);
1371
  } elseif ($k == "shipping"){
1372
  $expl = "||";
1373
  if(strpos($v, $expl)) {
1432
  }
1433
  } elseif (($k == "id" || $k == "available") AND ($feed_config['name'] == "Yandex")){
1434
  // Do not add these nodes to Yandex product feeds
1435
+ } elseif ($k == "CATEGORYTEXT"){
1436
+ $v = str_replace("||", " | ", $v);
1437
+ $product->addChild("$k");
1438
+ $product->$k = $v;
1439
  } else {
1440
  if ($feed_config['fields'] != 'standard'){
1441
  $k = $this->get_alternative_key ($channel_attributes, $k);
1446
  * Some Zbozi and Heureka attributes need some extra XML nodes
1447
  */
1448
  $zbozi_nodes = "PARAM_";
1449
+
1450
  if((($feed_config['name'] == "Zbozi.cz") OR ($feed_config['name'] == "Glami.gr") OR ($feed_config['name'] == "Heureka.cz")) AND (preg_match("/$zbozi_nodes/i",$k))){
1451
  $pieces = explode ("_", $k);
1452
  $productp = $product->addChild('PARAM');
1459
  $productp->addAttribute('name', $pieces[1]);
1460
  } elseif ($feed_config['name'] == "Google Product Review") {
1461
  } else {
1462
+ if(is_object($product)){
1463
+ $product->addChild("$k");
1464
+ $product->$k = $v;
1465
+ }
1466
  }
1467
  }
1468
  }
1506
 
1507
  // Check if there is a channel feed class that we need to use
1508
  if(empty($feed_config['fields'])){
1509
+ $feed_config['fields'] = "google_shopping";
1510
  }
1511
 
1512
  if ($feed_config['fields'] != 'standard'){
1535
  $pieces = explode ("','", $v);
1536
  $pieces = str_replace("'", "", $pieces);
1537
 
1538
+ foreach ($pieces as $k_inner => $v){
1539
  if ($feed_config['fields'] != 'standard'){
1540
  $v = $this->get_alternative_key ($channel_attributes, $v);
1541
  }
1545
  $v = str_replace("g:", "", $v);
1546
  }
1547
 
1548
+ $pieces[$k_inner] = $v;
1549
  }
1550
 
1551
  // Convert tab delimiter
1656
  $nr_batches = ceil($published_products/750);
1657
  }
1658
  }
1659
+
1660
+ /**
1661
+ * User set his own batch size
1662
+ */
1663
+ $woosea_batch_size = get_option ('woosea_batch_size');
1664
+ if(!empty($woosea_batch_size)){
1665
+ if(is_numeric($woosea_batch_size)){
1666
+ $nr_batches = ceil($published_products/$woosea_batch_size);
1667
+ }
1668
+ }
1669
+
1670
  $offset_step_size = ceil($published_products/$nr_batches);
1671
 
1672
  /**
1719
  $post_type = array('product');
1720
  }
1721
 
1722
+ // Pinteres RSS feeds need different sorting
1723
+ if($project_config['fields'] == "pinterest_rss"){
1724
+ $orderby = "ASC";
1725
+ } else {
1726
+ $orderby = "DESC";
1727
+ }
1728
+
1729
  // Get Orders
1730
  // $order_timeframe = WooSEA_Get_Products::woosea_get_orders ( $project_config );
1731
 
1743
  'posts_per_page' => $offset_step_size,
1744
  'offset' => $nr_products_processed,
1745
  'post_type' => $post_type,
1746
+ 'orderby' => 'menu_order',
1747
+ 'order' => $orderby,
1748
  'post_status' => 'publish',
1749
  'fields' => 'ids',
1750
  'no_found_rows' => true,
1769
  if($status != "publish") { continue; }
1770
 
1771
  $product_data['id'] = get_the_ID();
 
 
 
 
 
 
 
 
 
1772
  $product_data['title'] = $product->get_title();
1773
  $product_data['title'] = $this->woosea_utf8_for_xml( $product_data['title'] );
1774
  $product_data['mother_title'] = $product->get_title();
1785
  $product_data['exclude_from_all'] = "no";
1786
  $product_data['featured'] = "no";
1787
 
1788
+ // Get product tax details
1789
+ $product_data['tax_status'] = $product->get_tax_status();
1790
+ $product_data['tax_class'] = $product->get_tax_class();
1791
+
1792
+ // End product visibility logic
1793
+ $product_data['item_group_id'] = $this->parentID;
1794
+
1795
+ if($product_data['item_group_id'] > 0){
1796
+ $visibility_list = wp_get_post_terms($product_data['item_group_id'], 'product_visibility', array("fields" => "all"));
1797
+ } else {
1798
+ $visibility_list = wp_get_post_terms(get_the_ID(), 'product_visibility', array("fields" => "all"));
1799
+ }
1800
 
1801
  foreach($visibility_list as $visibility_single){
1802
  if($visibility_single->slug == "exclude-from-catalog"){
1809
  $product_data['featured'] = "yes";
1810
  }
1811
  }
1812
+
1813
  if(($product_data['exclude_from_search'] == "yes") AND ($product_data['exclude_from_catalog'] == "yes")){
1814
  $product_data['exclude_from_all'] = "yes";
1815
  }
1816
+
 
 
1817
  if (!empty($product_data['sku'])){
1818
  $product_data['sku_id'] = $product_data['sku']."_".$product_data['id'];
1819
 
1826
  }
1827
  }
1828
 
 
1829
  $cat_alt = array();
1830
  $cat_term = "";
1831
  $categories = array();
1842
  }
1843
  }
1844
  $categories = $cat_alt;
1845
+
1846
  // This is a category fix for Yandex, probably needed for all channels
1847
  // When Yoast is not installed and a product is linked to multiple categories
1848
  // The ancestor categoryId does not need to be in the feed
1884
  if(isset($product_cat->name)) {
1885
  $catname = $product_cat->name;
1886
  $catlink = get_category_link($product_cat->term_id);
1887
+ $one_category = $catname;
1888
  } else {
1889
  foreach ($categories as $key => $value){
1890
  if (!$catname){
1893
  if(isset($product_cat->name)) {
1894
  $catname = $product_cat->name;
1895
  $catlink = get_term_link($value,'product_cat');
1896
+ $one_category = $catname;
1897
+ }
1898
  } else {
1899
  $product_cat = get_term($value, 'product_cat');
1900
  if(isset($product_cat->name)) {
1901
  $catname_concat = $product_cat->name;
1902
  $catlink_concat = get_term_link($value,'product_cat');
1903
  }
1904
+ $one_category = $catname_concat;
1905
  $catname .= "||".$catname_concat;
1906
  $catlink .= "||".$catlink_concat;
1907
  }
1920
  if(isset($product_cat->name)) {
1921
  $catname = $product_cat->name;
1922
  $catlink = get_term_link($value,'product_cat');
1923
+ $one_category = $catname;
1924
+ }
1925
  } else {
1926
  $product_cat = get_term($value, 'product_cat');
1927
  if(isset($product_cat->name)) {
1928
  $catname_concat = $product_cat->name;
1929
  $catlink_concat = get_term_link($value,'product_cat');
1930
  }
1931
+ $one_category = $catname_concat;
1932
  $catname .= "||".$catname_concat;
1933
  $catlink .= "||".$catlink_concat;
1934
  }
1956
  if(isset($product_cat->name)) {
1957
  $catname = $product_cat->name;
1958
  $catlink = get_term_link($value,'product_cat');
1959
+ $one_category = $catname;
1960
+ }
1961
  } else {
1962
  $product_cat = get_term($value, 'product_cat');
1963
 
1978
  $catname_concat = $product_cat->name;
1979
  $catlink_concat = get_term_link($value,'product_cat');
1980
  }
1981
+ $one_category = $catname_concat;
1982
  $catname .= "||".$catname_concat;
1983
  $catlink .= "||".$catlink_concat;
1984
  }
1985
  }
1986
  }
1987
 
1988
+ $product_data['category_path_short'] = str_replace("Home &gt;","",$product_data['category_path']);
1989
  $product_data['category_link'] = $catlink;
1990
  $product_data['raw_categories'] = $catname;
1991
+ if(!empty($one_category)){
1992
+ $product_data['one_category'] = $one_category;
1993
+ }
1994
  $product_data['categories'] = $catname;
1995
  $product_data['description'] = html_entity_decode((str_replace("\r", "", $post->post_content)), ENT_QUOTES | ENT_XML1, 'UTF-8');
1996
  $product_data['short_description'] = html_entity_decode((str_replace("\r", "", $post->post_excerpt)), ENT_QUOTES | ENT_XML1, 'UTF-8');
2015
  * Check of we need to add Google Analytics UTM parameters
2016
  */
2017
  if(isset($project_config['utm_on'])){
2018
+ $utm_part = $this->woosea_append_utm_code ( $project_config, get_the_ID(), $this->parentID, get_permalink( $product_data['id'] ));
2019
  } else {
2020
  $utm_part = "";
2021
  }
2022
 
2023
+ $product_data['link'] = get_permalink( $product_data['id'])."$utm_part";
2024
+ $variable_link = get_permalink( $product_data['id'] );
2025
+ $vlink_piece = explode("?", $variable_link);
2026
+ $qutm_part = ltrim($utm_part, "&amp;");
2027
+ $qutm_part = ltrim($qutm_part, "amp;");
2028
+ $qutm_part = ltrim($qutm_part, "?");
2029
+ if($qutm_part){
2030
+ $product_data['variable_link'] = $vlink_piece[0]."?".$qutm_part;
2031
+ } else {
2032
+ $product_data['variable_link'] = $vlink_piece[0];
2033
+ }
2034
+
2035
  $product_data['condition'] = ucfirst( get_post_meta( $product_data['id'], '_woosea_condition', true ) );
2036
  if(empty($product_data['condition']) || $product_data['condition'] == "Array"){
2037
  $product_data['condition'] = "New";
2052
  $product_data['availability'] = "in stock";
2053
  }
2054
 
2055
+ $product_data['author'] = get_the_author();
2056
  $product_data['quantity'] = $this->clean_quantity( $this->childID, "_stock" );
2057
  $product_data['visibility'] = $this->get_attribute_value( $this->childID,"_visibility" );
2058
  $product_data['menu_order'] = get_post_field( 'menu_order', $product_data['id'] );
2066
  if($product_data['sale_price_effective_date'] == "/"){
2067
  $product_data['sale_price_effective_date'] = "";
2068
  }
 
 
2069
  $product_data['image'] = wp_get_attachment_url($product->get_image_id());
2070
 
2071
  // For variable products I need to get the product gallery images of the simple mother product
2101
  }
2102
 
2103
  $product_data['shipping'] = 0;
 
2104
  $tax_rates = WC_Tax::get_base_tax_rates( $product->get_tax_class() );
2105
  $shipping_class_id = $product->get_shipping_class_id();
2106
  $shipping_class= $product->get_shipping_class();
2107
  $class_cost_id = "class_cost_".$shipping_class_id;
2108
+ $product_data['shipping_label'] = $product->get_shipping_class();
2109
 
2110
  // Get product prices
2111
  $product_data['price'] = wc_get_price_including_tax($product, array('price'=> $product->get_price()));
2112
+ $product_data['price'] = wc_format_decimal($product_data['price'],2);
2113
+ $product_data['sale_price'] = wc_get_price_including_tax($product, array('price'=> $product->get_sale_price()));
2114
+ $product_data['sale_price'] = wc_format_decimal($product_data['sale_price'],2);
2115
+ $product_data['regular_price'] = wc_get_price_including_tax($product, array('price'=> $product->get_regular_price()));
2116
+ $product_data['regular_price'] = wc_format_decimal($product_data['regular_price'],2);
2117
+
2118
+ // Untouched raw system pricing - DO NOT CHANGE THESE
2119
+ $product_data['system_price'] = wc_get_price_including_tax($product, array('price'=> $product->get_price()));
2120
+ $product_data['system_price'] = wc_format_decimal($product_data['system_price'],2);
2121
+ $product_data['system_net_price'] = round(wc_get_price_excluding_tax( $product ), 2);
2122
+ $product_data['system_net_price'] = wc_format_decimal($product_data['system_net_price'],2);
2123
+ $product_data['system_regular_price'] = round($product->get_regular_price(),2);
2124
+ $product_data['system_regular_price'] = wc_format_decimal($product_data['system_regular_price'],2);
2125
+ $product_data['system_sale_price'] = wc_get_price_including_tax($product, array('price'=> $product->get_sale_price()));
2126
+ $product_data['system_sale_price'] = wc_format_decimal($product_data['system_sale_price'],2);
2127
 
2128
  // Override price when WCML price is different than the non-translated price
2129
+ if(isset($project_config['WCML'])){
2130
+ $product_data['price'] = apply_filters('wcml_raw_price_amount', $product_data['price'], $project_config['WCML']);
2131
+ $product_data['regular_price'] = apply_filters('wcml_raw_price_amount', $product_data['regular_price'], $project_config['WCML']);
2132
+ $product_data['sale_price'] = apply_filters('wcml_raw_price_amount', $product_data['sale_price'], $project_config['WCML']);
2133
  }
2134
+
 
2135
  if($product_data['regular_price'] == $product_data['sale_price']){
2136
  $product_data['sale_price'] = "";
2137
  }
2180
  $product_data['sale_price_forced'] = round(wc_get_price_excluding_tax($product, array('price'=> $product->get_sale_price())) * (100+$tax_rates[1]['rate'])/100,2);
2181
  }
2182
 
2183
+ //$product_data['net_price'] = round($product->get_price(),2);
2184
+ $product_data['net_price'] = round(wc_get_price_excluding_tax( $product ), 2);
2185
  $product_data['net_regular_price'] = round($product->get_regular_price(),2);
2186
  $product_data['net_sale_price'] = round($product->get_sale_price(),2);
2187
 
2203
  $from_currency = $project_config['base_currency'];
2204
  }
2205
 
2206
+ //$set_country_base = add_filter('wc_aelia_cs_selected_currency', 'SEK', 0);
2207
+
2208
  //$product_data['price'] = apply_filters('wc_aelia_cs_convert', $product_data['price'], $from_currency, $project_config['AELIA']);
2209
  $product_data['price'] = do_shortcode('[aelia_cs_product_price product_id="'.$product_data['id'].'" formatted="0" currency="'.$project_config['AELIA'].'"]');
2210
  $product_data['regular_price'] = apply_filters('wc_aelia_cs_convert', $product_data['regular_price'], $from_currency, $project_config['AELIA']);
2211
  $product_data['sale_price'] = apply_filters('wc_aelia_cs_convert', $product_data['sale_price'], $from_currency, $project_config['AELIA']);
2212
+
2213
+ if(isset($product_data['price_forced'])){
2214
+ $product_data['price_forced'] = apply_filters('wc_aelia_cs_convert', $product_data['price_forced'], $from_currency, $project_config['AELIA']);
2215
+ }
2216
+
2217
  if(isset($product_data['regular_price_forced'])){
2218
  $product_data['regular_price_forced'] = apply_filters('wc_aelia_cs_convert', $product_data['regular_price_forced'], $from_currency, $project_config['AELIA']);
2219
  }
2220
  if($product->get_sale_price()){
2221
  $product_data['sale_price_forced'] = apply_filters('wc_aelia_cs_convert', $product_data['sale_price_forced'], $from_currency, $project_config['AELIA']);
2222
+ }
2223
+
2224
  $product_data['net_price'] = apply_filters('wc_aelia_cs_convert', $product_data['net_price'], $from_currency, $project_config['AELIA']);
2225
  $product_data['net_regular_price'] = apply_filters('wc_aelia_cs_convert', $product_data['net_regular_price'], $from_currency, $project_config['AELIA']);
2226
  $product_data['net_sale_price'] = apply_filters('wc_aelia_cs_convert', $product_data['net_sale_price'], $from_currency, $project_config['AELIA']);
2231
  } else {
2232
  $regular_aelia_prices = get_post_meta($product_data['id'], 'variable_regular_currency_prices', true);
2233
  }
2234
+
2235
  $regular_aelia_prices = trim($regular_aelia_prices, "}");
2236
  $regular_aelia_prices = trim($regular_aelia_prices, "{");
2237
 
2241
  $regulars = explode(":", $rap_v);
2242
  $reg_cur = trim($regulars[0], "\"");
2243
  $reg_val = trim($regulars[1], "\"");
2244
+
2245
  if($reg_cur == $project_config['AELIA']){
2246
+ $product_data['price'] = $reg_val;
2247
  $product_data['regular_price'] = $reg_val;
2248
  }
2249
  }
2251
 
2252
  // Is the Aelia rounding plugin active
2253
  if(class_exists('WC_Aelia_CS_Custom_Rounding')){
2254
+
2255
+ // Do not round the base currency
2256
+ if($from_currency != $project_config['AELIA']){
2257
+ $product_data['price'] = round($product_data['price'], 0) - 0.05;
2258
+ $product_data['regular_price'] = round($product_data['regular_price'], 0) - 0.05;
2259
+ $product_data['sale_price'] = round($product_data['sale_price'], 0) - 0.05;
2260
+ $product_data['price_forced'] = round($product_data['price_forced'], 0) - 0.05;
2261
+ }
2262
  }
2263
 
2264
  if($product->is_type('simple')){
2300
  $product_data['net_price'] = wc_format_localized_price($product_data['net_price']);
2301
  $product_data['net_regular_price'] = wc_format_localized_price($product_data['net_regular_price']);
2302
  $product_data['net_sale_price'] = wc_format_localized_price($product_data['net_sale_price']);
2303
+ $product_data['net_sale_price'] = wc_format_localized_price($product_data['net_sale_price']);
2304
+ $product_data['net_sale_price'] = wc_format_localized_price($product_data['net_sale_price']);
2305
+ $product_data['system_price'] = wc_format_localized_price($product_data['system_price']);
2306
+ $product_data['system_net_price'] = wc_format_localized_price($product_data['system_net_price']);
2307
+ $product_data['system_regular_price'] = wc_format_localized_price($product_data['system_regular_price']);
2308
+ $product_data['system_sale_price'] = wc_format_localized_price($product_data['system_sale_price']);
2309
+
2310
+ // Add rounded price options
2311
+ $product_data['rounded_price'] = round($product_data['price']);
2312
+ $product_data['rounded_regular_price'] = round($product_data['regular_price']);
2313
+ $product_data['rounded_sale_price'] = round($product_data['sale_price']);
2314
 
2315
  foreach($project_config['attributes'] as $attr_key => $attr_arr){
2316
  if(is_array($attr_arr)){
2317
  if($attr_arr['attribute'] == "g:shipping"){
2318
+ $product_data['shipping'] = $this->woosea_get_shipping_cost($class_cost_id, $project_config, $product_data['price'], $tax_rates, $shipping_zones, $product_data['id'], $product_data['item_group_id']);
2319
  $shipping_str = $product_data['shipping'];
2320
  }
2321
  }
2322
  }
2323
 
2324
+ if ((array_key_exists('shipping', $project_config['attributes'])) OR (array_key_exists('shipping_price', $project_config['attributes']))){
2325
+ $product_data['shipping'] = $this->woosea_get_shipping_cost($class_cost_id, $project_config, $product_data['price'], $tax_rates, $shipping_zones, $product_data['id'], $product_data['item_group_id']);
2326
  $shipping_str = $product_data['shipping'];
2327
  }
2328
 
2329
+ // Get only shipping costs
2330
+ $product_data['shipping_price'] = 0;
2331
+ $shipping_arr = $product_data['shipping'];
2332
+ if(is_array($shipping_arr)){
2333
+ foreach($shipping_arr as $akey => $arr){
2334
+ //$product_data['shipping_price'] = $arr['price'];
2335
+ $pieces_ship = explode (" ", $arr['price']);
2336
+ if(isset($pieces_ship['1'])){
2337
+ $product_data['shipping_price'] = $pieces_ship['1'];
2338
+ }
2339
+ }
2340
+ }
2341
+
2342
  // Google Dynamic Remarketing feeds require the English price notation
2343
  if ($project_config['name'] == "Google Remarketing - DRM"){
2344
  $thousand_separator = wc_get_price_thousand_separator();
2346
  if($thousand_separator != ','){
2347
  $product_data['price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['price'])));
2348
  $product_data['regular_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['regular_price'])));
2349
+ if($product_data['sale_price'] > 0){
2350
+ $product_data['sale_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['sale_price'])));
2351
+ }
2352
+ if($product_data['regular_price_forced'] > 0){
2353
+ $product_data['regular_price_forced'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['regular_price_forced'])));
2354
+ }
2355
  if($product->get_sale_price()){
2356
  $product_data['sale_price_forced'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['sale_price_forced'])));
2357
  }
2358
+ if($product_data['net_price'] > 0){
2359
+ $product_data['net_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['net_price'])));
2360
+ }
2361
  $product_data['net_regular_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['net_regular_price'])));
2362
  $product_data['net_sale_price'] = floatval(str_replace(',', '.', str_replace('.', '', $product_data['net_sale_price'])));
2363
  }
2416
 
2417
  if(!array_key_exists("product_tag", $product_data)){
2418
  $product_data["product_tag"] = array($term->name);
2419
+ $product_data["product_tag_space"] = array($term->name);
2420
  } else {
2421
  array_push ($product_data["product_tag"], $term->name);
2422
+ array_push ($product_data["product_tag_space"], $term->name);
2423
  }
2424
  }
2425
  } else {
2426
  $product_data["product_tag"] = array();
2427
+ $product_data["product_tag_space"] = array();
2428
  }
2429
 
2430
  /**
2431
  * Get Custom Attributes for Single and Bundled products
2432
  */
2433
+ if (($product->is_type('simple')) OR ($product->is_type('external')) OR ($product->is_type('bundle'))){
2434
 
2435
  $custom_attributes = $this->get_custom_attributes( $product_data['id'] );
2436
+ if(!in_array("woosea optimized title", $custom_attributes)){
2437
+ $woosea_opt = array (
2438
+ "_woosea_optimized_title" => "woosea optimized title",
2439
+ );
2440
+ $custom_attributes = array_merge($custom_attributes, $woosea_opt);
2441
+ }
2442
+
2443
+ if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
2444
+ $custom_attributes['_aioseop_title'] = "All in one seo pack title";
2445
+ $custom_attributes['_aioseop_description'] = "All in one seo pack description";
2446
+ }
2447
 
2448
  foreach($custom_attributes as $custom_kk => $custom_vv){
2449
  $custom_value = get_post_meta( $product_data['id'], $custom_kk, true );
2450
  $new_key ="custom_attributes_" . $custom_kk;
2451
+
2452
+ // Just to make sure the title is never empty
2453
+ if(($custom_kk == "_aioseop_title") && ($custom_value == "")){
2454
+ $custom_value = $product_data['title'];
2455
+ }
2456
+
2457
+ // Just to make sure the description is never empty
2458
+ if(($custom_kk == "_aioseop_description") && ($custom_value == "")){
2459
+ $custom_value = $product_data['description'];
2460
+ }
2461
+
2462
  // Just to make sure product names are never empty
2463
  if(($custom_kk == "_woosea_optimized_title") && ($custom_value == "")){
2464
  $custom_value = $product_data['title'];
2465
  }
2466
+
2467
  // Just to make sure the condition field is never empty
2468
  if(($custom_kk == "_woosea_condition") && ($custom_value == "")){
2469
  $custom_value = $product_data['condition'];
2470
  }
 
 
 
 
 
 
 
 
 
 
2471
  $product_data[$new_key] = $custom_value;
2472
  }
2473
 
2490
  }
2491
  }
2492
  }
2493
+
2494
  /**
2495
  * Get Product Attributes for Single products
2496
  */
2497
+ if (($product->is_type('simple')) OR ($product->is_type('external')) OR ($product->is_type('bundle'))){
2498
  $single_attributes = $product->get_attributes();
2499
 
2500
  foreach ($single_attributes as $attribute){
2522
  if( ($product_data['item_group_id'] > 0) AND (is_object(wc_get_product( $product_data['item_group_id'])))){
2523
  $product_variations = new WC_Product_Variation( $product_data['id'] );
2524
  $variations = $product_variations->get_variation_attributes();
2525
+
2526
  // Determine the default variation product
2527
+ $mother_product = wc_get_product($product_data['item_group_id']);
2528
  $def_attributes = $mother_product->get_default_attributes();
2529
+
2530
+ // Get review rating and count for parent product
2531
+ $product_data['rating_total'] = $mother_product->get_rating_count();
2532
+ $product_data['rating_average'] = $mother_product->get_average_rating();
2533
+
2534
  $diff_result = array_diff($variations, $def_attributes);
2535
 
2536
  if(isset($project_config['default_variations']) AND (!empty($diff_result))){
2545
  $append = "";
2546
 
2547
  $variable_description = get_post_meta( $product_data['id'], '_variation_description', true );
2548
+ $product_data['parent_sku'] = get_post_meta( $product_data['item_group_id'], '_sku', true);
2549
 
2550
  /**
2551
  * When there is a specific description for a variation product than override the description of the mother product
2552
  */
2553
  if(!empty($variable_description)){
2554
  $product_data['description'] = html_entity_decode((str_replace("\r", "", $variable_description)), ENT_QUOTES | ENT_XML1, 'UTF-8');
2555
+ //$product_data['short_description'] = html_entity_decode((str_replace("\r", "", $variable_description)), ENT_QUOTES | ENT_XML1, 'UTF-8');
2556
 
2557
  // Strip HTML from (short) description
2558
  $product_data['description'] = $this->rip_tags($product_data['description']);
2559
+ //$product_data['short_description'] = $this->rip_tags($product_data['short_description']);
2560
+
2561
+ // Strip out Visual Composer short codes
2562
  $product_data['description'] = preg_replace( '/\[(.*?)\]/', ' ', $product_data['description'] );
2563
+ //$product_data['short_description'] = preg_replace( '/\[(.*?)\]/', ' ', $product_data['short_description'] );
2564
 
2565
  // Strip out the non-line-brake character
2566
  $product_data['description'] = str_replace("&#xa0;", "", $product_data['description']);
2567
+ //$product_data['short_description'] = str_replace("&#xa0;", "", $product_data['short_description']);
2568
 
2569
  // Strip unwanted UTF8 chars
2570
  $product_data['description'] = $this->woosea_utf8_for_xml( $product_data['description'] );
2571
+ //$product_data['short_description'] = $this->woosea_utf8_for_xml( $product_data['short_description'] );
2572
  }
2573
 
2574
  /**
2598
  $mother_attributes = get_post_meta($product_data['item_group_id'], '_product_attributes');
2599
 
2600
  foreach ($mother_attributes as $attribute){
2601
+ foreach($attribute as $key => $attr){
 
2602
  $attr_name = $attr['name'];
2603
  $terms = get_the_terms($product_data['item_group_id'], $attr_name);
2604
+
2605
  if(is_array($terms)){
 
2606
  foreach($terms as $term){
2607
  $attr_value = $term->name;
2608
  }
2609
  $product_data[$attr_name] = $attr_value;
2610
+ } else {
2611
+ // Add the variable parent attributes
2612
+ // When the attribute was not set for variations
2613
+ if($attr['is_variation'] == 0){
2614
+ $new_key ="custom_attributes_" . $key;
2615
+ $product_data[$new_key] = $attr['value'];
2616
+ }
2617
  }
2618
  }
2619
  }
2649
  }
2650
 
2651
  // Add attribute values to the variation product names to make them unique
2652
+
2653
+
2654
  foreach($variations as $kk => $vv){
2655
  $custom_key = $kk;
2656
 
2657
  if (isset($project_config['product_variations']) AND ($project_config['product_variations'] == "on")){
2658
  $taxonomy = str_replace("attribute_","",$kk);
2659
+
2660
  $term = get_term_by('slug', $vv, $taxonomy);
2661
+
2662
  if($term && $term->name){
2663
  $vv = $term->name;
2664
  }
2665
+
2666
  if($vv){
2667
  $append = ucfirst($vv);
2668
+ $append = rawurldecode($append);
2669
  // Prevent duplicate attribute values from being added to the product name
2670
  if(!preg_match("/" . preg_quote($product_data['title'], '/') . "/", $append)){
2671
  $product_data['title'] = $product_data['title']." ".$append;
2672
  }
2673
  }
2674
  }
2675
+
2676
  $custom_key = str_replace("attribute_","",$custom_key);
2677
  $product_data[$custom_key] = $vv;
2678
  $append = "";
2683
  */
2684
  $custom_attributes = $this->get_custom_attributes( $product_data['id'] );
2685
 
2686
+ if(!in_array("woosea optimized title", $custom_attributes)){
2687
+ $woosea_opt = array (
2688
+ "_woosea_optimized_title" => "woosea optimized title",
2689
+ );
2690
+ $custom_attributes = array_merge($custom_attributes, $woosea_opt);
2691
+ }
2692
+
2693
+ if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
2694
+ $custom_attributes['_aioseop_title'] = "All in one seo pack title";
2695
+ $custom_attributes['_aioseop_description'] = "All in one seo pack description";
2696
+ }
2697
+
2698
+ foreach($custom_attributes as $custom_kk => $custom_vv){
2699
  $custom_value = get_post_meta( $product_data['id'], $custom_kk, true );
2700
 
2701
  // Product variant brand is empty, grap that of the mother product
2703
  $custom_value = get_post_meta( $product_data['item_group_id'], $custom_kk, true );
2704
  }
2705
 
2706
+ // Just to make sure the title is never empty
2707
+ if(($custom_kk == "_aioseop_title") && ($custom_value == "")){
2708
+ $custom_value = $product_data['title'];
2709
+ }
2710
+
2711
+ // Just to make sure the description is never empty
2712
+ if(($custom_kk == "_aioseop_description") && ($custom_value == "")){
2713
+ $custom_value = $product_data['description'];
2714
+ }
2715
+
2716
  // Product variant optimized title is empty, grap the mother product title
2717
  if(($custom_kk == "_woosea_optimized_title") && ($custom_value == "")){
2718
  $custom_value = $product_data['title'];
2719
  }
2720
 
2721
  if(!is_array($custom_value)){
2722
+ $custom_kk = str_replace("attribute_","",$custom_kk);
2723
  $new_key ="custom_attributes_" . $custom_kk;
2724
+
2725
  // In order to make the mapping work again, replace var by product
2726
  $new_key = str_replace("var","product",$new_key);
2727
  if(!empty( $custom_value )){
2734
  * We need to check if this product has individual custom product attributes
2735
  */
2736
  global $wpdb;
2737
+ $sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id=".$product_data['id']." AND meta.post_id = posts.id GROUP BY meta.meta_key ORDER BY meta.meta_key ASC";
2738
  $data = $wpdb->get_results($sql);
2739
  if (count($data)) {
2740
  foreach ($data as $key => $value) {
2744
  foreach ($product_attr as $key => $arr_value) {
2745
  $new_key ="custom_attributes_" . $key;
2746
  $product_data[$new_key] = $arr_value['value'];
2747
+ }
2748
  }
2749
  }
2750
  }
2752
  /**
2753
  * We also need to make sure that we get the custom attributes belonging to the simple mother product
2754
  */
2755
+ $custom_attributes_mother = $this->get_custom_attributes( $product_data['item_group_id'] );
2756
 
2757
  foreach($custom_attributes_mother as $custom_kk_m => $custom_value_m){
2758
 
2761
  $new_key_m ="custom_attributes_" . $custom_kk_m;
2762
  // In order to make the mapping work again, replace var by product
2763
  $new_key_m = str_replace("var","product",$new_key_m);
 
2764
  if(!key_exists($new_key_m, $product_data) AND (!empty($custom_value_m))){
2765
  if(is_array($custom_value_m)){
2766
  // determine what to do with this later
2772
  }
2773
 
2774
  // Get versioned product categories
 
 
2775
  $cat_alt = array();
2776
  $cat_obj = get_the_terms( $product_data['item_group_id'], 'product_cat' );
2777
  if($cat_obj){
2804
 
2805
  // Check if the Yoast plugin is installed and active
2806
  if ( class_exists('WPSEO_Primary_Term') ){
 
2807
  $product_id = $product_data['item_group_id'];
2808
  $primary_cat_id=get_post_meta($product_id ,'_yoast_wpseo_primary_product_cat',true);
2809
 
2887
  foreach ($categories as $key => $value){
2888
  if (!$catname){
2889
  $product_cat = get_term($value, 'product_cat');
2890
+
2891
  if($product_cat->parent > 0){
2892
  $set_parent = $product_cat->parent;
2893
  }
2898
  }
2899
  if(isset($product_cat->name)) {
2900
  $catname = $product_cat->name;
2901
+ $catlink = get_term_link($value,'product_cat');
2902
  }
2903
  } else {
2904
  $product_cat = get_term($value, 'product_cat');
2912
  $catname_concat = $product_cat->name;
2913
  $catlink_concat = get_term_link($value,'product_cat');
2914
  }
2915
+ $one_category = $catname_concat;
2916
+ $catname .= "||".$catname_concat;
2917
  $catlink .= "||".$catlink_concat;
2918
  }
2919
  }
2982
  * When a product is a variable product we need to delete the original product from the feed, only the originals are allowed
2983
  */
2984
  if(($product->is_type('variable')) AND ($product_data['item_group_id'] == 0)){
2985
+ $product_data = array();
2986
  $product_data = null;
2987
  }
2988
 
2990
  * Remove variation products that are not THE default variation product
2991
  */
2992
  if((isset($variation_pass)) AND ($variation_pass == "false")){
2993
+ $product_data = array();
2994
  $product_data = null;
2995
  }
2996
 
3001
  unset($product_data['item_group_id']);
3002
  }
3003
 
3004
+ /**
3005
+ * Truncate length of product title when it is over 150 characters (requirement for Google Shopping, Pinterest and Facebook
3006
+ */
3007
+ $length_title = strlen($product_data['title']);
3008
+ if($length_title > 149){
3009
+ $product_data['title'] = mb_substr($product_data['title'],0,150);
3010
+ }
3011
+
3012
  /**
3013
  * When product has passed the filter rules it can continue with the rest
3014
  */
3015
+
3016
  if(!empty($product_data)){
3017
  /**
3018
  * Determine what fields are allowed to make it to the csv and txt productfeed
3095
  $shipping_str = "";
3096
  foreach ($product_data[$attr_value['mapfrom']] as $key => $value){
3097
  $shipping_str .= "||";
3098
+ if(is_array($value)){
3099
+ foreach($value as $k => $v){
3100
+ if(preg_match('/[0-9]/', $v)){
3101
+ $shipping_str .= ":$attr_value[prefix]".$v."$attr_value[suffix]";
3102
+ // $shipping_str .= ":$attr_value[prefix]".$v."$attr_value[suffix]";
3103
+ } else {
3104
+ $shipping_str .= ":$v";
3105
+ }
3106
+ }
3107
  }
3108
  }
3109
  $shipping_str = ltrim($shipping_str, "||");
3175
  foreach( array_keys($project_config['attributes']) as $attribute_key ){
3176
 
3177
  if(!is_numeric($attribute_key)){
 
3178
  if(!isset($old_attributes_config)){
3179
  if(!$xml_product){
3180
  $xml_product = array (
3189
  foreach($old_attributes_config as $attr_key => $attr_value){
3190
 
3191
  $ca = 0;
3192
+ $ga = 0;
3193
  // Static attribute value was set by user
3194
  if(array_key_exists('static_value', $attr_value)){
3195
  if(!isset($xml_product)){
3220
  $product_tag_str = rtrim($product_tag_str, ",");
3221
 
3222
  $xml_product[$attr_value['attribute']] = "$product_tag_str";
3223
+ } elseif($attr_value['mapfrom'] == "product_tag_space"){
3224
+ $product_tag_str_space = "";
3225
 
3226
+ foreach ($product_data['product_tag'] as $key => $value){
3227
+ $product_tag_str_space .= ", ";
3228
+ $product_tag_str_space .= "$value";
3229
+ }
3230
+ $product_tag_str_space = ltrim($product_tag_str_space, " ,");
3231
+ $product_tag_str_space = rtrim($product_tag_str_space, ", ");
3232
+ $xml_product[$attr_value['attribute']] = "$product_tag_str_space";
3233
  } elseif($attr_value['mapfrom'] == "reviews"){
3234
  $review_str = "";
3235
+
3236
  foreach ($product_data[$attr_value['mapfrom']] as $key => $value){
3237
  $review_str .= "||";
3238
 
3308
  } else {
3309
  if(array_key_exists($attr_value['attribute'], $xml_product)){
3310
  $ca = explode("_", $attr_value['mapfrom']);
3311
+ $ga++;
3312
+ // Google Shopping Actions, allow multiple product highlights in feed
3313
+ if($attr_value['attribute'] == "g:product_highlight"){
3314
+ $xml_product[$attr_value['attribute']."_$ga"] = "$attr_value[prefix] ". $product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
3315
+ } elseif($attr_value['attribute'] == "g:product_detail"){
3316
+ $xml_product[$attr_value['attribute']."_$ga"] = "$attr_value[prefix] ". $attr_value['mapfrom']."#".$product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
3317
+ } else {
3318
+ $xml_product[$attr_value['attribute']."_$ca[1]"] = "$attr_value[prefix] ". $product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
3319
+ }
3320
  } else {
3321
  if(strlen($product_data[$attr_value['mapfrom']])){
3322
 
3326
  $xml_product[$attr_value['attribute']] = "$attr_value[prefix]".$product_data[$attr_value['mapfrom']]."$attr_value[suffix]";
3327
  } elseif(($attr_value['attribute'] == "g:id") OR ($attr_value['attribute'] == "id") OR ($attr_value['attribute'] == "g:item_group_id")){
3328
  $xml_product[$attr_value['attribute']] = "$attr_value[prefix]". $product_data[$attr_value['mapfrom']] ."$attr_value[suffix]";
3329
+ } elseif($attr_value['attribute'] == "g:product_detail"){
3330
+ $xml_product[$attr_value['attribute']] = "$attr_value[prefix] ". $attr_value['mapfrom']."#".$product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
3331
  } else {
3332
  $xml_product[$attr_value['attribute']] = "$attr_value[prefix] ". $product_data[$attr_value['mapfrom']] ." $attr_value[suffix]";
3333
  }
3434
  $table_name = $wpdb->prefix . 'adtribes_my_conversions';
3435
  $order_rows = $wpdb->get_results("SELECT * FROM $table_name", ARRAY_A);
3436
 
3437
+ // $notifications_obj = new WooSEA_Get_Admin_Notifications;
3438
+ // $external_debug_file = $notifications_obj->woosea_debug_informations ($versions, $product_numbers, $order_rows, $feed_config);
3439
  // End information for debug log
3440
 
3441
  foreach ( $feed_config as $key => $val ) {
3457
 
3458
  // if(is_array($xml_piece)){
3459
  // End of processing batched feed
3460
+ if($nrpr >= $published_products){
3461
 
3462
  // Set counters back to 0
3463
  $feed_config[$key]['nr_products_processed'] = 0;
3464
+ $feed_config[$key]['nr_products'] = $published_products;
3465
+
3466
  // Set processing status on ready
3467
  $feed_config[$key]['running'] = "ready";
3468
  $project_data['last_updated'] = date("d M Y H:i");
3481
 
3482
  $batch_project = "batch_project_".$feed_config[$key]['project_hash'];
3483
  delete_option( $batch_project );
3484
+ delete_option('woosea_allow_update');
3485
+
3486
 
3487
  // In 2 minutes from now check the amount of products in the feed and update the history count
3488
  wp_schedule_single_event( time() + 120, 'woosea_update_project_stats', array($val['project_hash']) );
3489
  } else {
3490
  $feed_config[$key]['nr_products_processed'] = $nr_prods_processed;
3491
  $feed_config[$key]['running'] = "processing";
3492
+ $feed_config[$key]['nr_products'] = $published_products;
3493
+
3494
+ // Set new scheduled event for next batch in 2 seconds
3495
  if($offset_step_size < $published_products){
3496
  if (! wp_next_scheduled ( 'woosea_create_batch_event', array($feed_config[$key]['project_hash']) ) ) {
3497
  wp_schedule_single_event( time() + 2, 'woosea_create_batch_event', array($feed_config[$key]['project_hash']) );
3500
  }
3501
  } else {
3502
  // No batch is needed, already done processing all products
 
3503
  // Set counters back to 0
3504
  $feed_config[$key]['nr_products_processed'] = 0;
3505
+ $feed_config[$key]['nr_products'] = $published_products;
3506
+
3507
+ $upload_dir = wp_upload_dir();
3508
  $base = $upload_dir['basedir'];
3509
  $path = $base . "/woo-product-feed-pro/" . $feed_config[$key]['fileformat'];
3510
  $tmp_file = $path . "/" . sanitize_file_name($feed_config[$key]['filename']) . "_tmp." . $feed_config[$key]['fileformat'];
3523
 
3524
  $batch_project = "batch_project_".$feed_config[$key]['project_hash'];
3525
  delete_option( $batch_project );
3526
+ delete_option('woosea_allow_update');
3527
+
3528
  // In 2 minutes from now check the amount of products in the feed and update the history count
3529
  wp_schedule_single_event( time() + 120, 'woosea_update_project_stats', array($val['project_hash']) );
3530
  }
3575
  $identifier_exists = "no";
3576
  }
3577
  }
3578
+ // New policy of Google, only when the value is yes add it to the feed
3579
+ // 28 October 2019
3580
+ // if($identifier_exists == "yes"){
3581
+ $xml_product['g:identifier_exists'] = $identifier_exists;
3582
+ //}
3583
  }
3584
  return $xml_product;
3585
  }
3667
  $term = get_term_by('slug', $meta, $taxonomy);
3668
  return $term->name;
3669
  } else {
 
3670
  return get_post_meta($id, $name, true);
3671
  }
3672
  }
3733
  if($aantal_prods > 0){
3734
  foreach ($field_manipulation as $manipulation_key => $manipulation_array){
3735
  foreach ($manipulation_array as $ma_k => $ma_v){
3736
+
3737
  if($ma_k == "attribute"){
3738
  $alter_field = $ma_v;
3739
  } elseif ($ma_k == "rowCount"){
3747
  if($product_type == "variable"){
3748
  $product_type = "variation";
3749
  }
3750
+
3751
  // Field manipulation only for the product_types that were determined
3752
  if(($product_type == $product_type_data) OR ($product_type == "all")){
3753
  foreach ($becomes as $bk => $bv){
 
3754
  foreach ($bv as $bkk => $bvv){
3755
  if($bkk == "attribute"){
3756
  if(isset($product_data[$bvv])){
3757
+ // product tags and categories are arrays
3758
+ if(is_array($product_data[$bvv])){
3759
+ foreach($product_data[$bvv] as $ka => $va){
3760
+ $value .= $va." ";
3761
+ }
3762
+ } else {
3763
+ // These are numeric values, user probably want to add those together
3764
+ if($bvv == "price" || $bvv == "shipping_price" || $bvv == "sale_price" || $bvv == "regular_price"){
3765
+ $old_format_price = $product_data[$bvv];
3766
+ $product_data[$bvv] = wc_format_decimal($product_data[$bvv]);
3767
+ settype($product_data[$bvv], "double");
3768
+ settype($value, "double");
3769
+ $value = ($value+$product_data[$bvv]);
3770
+ $product_data[$bvv] = $old_format_price;
3771
+ $value = wc_format_decimal($value,2);
3772
+ $value = wc_format_localized_price($value);
3773
+ } else {
3774
+ $value .= $product_data[$bvv]." ";
3775
+ }
3776
+ }
3777
  }
3778
  }
3779
  }
3820
  $pd_value = strtr($pd_value, ',', '.');
3821
  }
3822
 
 
3823
 
3824
+ // Make sure the price or sale price is numeric
3825
+ if(($pr_array['attribute'] == "sale_price") OR ($pr_array['attribute'] == "price")){
3826
+ settype($pd_value, "double");
3827
+ }
3828
+
3829
+ if (((is_numeric($pd_value)) AND ($pr_array['than_attribute'] != "shipping"))){
3830
  // Rules for numeric values
3831
  switch ($pr_array['condition']) {
3832
  case($pr_array['condition'] = "contains"):
3876
  break;
3877
  case($pr_array['condition'] = "multiply"):
3878
  $pr_array['criteria'] = strtr($pr_array['criteria'], ',', '.');
3879
+ $convert_back = "false";
3880
+ $pos = strpos($pd_value, ',');
3881
+ if($pos !== false){
3882
+ $convert_back = "true";
3883
+ }
3884
  $pd_value = strtr($pd_value, ',', '.');
3885
  $newvalue = $pd_value*$pr_array['criteria'];
3886
  $newvalue = round($newvalue, 2);
3887
+ if($convert_back == "true"){
3888
+ $newvalue = strtr($newvalue, '.',',');
3889
+ }
3890
  $product_data[$pr_array['attribute']] = $newvalue;
3891
  break;
3892
  case($pr_array['condition'] = "divide"):
3905
  break;
3906
  }
3907
  } elseif (is_array($pd_value)) {
3908
+
3909
  // For now only shipping details are in an array
3910
  foreach ($pd_value as $k => $v){
3911
+ if(is_array($v)){
3912
+ foreach ($v as $kk => $vv){
3913
+ // Only shipping detail rule can be on price for now
3914
+ if($kk == "price"){
3915
+ switch ($pr_array['condition']) {
3916
+ case($pr_array['condition'] = "contains"):
3917
+ if ((preg_match('/'.$pr_array['criteria'].'/', $vv))){
3918
+ $pd_value[$k]['price'] = str_replace($pr_array['criteria'], $pr_array['newvalue'], $vv);
3919
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3920
+ }
3921
+ break;
3922
+ case($pr_array['condition'] = "containsnot"):
3923
+ if ((!preg_match('/'.$pr_array['criteria'].'/', $vv))){
3924
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3925
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3926
+ }
3927
+ break;
3928
+ case($pr_array['condition'] = "="):
3929
+ if (($vv == $pr_array['criteria'])){
3930
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3931
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3932
+ }
3933
+ break;
3934
+ case($pr_array['condition'] = "!="):
3935
+ if (($vv != $pr_array['criteria'])){
3936
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3937
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3938
+ }
3939
+ break;
3940
+ case($pr_array['condition'] = ">"):
3941
+ if (($vv > $pr_array['criteria'])){
3942
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3943
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3944
+ }
3945
+ break;
3946
+ case($pr_array['condition'] = ">="):
3947
+ if (($vv >= $pr_array['criteria'])){
3948
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3949
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3950
+ }
3951
+ break;
3952
+ case($pr_array['condition'] = "<"):
3953
+ if (($vv < $pr_array['criteria'])){
3954
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3955
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3956
+ }
3957
+ break;
3958
+ case($pr_array['condition'] = "=<"):
3959
+ if (($vv <= $pr_array['criteria'])){
3960
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3961
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3962
+ }
3963
+ break;
3964
+ case($pr_array['condition'] = "empty"):
3965
+ if ((strlen($vv) < 1)){
3966
+ $pd_value[$k]['price'] = $pr_array['newvalue'];
3967
+ $product_data[$pr_array['than_attribute']] = $pd_value;
3968
+ }
3969
+ break;
3970
+ case($pr_array['condition'] = "multiply"):
3971
+ // Only shipping array
3972
+ if(is_array($pd_value)){
3973
+ $pr_array['criteria'] = strtr($pr_array['criteria'], ',', '.');
3974
+ foreach ($pd_value as $ship_a_key => $shipping_arr){
3975
+ foreach($shipping_arr as $ship_key => $ship_value){
3976
+ if($ship_key == "price"){
3977
+ $ship_pieces = explode(" ", $ship_value);
3978
+ $pd_value = strtr($ship_pieces[1], ',', '.');
3979
+ $newvalue = $pd_value*$pr_array['criteria'];
3980
+ $newvalue = round($newvalue, 2);
3981
+ $newvalue = strtr($newvalue, '.',',');
3982
+ $newvalue = $ship_pieces[0]." ".$newvalue;
3983
+ $product_data[$pr_array['than_attribute']][$ship_a_key]['price'] = $newvalue;
3984
+ }
3985
+ }
3986
+ }
3987
+ }
3988
+ break;
3989
+ default:
3990
+ break;
3991
+ }
3992
+ }
3993
+ }
3994
+ } else {
3995
+ // Rules on product tags
3996
+ foreach ($pd_value as $k => $v){
3997
+
3998
+ // Rules for string values
3999
+ if (!array_key_exists('cs', $pr_array)){
4000
+ $v = strtolower($v);
4001
+ $pr_array['criteria'] = strtolower($pr_array['criteria']);
4002
+ }
4003
+
4004
  switch ($pr_array['condition']) {
4005
  case($pr_array['condition'] = "contains"):
4006
+ if ((preg_match('/'.$pr_array['criteria'].'/', $v))){
4007
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4008
  }
4009
  break;
4010
  case($pr_array['condition'] = "containsnot"):
4011
+ if ((!preg_match('/'.$pr_array['criteria'].'/', $v))){
4012
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4013
  }
4014
  break;
4015
  case($pr_array['condition'] = "="):
4016
+ if (($v == $pr_array['criteria'])){
4017
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4018
  }
4019
  break;
4020
  case($pr_array['condition'] = "!="):
4021
+ if (($v != $pr_array['criteria'])){
4022
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4023
  }
4024
  break;
4025
  case($pr_array['condition'] = ">"):
4026
+ if (($v > $pr_array['criteria'])){
4027
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4028
  }
4029
  break;
4030
  case($pr_array['condition'] = ">="):
4031
+ if (($v >= $pr_array['criteria'])){
4032
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4033
  }
4034
  break;
4035
  case($pr_array['condition'] = "<"):
4036
+ if (($v < $pr_array['criteria'])){
4037
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4038
  }
4039
  break;
4040
  case($pr_array['condition'] = "=<"):
4041
+ if (($v <= $pr_array['criteria'])){
4042
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4043
  }
4044
  break;
4045
  case($pr_array['condition'] = "empty"):
4046
+ if ((strlen($v) < 1)){
4047
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
 
4048
  }
4049
  break;
4050
  case($pr_array['condition'] = "multiply"):
4051
  // Only shipping array
4052
+ if(is_array($v)){
4053
  $pr_array['criteria'] = strtr($pr_array['criteria'], ',', '.');
4054
+ foreach ($v as $ship_a_key => $shipping_arr){
4055
  foreach($shipping_arr as $ship_key => $ship_value){
4056
  if($ship_key == "price"){
4057
  $ship_pieces = explode(" ", $ship_value);
4058
  $pd_value = strtr($ship_pieces[1], ',', '.');
4059
+ $newvalue = $pd_value*$pr_array['criteria'];
4060
  $newvalue = round($newvalue, 2);
4061
+ $newvalue = strtr($newvalue, '.',',');
4062
  $newvalue = $ship_pieces[0]." ".$newvalue;
4063
  $product_data[$pr_array['than_attribute']][$ship_a_key]['price'] = $newvalue;
4064
  }
4216
  // When a rule has been set on an attribute that is not in product_data
4217
  // Add the newvalue to product_data
4218
  if (!array_key_exists($pr_array['attribute'], $product_data)){
4219
+ if(!empty($pr_array['newvalue'])){
4220
+ $product_data[$pr_array['than_attribute']] = $pr_array['newvalue'];
4221
+ } else {
4222
+ if(array_key_exists($pr_array['than_attribute'], $product_data)){
4223
+ $product_data[$pr_array['attribute']] = $product_data[$pr_array['than_attribute']];
4224
+ }
4225
+ }
4226
  }
4227
  }
4228
  }
4268
  foreach ($project_rules as $pr_key => $pr_array){
4269
 
4270
  if(array_key_exists($pr_array['attribute'], $product_data)){
 
4271
  foreach ($product_data as $pd_key => $pd_value){
4272
  // Check is there is a rule on specific attributes
 
4273
  if(in_array($pd_key, $pr_array, TRUE)){
4274
 
4275
+ if($pd_key == "price"){
4276
+ //$pd_value = @number_format($pd_value,2);
4277
+ $pd_value = wc_format_decimal($pd_value);
4278
+ }
4279
+
4280
  if (is_numeric($pd_value)){
 
4281
  $old_value = $pd_value;
4282
  if($pd_key == "price"){
4283
  $pd_value = @number_format($pd_value,2);
4284
  }
4285
+
4286
  // Rules for numeric values
4287
  switch ($pr_array['condition']) {
4288
  case($pr_array['condition'] = "contains"):
4290
  $allowed = 0;
4291
  } elseif ((!preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "include_only")){
4292
  $allowed = 0;
4293
+ }
4294
  break;
4295
  case($pr_array['condition'] = "containsnot"):
4296
  if ((!preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "exclude")){
4340
  } elseif (($old_value > $pr_array['criteria']) && ($pr_array['than'] == "include_only")){
4341
  $allowed = 0;
4342
  }
4343
+ break;
4344
  case($pr_array['condition'] = "empty"):
4345
  if ((strlen($pd_value) < 1) && ($pr_array['than'] == "exclude")){
4346
  $allowed = 0;
4355
 
4356
  // Tis can either be a shipping or product_tag array
4357
  if($pr_array['attribute'] == "product_tag"){
4358
+ $in_tag_array = "not";
4359
+
4360
+ foreach($pd_value as $pt_key => $pt_value){
4361
+ // Rules for string values
4362
+ if (!array_key_exists('cs', $pr_array)){
4363
+ $pt_value = strtolower($pt_value);
4364
+ $pr_array['criteria'] = strtolower($pr_array['criteria']);
4365
+ }
4366
 
4367
+ if(preg_match('/'.$pr_array['criteria'].'/', $pt_value)){
4368
+ $in_tag_array = "yes";
4369
+ }
4370
+ }
4371
+
4372
+ if($in_tag_array == "yes"){
4373
+ //if(in_array($pr_array['criteria'], $pd_value, TRUE)) {
4374
  $v = $pr_array['criteria'];
4375
 
4376
  switch ($pr_array['condition']) {
4602
  $pr_array['criteria'] = strtolower($pr_array['criteria']);
4603
  }
4604
  }
4605
+ $pos = strpos($pd_value, '&amp;');
4606
+ $pos_slash = strpos($pr_array['criteria'], '\\');
4607
+ if($pos !== false){
4608
+ $pd_value = str_replace("&amp;","&",$pd_value);
4609
+ }
4610
+ if($pos_slash !== false){
4611
+ $pr_array['criteria'] = str_replace("\\","",$pr_array['criteria']);
4612
+ }
4613
 
4614
  switch ($pr_array['condition']) {
4615
  case($pr_array['condition'] = "contains"):
4617
  $allowed = 0;
4618
  } elseif ((!preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "include_only")){
4619
  $allowed = 0;
4620
+ } elseif ((preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "include_only")){
4621
+ $allowed = 1;
4622
  }
4623
  break;
4624
  case($pr_array['condition'] = "containsnot"):
4632
  if (($pr_array['criteria'] == "$pd_value") && ($pr_array['than'] == "exclude")){
4633
  $allowed = 0;
4634
  } elseif (($pr_array['criteria'] != "$pd_value") && ($pr_array['than'] == "include_only")){
4635
+ $found = strpos($pd_value,$pr_array['criteria']);
4636
+ if ($found !== false) {
4637
+ $allowed = 1;
4638
+ } else {
4639
+ $allowed = 0;
4640
+ }
4641
  } elseif (($pr_array['criteria'] == "$pd_value") && ($pr_array['than'] == "include_only")){
4642
  $allowed = 1;
4643
+ } elseif ((preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "exclude")){
4644
+ $allowed = 0;
4645
+ } elseif ((preg_match('/'.$pr_array['criteria'].'/', $pd_value)) && ($pr_array['than'] == "include_only")){
4646
+ $allowed = 1;
4647
+ }
4648
  break;
4649
  case($pr_array['condition'] = "!="):
4650
  if (($pr_array['criteria'] == "$pd_value") && ($pr_array['than'] == "exclude")){
classes/class-update-channel.php CHANGED
@@ -69,20 +69,45 @@ class WooSEA_Update_Project {
69
 
70
  public static function update_project($project_data){
71
 
 
 
 
 
 
 
 
 
 
72
  if(!array_key_exists('project_hash', $project_data)){
73
  $upload_dir = wp_upload_dir();
74
  $external_base = $upload_dir['baseurl'];
75
  $external_path = $external_base . "/woo-product-feed-pro/" . $project_data['fileformat'];
76
-
77
  $channel_statics = get_option( 'channel_statics' );
78
 
79
  foreach ($channel_statics as $key=>$val){
80
 
81
  foreach ($val as $k=>$v){
82
- if ($project_data['channel_hash'] === $v['channel_hash']){
83
  $project_fill = array_merge($v, $project_data);
84
- $project_fill['project_hash'] = bin2hex(openssl_random_pseudo_bytes(16));
85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  $project_fill['filename'] = $project_fill['project_hash'];
87
  $project_fill['external_file'] = $external_path . "/" . sanitize_file_name($project_fill['filename']) . "." . $project_fill['fileformat'];
88
  $project_fill['query_log'] = $external_base . "/woo-product-feed-pro/logs/query.log";
@@ -90,12 +115,12 @@ class WooSEA_Update_Project {
90
  }
91
  }
92
  }
93
- update_option( 'channel_project',$project_fill,'','yes');
94
  } else {
95
  $project_temp = get_option( 'channel_project' );
96
  $project_fill = array_merge($project_temp, $project_data);
97
 
98
- update_option( 'channel_project',$project_fill,'','yes');
99
  }
100
  return $project_fill;
101
  }
69
 
70
  public static function update_project($project_data){
71
 
72
+ // Log some information to the WooCommerce logs
73
+ $add_woosea_logging = get_option ('add_woosea_logging');
74
+ if($add_woosea_logging == "yes"){
75
+ $logger = new WC_Logger();
76
+ $logger->add('Product Feed Pro by AdTribes.io','<!-- Start processing new product -->');
77
+ $logger->add('Product Feed Pro by AdTribes.io','In update_project function');
78
+ $logger->add('Product Feed Pro by AdTribes.io','<!-- End processing product -->');
79
+ }
80
+
81
  if(!array_key_exists('project_hash', $project_data)){
82
  $upload_dir = wp_upload_dir();
83
  $external_base = $upload_dir['baseurl'];
84
  $external_path = $external_base . "/woo-product-feed-pro/" . $project_data['fileformat'];
 
85
  $channel_statics = get_option( 'channel_statics' );
86
 
87
  foreach ($channel_statics as $key=>$val){
88
 
89
  foreach ($val as $k=>$v){
90
+ if ($project_data['channel_hash'] == $v['channel_hash']){
91
  $project_fill = array_merge($v, $project_data);
 
92
 
93
+ // New code to create the project hash so dependency on openSSL is removed
94
+ $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
95
+ $pieces = [];
96
+ $length = 32;
97
+ $max = mb_strlen($keyspace, '8bit') - 1;
98
+ for ($i = 0; $i < $length; ++$i) {
99
+ $pieces []= $keyspace[random_int(0, $max)];
100
+ }
101
+ $project_fill['project_hash'] = implode('', $pieces);
102
+
103
+ //$project_fill['project_hash'] = bin2hex(openssl_random_pseudo_bytes(16));
104
+
105
+ if($add_woosea_logging == "yes"){
106
+ $logger = new WC_Logger();
107
+ $logger->add('Product Feed Pro by AdTribes.io','<!-- Start processing new product -->');
108
+ $logger->add('Product Feed Pro by AdTribes.io',$project_fill['project_hash']);
109
+ $logger->add('Product Feed Pro by AdTribes.io','<!-- End processing product -->');
110
+ }
111
  $project_fill['filename'] = $project_fill['project_hash'];
112
  $project_fill['external_file'] = $external_path . "/" . sanitize_file_name($project_fill['filename']) . "." . $project_fill['fileformat'];
113
  $project_fill['query_log'] = $external_base . "/woo-product-feed-pro/logs/query.log";
115
  }
116
  }
117
  }
118
+ update_option( 'channel_project',$project_fill,'' );
119
  } else {
120
  $project_temp = get_option( 'channel_project' );
121
  $project_fill = array_merge($project_temp, $project_data);
122
 
123
+ update_option( 'channel_project',$project_fill,'' );
124
  }
125
  return $project_fill;
126
  }
js/woosea_add_cart.js ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function($) {
2
+
3
+ //localStorage.removeItem("attributes");
4
+
5
+ $( "select" ).change(function() {
6
+
7
+ //localStorage.removeItem("attributes");
8
+ var productId = $('input[name=product_id]').val();
9
+ var selectedValue = this.selectedOptions[0].value;
10
+ var selectedName = $(this).attr("name");
11
+ var storedAttributes = JSON.parse(localStorage.getItem("attributes"));
12
+
13
+ // Already saved a selection in local storage
14
+ if(storedAttributes){
15
+ // Only add new selections to the local storage
16
+ var len_value = selectedValue.length;
17
+ if(len_value > 0){
18
+ storedAttributes[selectedName] = selectedValue;
19
+ localStorage.setItem("attributes", JSON.stringify(storedAttributes));
20
+ }
21
+ } else {
22
+ var json_attributes = new Object();
23
+ json_attributes.productId = productId;
24
+ json_attributes[selectedName] = selectedValue;
25
+ localStorage.setItem("attributes", JSON.stringify(json_attributes));
26
+ }
27
+
28
+ var storedAttributes = JSON.parse(localStorage.getItem("attributes"));
29
+
30
+ // Now AJAX call to save in options
31
+ var inputdata = {
32
+ 'action': 'woosea_storedattributes_details',
33
+ 'data_to_pass': productId,
34
+ 'storedAttributes': storedAttributes,
35
+ 'nonce': frontEndAjax.nonce
36
+ }
37
+
38
+ $.post(frontEndAjax.ajaxurl, inputdata, function( response ) {
39
+ }, 'json' );
40
+
41
+ console.log(storedAttributes);
42
+ });
43
+
44
+ // For shop pages
45
+ $(".add_to_cart_button").click(function(){
46
+ var productId = $(this).attr('data-product_id');
47
+
48
+ // Ajax frontend
49
+ var inputdata = {
50
+ 'action': 'woosea_addtocart_details',
51
+ 'data_to_pass': productId,
52
+ 'nonce': frontEndAjax.nonce
53
+ }
54
+
55
+ $.post(frontEndAjax.ajaxurl, inputdata, function( response ) {
56
+ fbq('track', 'AddToCart', {
57
+ content_ids: response.product_id,
58
+ content_name: response.product_name,
59
+ content_category: response.product_cats,
60
+ content_type: 'product',
61
+ value: response.product_price,
62
+ currency: response.product_currency,
63
+ });
64
+ }, 'json' );
65
+ });
66
+
67
+ // For product pages
68
+ $(".single_add_to_cart_button").click(function(){
69
+ var productId = $('input[name=product_id]').val();
70
+
71
+ if(!productId){
72
+ productId = $(this).attr('value');
73
+ }
74
+
75
+ // Ajax frontend
76
+ var inputdata = {
77
+ 'action': 'woosea_addtocart_details',
78
+ 'data_to_pass': productId,
79
+ 'nonce': frontEndAjax.nonce
80
+ }
81
+
82
+ $.post(frontEndAjax.ajaxurl, inputdata, function( response ) {
83
+
84
+ fbq('track', 'AddToCart', {
85
+ content_ids: response.product_id,
86
+ content_name: response.product_name,
87
+ content_category: response.product_cats,
88
+ content_type: 'product',
89
+ value: response.product_price,
90
+ currency: response.product_currency,
91
+ });
92
+ }, 'json' );
93
+ });
94
+ });
js/woosea_autocomplete.js CHANGED
@@ -1,7 +1,7 @@
1
  jQuery(document).ready(function($) {
2
 
3
- window.google_taxonomy = [
4
- "1 - Animals & Pet Supplies",
5
  "3237 - Animals & Pet Supplies > Live Animals",
6
  "2 - Animals & Pet Supplies > Pet Supplies",
7
  "3 - Animals & Pet Supplies > Pet Supplies > Bird Supplies",
@@ -18,6 +18,8 @@ jQuery(document).ready(function($) {
18
  "5082 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel",
19
  "4433 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds",
20
  "3367 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food",
 
 
21
  "4997 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture",
22
  "500059 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture Accessories",
23
  "4999 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter",
@@ -32,6 +34,8 @@ jQuery(document).ready(function($) {
32
  "7372 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners",
33
  "499900 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diapers",
34
  "3530 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food",
 
 
35
  "5094 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses",
36
  "7428 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories",
37
  "7274 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs",
@@ -250,6 +254,8 @@ jQuery(document).ready(function($) {
250
  "5626 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear",
251
  "1786 - Apparel & Accessories > Clothing Accessories > Balaclavas",
252
  "168 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties",
 
 
253
  "3913 - Apparel & Accessories > Clothing Accessories > Belt Buckles",
254
  "169 - Apparel & Accessories > Clothing Accessories > Belts",
255
  "5443 - Apparel & Accessories > Clothing Accessories > Bridal Accessories",
@@ -267,6 +273,9 @@ jQuery(document).ready(function($) {
267
  "1948 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks",
268
  "6183 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets",
269
  "502988 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips",
 
 
 
270
  "5915 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths",
271
  "1662 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands",
272
  "1483 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders",
@@ -290,6 +299,8 @@ jQuery(document).ready(function($) {
290
  "4179 - Apparel & Accessories > Clothing Accessories > Pinback Buttons",
291
  "499972 - Apparel & Accessories > Clothing Accessories > Sashes",
292
  "177 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls",
 
 
293
  "178 - Apparel & Accessories > Clothing Accessories > Sunglasses",
294
  "179 - Apparel & Accessories > Clothing Accessories > Suspenders",
295
  "180 - Apparel & Accessories > Clothing Accessories > Tie Clips",
@@ -359,6 +370,8 @@ jQuery(document).ready(function($) {
359
  "505372 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials",
360
  "24 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper",
361
  "505399 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper",
 
 
362
  "2532 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Construction Paper",
363
  "8168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Craft Foil",
364
  "505400 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Drawing & Painting Paper",
@@ -421,6 +434,8 @@ jQuery(document).ready(function($) {
421
  "505383 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Leather & Vinyl",
422
  "44 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials",
423
  "3692 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough",
 
 
424
  "505401 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Papier Mache Mixes",
425
  "505804 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Plaster Gauze",
426
  "505402 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Pottery Slips",
@@ -491,6 +506,8 @@ jQuery(document).ready(function($) {
491
  "615 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Sewing Machines",
492
  "6137 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Spinning Wheels",
493
  "6156 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms",
 
 
494
  "505387 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools",
495
  "6164 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Fiber Cards & Brushes",
496
  "6138 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Hand Spindles",
@@ -513,6 +530,8 @@ jQuery(document).ready(function($) {
513
  "216 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles",
514
  "3599 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs",
515
  "217 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency",
 
 
516
  "6997 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Trading Cards",
517
  "220 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons",
518
  "499953 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Guns",
@@ -778,8 +797,8 @@ jQuery(document).ready(function($) {
778
  "6728 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Train Whistles",
779
  "5709 - Arts & Entertainment > Party & Celebration",
780
  "2559 - Arts & Entertainment > Party & Celebration > Gift Giving",
781
- "6100 - Arts & Entertainment > Party & Celebration > Gift Giving > Corsage & Boutonnière Pins",
782
- "5916 - Arts & Entertainment > Party & Celebration > Gift Giving > Corsages & Boutonnières",
783
  "2899 - Arts & Entertainment > Party & Celebration > Gift Giving > Fresh Cut Flowers",
784
  "53 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Cards & Certificates",
785
  "94 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping",
@@ -815,7 +834,7 @@ jQuery(document).ready(function($) {
815
  "6906 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Hats",
816
  "502981 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Streamers & Curtains",
817
  "502972 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Supply Kits",
818
- "3994 - Arts & Entertainment > Party & Celebration > Party Supplies > Piñatas",
819
  "5472 - Arts & Entertainment > Party & Celebration > Party Supplies > Place Card Holders",
820
  "2104 - Arts & Entertainment > Party & Celebration > Party Supplies > Place Cards",
821
  "1887 - Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards",
@@ -829,6 +848,11 @@ jQuery(document).ready(function($) {
829
  "503028 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Light Stands",
830
  "410 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting",
831
  "5868 - Arts & Entertainment > Party & Celebration > Trophies & Awards",
 
 
 
 
 
832
  "537 - Baby & Toddler",
833
  "4678 - Baby & Toddler > Baby Bathing",
834
  "4679 - Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats",
@@ -857,6 +881,8 @@ jQuery(document).ready(function($) {
857
  "7360 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Soothers",
858
  "1241 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Walkers & Entertainers",
859
  "1243 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms",
 
 
860
  "539 - Baby & Toddler > Baby Toys & Activity Equipment > Play Yards",
861
  "3459 - Baby & Toddler > Baby Toys & Activity Equipment > Push & Pull Toys",
862
  "1244 - Baby & Toddler > Baby Toys & Activity Equipment > Rattles",
@@ -893,6 +919,8 @@ jQuery(document).ready(function($) {
893
  "5720 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks",
894
  "8436 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Toddler Nutrition Drinks & Shakes",
895
  "5630 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners",
 
 
896
  "564 - Baby & Toddler > Nursing & Feeding > Baby Bottles",
897
  "4768 - Baby & Toddler > Nursing & Feeding > Baby Care Timers",
898
  "2125 - Baby & Toddler > Nursing & Feeding > Bibs",
@@ -910,6 +938,8 @@ jQuery(document).ready(function($) {
910
  "552 - Baby & Toddler > Potty Training > Potty Seats",
911
  "6953 - Baby & Toddler > Potty Training > Potty Training Kits",
912
  "6899 - Baby & Toddler > Swaddling & Receiving Blankets",
 
 
913
  "111 - Business & Industrial",
914
  "5863 - Business & Industrial > Advertising & Marketing",
915
  "5884 - Business & Industrial > Advertising & Marketing > Brochures",
@@ -919,6 +949,11 @@ jQuery(document).ready(function($) {
919
  "6991 - Business & Industrial > Agriculture > Animal Husbandry",
920
  "499997 - Business & Industrial > Agriculture > Animal Husbandry > Egg Incubators",
921
  "505821 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed",
 
 
 
 
 
922
  "6990 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders & Waterers",
923
  "499946 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Halters",
924
  "7261 - Business & Industrial > Automation Control Components",
@@ -1022,6 +1057,9 @@ jQuery(document).ready(function($) {
1022
  "511 - Business & Industrial > Medical > Medical Supplies > Disposable Gloves",
1023
  "7063 - Business & Industrial > Medical > Medical Supplies > Finger Cots",
1024
  "499696 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes",
 
 
 
1025
  "505828 - Business & Industrial > Medical > Medical Supplies > Ostomy Supplies",
1026
  "7324 - Business & Industrial > Medical > Medical Supplies > Tongue Depressors",
1027
  "6490 - Business & Industrial > Medical > Medical Teaching Equipment",
@@ -1049,6 +1087,8 @@ jQuery(document).ready(function($) {
1049
  "505808 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Credit Card Terminals",
1050
  "5310 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Signature Capture Pads",
1051
  "505824 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals",
 
 
1052
  "4151 - Business & Industrial > Retail > Money Handling > Coin & Bill Counters",
1053
  "3273 - Business & Industrial > Retail > Money Handling > Money Changers",
1054
  "4329 - Business & Industrial > Retail > Money Handling > Money Deposit Bags",
@@ -1268,6 +1308,8 @@ jQuery(document).ready(function($) {
1268
  "6545 - Electronics > Audio > Audio Components > Channel Strips",
1269
  "6546 - Electronics > Audio > Audio Components > Direct Boxes",
1270
  "505771 - Electronics > Audio > Audio Components > Headphones & Headsets",
 
 
1271
  "234 - Electronics > Audio > Audio Components > Microphones",
1272
  "246 - Electronics > Audio > Audio Components > Signal Processors",
1273
  "5435 - Electronics > Audio > Audio Components > Signal Processors > Crossovers",
@@ -1350,10 +1392,15 @@ jQuery(document).ready(function($) {
1350
  "2353 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases",
1351
  "4550 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps",
1352
  "6030 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards",
 
 
1353
  "7347 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts",
1354
  "5566 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands",
1355
  "499916 - Electronics > Communications > Telephony > Mobile Phone Accessories > SIM Card Ejection Tools",
1356
  "267 - Electronics > Communications > Telephony > Mobile Phones",
 
 
 
1357
  "1924 - Electronics > Communications > Telephony > Satellite Phones",
1358
  "265 - Electronics > Communications > Telephony > Telephone Accessories",
1359
  "269 - Electronics > Communications > Telephony > Telephone Accessories > Phone Cards",
@@ -1379,6 +1426,8 @@ jQuery(document).ready(function($) {
1379
  "500002 - Electronics > Computers > Smart Glasses",
1380
  "4745 - Electronics > Computers > Tablet Computers",
1381
  "8539 - Electronics > Computers > Thin & Zero Clients",
 
 
1382
  "502995 - Electronics > Computers > Touch Table Computers",
1383
  "2082 - Electronics > Electronics Accessories",
1384
  "258 - Electronics > Electronics Accessories > Adapters",
@@ -1454,6 +1503,11 @@ jQuery(document).ready(function($) {
1454
  "505801 - Electronics > Electronics Accessories > Computer Components > Input Devices > Electronic Card Readers",
1455
  "5366 - Electronics > Electronics Accessories > Computer Components > Input Devices > Fingerprint Readers",
1456
  "301 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers",
 
 
 
 
 
1457
  "499950 - Electronics > Electronics Accessories > Computer Components > Input Devices > Gesture Control Input Devices",
1458
  "302 - Electronics > Electronics Accessories > Computer Components > Input Devices > Graphics Tablets",
1459
  "1562 - Electronics > Electronics Accessories > Computer Components > Input Devices > KVM Switches",
@@ -1638,6 +1692,8 @@ jQuery(document).ready(function($) {
1638
  "414 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Beer",
1639
  "7486 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Bitters",
1640
  "5725 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes",
 
 
1641
  "5887 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Flavored Alcoholic Beverages",
1642
  "6761 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Hard Cider",
1643
  "417 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits",
@@ -1647,6 +1703,8 @@ jQuery(document).ready(function($) {
1647
  "2933 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Liqueurs",
1648
  "2605 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Rum",
1649
  "502976 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju",
 
 
1650
  "2220 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Tequila",
1651
  "2107 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Vodka",
1652
  "1926 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Whiskey",
@@ -1665,6 +1723,12 @@ jQuery(document).ready(function($) {
1665
  "2073 - Food, Beverages & Tobacco > Beverages > Tea & Infusions",
1666
  "7528 - Food, Beverages & Tobacco > Beverages > Vinegar Drinks",
1667
  "420 - Food, Beverages & Tobacco > Beverages > Water",
 
 
 
 
 
 
1668
  "422 - Food, Beverages & Tobacco > Food Items",
1669
  "1876 - Food, Beverages & Tobacco > Food Items > Bakery",
1670
  "1573 - Food, Beverages & Tobacco > Food Items > Bakery > Bagels",
@@ -1734,6 +1798,7 @@ jQuery(document).ready(function($) {
1734
  "5756 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough",
1735
  "5753 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts",
1736
  "6775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations",
 
1737
  "5105 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar",
1738
  "2775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour",
1739
  "7127 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring",
@@ -1814,7 +1879,7 @@ jQuery(document).ready(function($) {
1814
  "6640 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Longan",
1815
  "6639 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Loquats",
1816
  "6638 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lychees",
1817
- "6813 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Madroño",
1818
  "6647 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mamey",
1819
  "6645 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangosteens",
1820
  "6649 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons",
@@ -1927,6 +1992,10 @@ jQuery(document).ready(function($) {
1927
  "4688 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat",
1928
  "432 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs",
1929
  "4627 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs",
 
 
 
 
1930
  "4628 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat",
1931
  "5811 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats",
1932
  "5805 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats",
@@ -1938,7 +2007,7 @@ jQuery(document).ready(function($) {
1938
  "434 - Food, Beverages & Tobacco > Food Items > Pasta & Noodles",
1939
  "5814 - Food, Beverages & Tobacco > Food Items > Prepared Foods",
1940
  "499989 - Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Appetizers & Side Dishes",
1941
- "499988 - Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Meals & Entrées",
1942
  "4608 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices",
1943
  "1529 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices",
1944
  "4610 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > MSG",
@@ -1947,6 +2016,8 @@ jQuery(document).ready(function($) {
1947
  "423 - Food, Beverages & Tobacco > Food Items > Snack Foods",
1948
  "7159 - Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks",
1949
  "5747 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars",
 
 
1950
  "6192 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs",
1951
  "2392 - Food, Beverages & Tobacco > Food Items > Snack Foods > Chips",
1952
  "1445 - Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers",
@@ -1977,6 +2048,8 @@ jQuery(document).ready(function($) {
1977
  "3741 - Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco",
1978
  "499963 - Food, Beverages & Tobacco > Tobacco Products > Smoking Pipes",
1979
  "4091 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes",
 
 
1980
  "436 - Furniture",
1981
  "554 - Furniture > Baby & Toddler Furniture",
1982
  "6349 - Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets",
@@ -2178,6 +2251,12 @@ jQuery(document).ready(function($) {
2178
  "1788 - Hardware > Fencing & Barriers > Gates",
2179
  "502984 - Hardware > Fencing & Barriers > Lattice",
2180
  "499958 - Hardware > Fencing & Barriers > Safety & Crowd Control Barriers",
 
 
 
 
 
 
2181
  "502975 - Hardware > Fuel Containers & Tanks",
2182
  "2878 - Hardware > Hardware Accessories",
2183
  "7092 - Hardware > Hardware Accessories > Brackets & Reinforcement Braces",
@@ -2468,6 +2547,8 @@ jQuery(document).ready(function($) {
2468
  "1994 - Hardware > Tools > Drills > Pneumatic Drills",
2469
  "6461 - Hardware > Tools > Electrician Fish Tape",
2470
  "338 - Hardware > Tools > Flashlights & Headlamps",
 
 
2471
  "7556 - Hardware > Tools > Grease Guns",
2472
  "1219 - Hardware > Tools > Grinders",
2473
  "1185 - Hardware > Tools > Grips",
@@ -2636,6 +2717,8 @@ jQuery(document).ready(function($) {
2636
  "2633 - Health & Beauty > Health Care > Biometric Monitors > Breathalyzers",
2637
  "497 - Health & Beauty > Health Care > Biometric Monitors > Cholesterol Analyzers",
2638
  "505822 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests",
 
 
2639
  "501 - Health & Beauty > Health Care > Biometric Monitors > Medical Thermometers",
2640
  "4767 - Health & Beauty > Health Care > Biometric Monitors > Prenatal Heart Rate Monitors",
2641
  "5551 - Health & Beauty > Health Care > Biometric Monitors > Pulse Oximeters",
@@ -2656,7 +2739,7 @@ jQuery(document).ready(function($) {
2656
  "2984 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Bars",
2657
  "5702 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Drinks & Shakes",
2658
  "6242 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Gels & Chews",
2659
- "6871 - Health & Beauty > Health Care > Fitness & Nutrition > Nutritional Food Purées",
2660
  "7413 - Health & Beauty > Health Care > Fitness & Nutrition > Tube Feeding Supplements",
2661
  "525 - Health & Beauty > Health Care > Fitness & Nutrition > Vitamins & Supplements",
2662
  "5690 - Health & Beauty > Health Care > Hearing Aids",
@@ -2808,6 +2891,8 @@ jQuery(document).ready(function($) {
2808
  "7467 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansing Kits",
2809
  "6791 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Pore Strips",
2810
  "482 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments",
 
 
2811
  "2592 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer",
2812
  "6034 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Makeup Removers",
2813
  "6753 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Petroleum Jelly",
@@ -2818,10 +2903,14 @@ jQuery(document).ready(function($) {
2818
  "5338 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner",
2819
  "5339 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Tanning Oil & Lotion",
2820
  "5976 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents",
 
 
2821
  "6863 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Wart Removers",
2822
  "4929 - Health & Beauty > Personal Care > Cotton Balls",
2823
  "2934 - Health & Beauty > Personal Care > Cotton Swabs",
2824
  "484 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant",
 
 
2825
  "506 - Health & Beauty > Personal Care > Ear Care",
2826
  "5706 - Health & Beauty > Personal Care > Ear Care > Ear Candles",
2827
  "6559 - Health & Beauty > Personal Care > Ear Care > Ear Drops",
@@ -2867,6 +2956,9 @@ jQuery(document).ready(function($) {
2867
  "3407 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Straighteners",
2868
  "499992 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Styling Tool Sets",
2869
  "2441 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner",
 
 
 
2870
  "5663 - Health & Beauty > Personal Care > Massage & Relaxation",
2871
  "500060 - Health & Beauty > Personal Care > Massage & Relaxation > Back Scratchers",
2872
  "233420 - Health & Beauty > Personal Care > Massage & Relaxation > Eye Pillows",
@@ -2876,6 +2968,9 @@ jQuery(document).ready(function($) {
2876
  "8135 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Stones",
2877
  "2074 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Tables",
2878
  "471 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers",
 
 
 
2879
  "526 - Health & Beauty > Personal Care > Oral Care",
2880
  "6189 - Health & Beauty > Personal Care > Oral Care > Breath Spray",
2881
  "2620 - Health & Beauty > Personal Care > Oral Care > Dental Floss",
@@ -2941,6 +3036,7 @@ jQuery(document).ready(function($) {
2941
  "2521 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories",
2942
  "5507 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Cases & Holders",
2943
  "352853 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Lens Cleaning Solutions",
 
2944
  "8204 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Straps & Chains",
2945
  "6977 - Health & Beauty > Personal Care > Vision Care > Sunglass Lenses",
2946
  "536 - Home & Garden",
@@ -3135,6 +3231,8 @@ jQuery(document).ready(function($) {
3135
  "1934 - Home & Garden > Flood, Fire & Gas Safety > Fire Sprinklers",
3136
  "7227 - Home & Garden > Flood, Fire & Gas Safety > Heat Detectors",
3137
  "499673 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors",
 
 
3138
  "1306 - Home & Garden > Flood, Fire & Gas Safety > Water & Flood Detectors",
3139
  "3348 - Home & Garden > Household Appliance Accessories",
3140
  "2367 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories",
@@ -3187,6 +3285,10 @@ jQuery(document).ready(function($) {
3187
  "611 - Home & Garden > Household Appliances > Climate Control Appliances > Space Heaters",
3188
  "235920 - Home & Garden > Household Appliances > Floor & Carpet Dryers",
3189
  "616 - Home & Garden > Household Appliances > Floor & Steam Cleaners",
 
 
 
 
3190
  "5294 - Home & Garden > Household Appliances > Floor Polishers & Buffers",
3191
  "4483 - Home & Garden > Household Appliances > Futon Dryers",
3192
  "6741 - Home & Garden > Household Appliances > Garage Door Keypads & Remotes",
@@ -3229,6 +3331,8 @@ jQuery(document).ready(function($) {
3229
  "4977 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Floor Cleaners",
3230
  "5825 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Furniture Cleaners & Polish",
3231
  "4976 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners",
 
 
3232
  "6474 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Household Disinfectants",
3233
  "4978 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Oven & Grill Cleaners",
3234
  "4979 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Pet Odor & Stain Removers",
@@ -3370,7 +3474,7 @@ jQuery(document).ready(function($) {
3370
  "6071 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware & Bakeware Combo Sets",
3371
  "655 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Casserole Dishes",
3372
  "4721 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Cookware Sets",
3373
- "6838 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Crêpe & Blini Pans",
3374
  "656 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Double Boilers",
3375
  "657 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Dutch Ovens",
3376
  "6518 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Fermentation & Pickling Crocks",
@@ -3379,7 +3483,7 @@ jQuery(document).ready(function($) {
3379
  "4459 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Paella Pans",
3380
  "660 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Pressure Cookers & Canners",
3381
  "661 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Saucepans",
3382
- "4423 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Sauté Pans",
3383
  "662 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Skillets & Frying Pans",
3384
  "663 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stock Pots",
3385
  "659 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stovetop Kettles",
@@ -3760,6 +3864,8 @@ jQuery(document).ready(function($) {
3760
  "721 - Home & Garden > Lawn & Garden > Gardening > Pots & Planters",
3761
  "6834 - Home & Garden > Lawn & Garden > Gardening > Rain Barrels",
3762
  "1794 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils",
 
 
3763
  "2918 - Home & Garden > Lawn & Garden > Outdoor Living",
3764
  "499908 - Home & Garden > Lawn & Garden > Outdoor Living > Awning Accessories",
3765
  "499907 - Home & Garden > Lawn & Garden > Outdoor Living > Awnings",
@@ -3923,8 +4029,13 @@ jQuery(document).ready(function($) {
3923
  "5590 - Home & Garden > Plants > Aquatic Plants",
3924
  "984 - Home & Garden > Plants > Flowers",
3925
  "6762 - Home & Garden > Plants > Indoor & Outdoor Plants",
 
 
 
3926
  "505285 - Home & Garden > Plants > Plant & Herb Growing Kits",
3927
  "2802 - Home & Garden > Plants > Seeds",
 
 
3928
  "1684 - Home & Garden > Plants > Trees",
3929
  "729 - Home & Garden > Pool & Spa",
3930
  "2832 - Home & Garden > Pool & Spa > Pool & Spa Accessories",
@@ -3946,6 +4057,10 @@ jQuery(document).ready(function($) {
3946
  "2997 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Sweeps & Vacuums",
3947
  "2672 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Toys",
3948
  "5546 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Water Slides",
 
 
 
 
3949
  "3992 - Home & Garden > Pool & Spa > Saunas",
3950
  "2982 - Home & Garden > Pool & Spa > Spas",
3951
  "2810 - Home & Garden > Pool & Spa > Swimming Pools",
@@ -4021,10 +4136,23 @@ jQuery(document).ready(function($) {
4021
  "3437 - Mature > Weapons > Whips",
4022
  "783 - Media",
4023
  "784 - Media > Books",
 
 
 
4024
  "499995 - Media > Carpentry & Woodworking Project Plans",
4025
  "839 - Media > DVDs & Videos",
 
 
 
4026
  "886 - Media > Magazines & Newspapers",
 
 
4027
  "855 - Media > Music & Sound Recordings",
 
 
 
 
 
4028
  "5037 - Media > Product Manuals",
4029
  "499821 - Media > Product Manuals > Camera & Optics Manuals",
4030
  "5038 - Media > Product Manuals > Electronics Manuals",
@@ -4064,14 +4192,21 @@ jQuery(document).ready(function($) {
4064
  "925 - Office Supplies > Filing & Organization > File Boxes",
4065
  "930 - Office Supplies > Filing & Organization > File Folders",
4066
  "6884 - Office Supplies > Filing & Organization > Folders & Report Covers",
 
 
4067
  "5070 - Office Supplies > Filing & Organization > Greeting Card Organizers",
4068
  "6962 - Office Supplies > Filing & Organization > Mail Sorters",
4069
  "3062 - Office Supplies > Filing & Organization > Pen & Pencil Cases",
4070
  "6885 - Office Supplies > Filing & Organization > Portfolios & Padfolios",
 
 
4071
  "6779 - Office Supplies > Filing & Organization > Recipe Card Boxes",
4072
  "932 - Office Supplies > General Office Supplies",
4073
  "6319 - Office Supplies > General Office Supplies > Brass Fasteners",
4074
  "2591 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes",
 
 
 
4075
  "938 - Office Supplies > General Office Supplies > Erasers",
4076
  "960 - Office Supplies > General Office Supplies > Labels & Tags",
4077
  "4377 - Office Supplies > General Office Supplies > Labels & Tags > Address Labels",
@@ -4084,6 +4219,8 @@ jQuery(document).ready(function($) {
4084
  "505805 - Office Supplies > General Office Supplies > Mounting Putty",
4085
  "934 - Office Supplies > General Office Supplies > Office Tape",
4086
  "936 - Office Supplies > General Office Supplies > Paper Clips & Clamps",
 
 
4087
  "956 - Office Supplies > General Office Supplies > Paper Products",
4088
  "2658 - Office Supplies > General Office Supplies > Paper Products > Binder Paper",
4089
  "5264 - Office Supplies > General Office Supplies > Paper Products > Blank ID Cards",
@@ -4118,6 +4255,11 @@ jQuery(document).ready(function($) {
4118
  "950 - Office Supplies > Office Equipment",
4119
  "499864 - Office Supplies > Office Equipment > Calculator Accessories",
4120
  "333 - Office Supplies > Office Equipment > Calculators",
 
 
 
 
 
4121
  "337 - Office Supplies > Office Equipment > Electronic Dictionaries & Translators",
4122
  "952 - Office Supplies > Office Equipment > Label Makers",
4123
  "1625 - Office Supplies > Office Equipment > Laminators",
@@ -4138,6 +4280,8 @@ jQuery(document).ready(function($) {
4138
  "503746 - Office Supplies > Office Instruments > Tape Dispensers",
4139
  "4470 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories",
4140
  "7117 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills",
 
 
4141
  "4471 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Ink & Refills",
4142
  "4472 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pencil Lead & Refills",
4143
  "977 - Office Supplies > Office Instruments > Writing & Drawing Instruments",
@@ -4145,6 +4289,8 @@ jQuery(document).ready(function($) {
4145
  "978 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Chalk",
4146
  "979 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Crayons",
4147
  "980 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters",
 
 
4148
  "6067 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Multifunction Writing Instruments",
4149
  "4752 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pastels",
4150
  "6065 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils",
@@ -4152,6 +4298,8 @@ jQuery(document).ready(function($) {
4152
  "6068 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils",
4153
  "3026 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Art Pencils",
4154
  "981 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils",
 
 
4155
  "982 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pens",
4156
  "2014 - Office Supplies > Paper Handling",
4157
  "6486 - Office Supplies > Paper Handling > Fingertip Grips",
@@ -4165,6 +4313,7 @@ jQuery(document).ready(function($) {
4165
  "966 - Office Supplies > Presentation Supplies > Display Boards",
4166
  "7525 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories",
4167
  "7526 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim",
 
4168
  "2401 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Boards",
4169
  "2263 - Office Supplies > Presentation Supplies > Display Boards > Foam Boards",
4170
  "1627 - Office Supplies > Presentation Supplies > Display Boards > Mounting Boards",
@@ -4307,7 +4456,7 @@ jQuery(document).ready(function($) {
4307
  "1006 - Sporting Goods > Athletics > Fencing",
4308
  "3261 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear",
4309
  "3366 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Gloves & Cuffs",
4310
- "499740 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Jackets & Lamés",
4311
  "3707 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Masks",
4312
  "3622 - Sporting Goods > Athletics > Fencing > Fencing Weapons",
4313
  "499741 - Sporting Goods > Athletics > Field Hockey & Lacrosse",
@@ -4478,6 +4627,8 @@ jQuery(document).ready(function($) {
4478
  "994 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Exercise Bikes",
4479
  "995 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Rowing Machines",
4480
  "996 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers",
 
 
4481
  "997 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Treadmills",
4482
  "2614 - Sporting Goods > Exercise & Fitness > Cardio > Jump Ropes",
4483
  "993 - Sporting Goods > Exercise & Fitness > Exercise Balls",
@@ -5153,6 +5304,10 @@ jQuery(document).ready(function($) {
5153
  "3129 - Toys & Games > Toys > Pretend Play > Pretend Professions & Role Playing",
5154
  "8295 - Toys & Games > Toys > Pretend Play > Pretend Shopping & Grocery",
5155
  "3298 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food",
 
 
 
 
5156
  "3751 - Toys & Games > Toys > Pretend Play > Toy Tools",
5157
  "2778 - Toys & Games > Toys > Remote Control Toy Accessories",
5158
  "2546 - Toys & Games > Toys > Remote Control Toys",
@@ -5428,8 +5583,7 @@ jQuery(document).ready(function($) {
5428
  "1130 - Vehicles & Parts > Vehicles > Watercraft > Personal Watercraft",
5429
  "3087 - Vehicles & Parts > Vehicles > Watercraft > Sailboats",
5430
  "5644 - Vehicles & Parts > Vehicles > Watercraft > Yachts",
5431
- ];
5432
-
5433
 
5434
  jQuery(".dashicons-arrow-down").click(function(){
5435
  var className = $(this).attr("class").split(' ')[2];
1
  jQuery(document).ready(function($) {
2
 
3
+ window.google_taxonomy = [
4
+ "1 - Animals & Pet Supplies",
5
  "3237 - Animals & Pet Supplies > Live Animals",
6
  "2 - Animals & Pet Supplies > Pet Supplies",
7
  "3 - Animals & Pet Supplies > Pet Supplies > Bird Supplies",
18
  "5082 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel",
19
  "4433 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds",
20
  "3367 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food",
21
+ "543684 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food > Non-prescription Cat Food",
22
+ "543683 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food > Prescription Cat Food",
23
  "4997 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture",
24
  "500059 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture Accessories",
25
  "4999 - Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter",
34
  "7372 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners",
35
  "499900 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diapers",
36
  "3530 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food",
37
+ "543682 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food > Non-prescription Dog Food",
38
+ "543681 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food > Prescription Dog Food",
39
  "5094 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses",
40
  "7428 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories",
41
  "7274 - Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs",
254
  "5626 - Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear",
255
  "1786 - Apparel & Accessories > Clothing Accessories > Balaclavas",
256
  "168 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties",
257
+ "543586 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties > Bandanas",
258
+ "543587 - Apparel & Accessories > Clothing Accessories > Bandanas & Headties > Hair Care Wraps",
259
  "3913 - Apparel & Accessories > Clothing Accessories > Belt Buckles",
260
  "169 - Apparel & Accessories > Clothing Accessories > Belts",
261
  "5443 - Apparel & Accessories > Clothing Accessories > Bridal Accessories",
273
  "1948 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks",
274
  "6183 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets",
275
  "502988 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips",
276
+ "543646 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Barrettes",
277
+ "543645 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Hair Claws & Clips",
278
+ "543644 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins, Claws & Clips > Hair Pins",
279
  "5915 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths",
280
  "1662 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands",
281
  "1483 - Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders",
299
  "4179 - Apparel & Accessories > Clothing Accessories > Pinback Buttons",
300
  "499972 - Apparel & Accessories > Clothing Accessories > Sashes",
301
  "177 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls",
302
+ "543673 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls > Scarves",
303
+ "543674 - Apparel & Accessories > Clothing Accessories > Scarves & Shawls > Shawls",
304
  "178 - Apparel & Accessories > Clothing Accessories > Sunglasses",
305
  "179 - Apparel & Accessories > Clothing Accessories > Suspenders",
306
  "180 - Apparel & Accessories > Clothing Accessories > Tie Clips",
370
  "505372 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials",
371
  "24 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper",
372
  "505399 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper",
373
+ "543510 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper > Cardstock",
374
+ "543511 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Cardstock & Scrapbooking Paper > Scrapbooking Paper",
375
  "2532 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Construction Paper",
376
  "8168 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Craft Foil",
377
  "505400 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Art & Craft Paper > Drawing & Painting Paper",
434
  "505383 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Leather & Vinyl",
435
  "44 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials",
436
  "3692 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough",
437
+ "543628 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough > Clay",
438
+ "543629 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Clay & Modeling Dough > Modeling Dough",
439
  "505401 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Papier Mache Mixes",
440
  "505804 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Plaster Gauze",
441
  "505402 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Materials > Pottery & Sculpting Materials > Pottery Slips",
506
  "615 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Sewing Machines",
507
  "6137 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Textile Craft Machines > Spinning Wheels",
508
  "6156 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms",
509
+ "543639 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms > Sewing Palms",
510
+ "543638 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thimbles & Sewing Palms > Thimbles",
511
  "505387 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools",
512
  "6164 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Fiber Cards & Brushes",
513
  "6138 - Arts & Entertainment > Hobbies & Creative Arts > Arts & Crafts > Art & Crafting Tools > Thread & Yarn Tools > Hand Spindles",
530
  "216 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles",
531
  "3599 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs",
532
  "217 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency",
533
+ "543607 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency > Collectible Banknotes",
534
+ "543606 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency > Collectible Coins",
535
  "6997 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Trading Cards",
536
  "220 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons",
537
  "499953 - Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Guns",
797
  "6728 - Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Train Whistles",
798
  "5709 - Arts & Entertainment > Party & Celebration",
799
  "2559 - Arts & Entertainment > Party & Celebration > Gift Giving",
800
+ "6100 - Arts & Entertainment > Party & Celebration > Gift Giving > Corsage & Boutonnière Pins",
801
+ "5916 - Arts & Entertainment > Party & Celebration > Gift Giving > Corsages & Boutonnières",
802
  "2899 - Arts & Entertainment > Party & Celebration > Gift Giving > Fresh Cut Flowers",
803
  "53 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Cards & Certificates",
804
  "94 - Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping",
834
  "6906 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Hats",
835
  "502981 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Streamers & Curtains",
836
  "502972 - Arts & Entertainment > Party & Celebration > Party Supplies > Party Supply Kits",
837
+ "3994 - Arts & Entertainment > Party & Celebration > Party Supplies > Piñatas",
838
  "5472 - Arts & Entertainment > Party & Celebration > Party Supplies > Place Card Holders",
839
  "2104 - Arts & Entertainment > Party & Celebration > Party Supplies > Place Cards",
840
  "1887 - Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards",
848
  "503028 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Light Stands",
849
  "410 - Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting",
850
  "5868 - Arts & Entertainment > Party & Celebration > Trophies & Awards",
851
+ "543656 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Certificates",
852
+ "543655 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Pins & Medals",
853
+ "543657 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Plaques",
854
+ "543654 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Award Ribbons",
855
+ "543653 - Arts & Entertainment > Party & Celebration > Trophies & Awards > Trophies",
856
  "537 - Baby & Toddler",
857
  "4678 - Baby & Toddler > Baby Bathing",
858
  "4679 - Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats",
881
  "7360 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Soothers",
882
  "1241 - Baby & Toddler > Baby Toys & Activity Equipment > Baby Walkers & Entertainers",
883
  "1243 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms",
884
+ "543613 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms > Play Gyms",
885
+ "543612 - Baby & Toddler > Baby Toys & Activity Equipment > Play Mats & Gyms > Play Mats",
886
  "539 - Baby & Toddler > Baby Toys & Activity Equipment > Play Yards",
887
  "3459 - Baby & Toddler > Baby Toys & Activity Equipment > Push & Pull Toys",
888
  "1244 - Baby & Toddler > Baby Toys & Activity Equipment > Rattles",
919
  "5720 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks",
920
  "8436 - Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Toddler Nutrition Drinks & Shakes",
921
  "5630 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners",
922
+ "543637 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners > Baby Bottle Liners",
923
+ "543636 - Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples & Liners > Baby Bottle Nipples",
924
  "564 - Baby & Toddler > Nursing & Feeding > Baby Bottles",
925
  "4768 - Baby & Toddler > Nursing & Feeding > Baby Care Timers",
926
  "2125 - Baby & Toddler > Nursing & Feeding > Bibs",
938
  "552 - Baby & Toddler > Potty Training > Potty Seats",
939
  "6953 - Baby & Toddler > Potty Training > Potty Training Kits",
940
  "6899 - Baby & Toddler > Swaddling & Receiving Blankets",
941
+ "543664 - Baby & Toddler > Swaddling & Receiving Blankets > Receiving Blankets",
942
+ "543665 - Baby & Toddler > Swaddling & Receiving Blankets > Swaddling Blankets",
943
  "111 - Business & Industrial",
944
  "5863 - Business & Industrial > Advertising & Marketing",
945
  "5884 - Business & Industrial > Advertising & Marketing > Brochures",
949
  "6991 - Business & Industrial > Agriculture > Animal Husbandry",
950
  "499997 - Business & Industrial > Agriculture > Animal Husbandry > Egg Incubators",
951
  "505821 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed",
952
+ "543545 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Cattle Feed",
953
+ "543544 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Chicken Feed",
954
+ "543547 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Goat & Sheep Feed",
955
+ "543548 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Mixed Herd Feed",
956
+ "543546 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feed > Pig Feed",
957
  "6990 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders & Waterers",
958
  "499946 - Business & Industrial > Agriculture > Animal Husbandry > Livestock Halters",
959
  "7261 - Business & Industrial > Automation Control Components",
1057
  "511 - Business & Industrial > Medical > Medical Supplies > Disposable Gloves",
1058
  "7063 - Business & Industrial > Medical > Medical Supplies > Finger Cots",
1059
  "499696 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes",
1060
+ "543672 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Needle & Syringe Sets",
1061
+ "543670 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Needles",
1062
+ "543671 - Business & Industrial > Medical > Medical Supplies > Medical Needles & Syringes > Medical Syringes",
1063
  "505828 - Business & Industrial > Medical > Medical Supplies > Ostomy Supplies",
1064
  "7324 - Business & Industrial > Medical > Medical Supplies > Tongue Depressors",
1065
  "6490 - Business & Industrial > Medical > Medical Teaching Equipment",
1087
  "505808 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Credit Card Terminals",
1088
  "5310 - Business & Industrial > Retail > Money Handling > Cash Register & POS Terminal Accessories > Signature Capture Pads",
1089
  "505824 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals",
1090
+ "543647 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals > Cash Registers",
1091
+ "543648 - Business & Industrial > Retail > Money Handling > Cash Registers & POS Terminals > POS Terminals",
1092
  "4151 - Business & Industrial > Retail > Money Handling > Coin & Bill Counters",
1093
  "3273 - Business & Industrial > Retail > Money Handling > Money Changers",
1094
  "4329 - Business & Industrial > Retail > Money Handling > Money Deposit Bags",
1308
  "6545 - Electronics > Audio > Audio Components > Channel Strips",
1309
  "6546 - Electronics > Audio > Audio Components > Direct Boxes",
1310
  "505771 - Electronics > Audio > Audio Components > Headphones & Headsets",
1311
+ "543626 - Electronics > Audio > Audio Components > Headphones & Headsets > Headphones",
1312
+ "543627 - Electronics > Audio > Audio Components > Headphones & Headsets > Headsets",
1313
  "234 - Electronics > Audio > Audio Components > Microphones",
1314
  "246 - Electronics > Audio > Audio Components > Signal Processors",
1315
  "5435 - Electronics > Audio > Audio Components > Signal Processors > Crossovers",
1392
  "2353 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases",
1393
  "4550 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps",
1394
  "6030 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards",
1395
+ "543515 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards > Mobile Phone Pre-Paid Cards",
1396
+ "543516 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Pre-Paid Cards & SIM Cards > SIM Cards",
1397
  "7347 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts",
1398
  "5566 - Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands",
1399
  "499916 - Electronics > Communications > Telephony > Mobile Phone Accessories > SIM Card Ejection Tools",
1400
  "267 - Electronics > Communications > Telephony > Mobile Phones",
1401
+ "543513 - Electronics > Communications > Telephony > Mobile Phones > Contract Mobile Phones",
1402
+ "543512 - Electronics > Communications > Telephony > Mobile Phones > Pre-paid Mobile Phones",
1403
+ "543514 - Electronics > Communications > Telephony > Mobile Phones > Unlocked Mobile Phones",
1404
  "1924 - Electronics > Communications > Telephony > Satellite Phones",
1405
  "265 - Electronics > Communications > Telephony > Telephone Accessories",
1406
  "269 - Electronics > Communications > Telephony > Telephone Accessories > Phone Cards",
1426
  "500002 - Electronics > Computers > Smart Glasses",
1427
  "4745 - Electronics > Computers > Tablet Computers",
1428
  "8539 - Electronics > Computers > Thin & Zero Clients",
1429
+ "543668 - Electronics > Computers > Thin & Zero Clients > Thin Client Computers",
1430
+ "543669 - Electronics > Computers > Thin & Zero Clients > Zero Client Computers",
1431
  "502995 - Electronics > Computers > Touch Table Computers",
1432
  "2082 - Electronics > Electronics Accessories",
1433
  "258 - Electronics > Electronics Accessories > Adapters",
1503
  "505801 - Electronics > Electronics Accessories > Computer Components > Input Devices > Electronic Card Readers",
1504
  "5366 - Electronics > Electronics Accessories > Computer Components > Input Devices > Fingerprint Readers",
1505
  "301 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers",
1506
+ "543591 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Game Racing Wheels",
1507
+ "543590 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Game Remotes",
1508
+ "543589 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Gaming Pads",
1509
+ "543588 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Joystick Controllers",
1510
+ "543593 - Electronics > Electronics Accessories > Computer Components > Input Devices > Game Controllers > Musical Instrument Game Controllers",
1511
  "499950 - Electronics > Electronics Accessories > Computer Components > Input Devices > Gesture Control Input Devices",
1512
  "302 - Electronics > Electronics Accessories > Computer Components > Input Devices > Graphics Tablets",
1513
  "1562 - Electronics > Electronics Accessories > Computer Components > Input Devices > KVM Switches",
1692
  "414 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Beer",
1693
  "7486 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Bitters",
1694
  "5725 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes",
1695
+ "543537 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes > Frozen Cocktail Mixes",
1696
+ "543536 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Cocktail Mixes > Shelf-stable Cocktail Mixes",
1697
  "5887 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Flavored Alcoholic Beverages",
1698
  "6761 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Hard Cider",
1699
  "417 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits",
1703
  "2933 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Liqueurs",
1704
  "2605 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Rum",
1705
  "502976 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju",
1706
+ "543642 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju > Shochu",
1707
+ "543643 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Shochu & Soju > Soju",
1708
  "2220 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Tequila",
1709
  "2107 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Vodka",
1710
  "1926 - Food, Beverages & Tobacco > Beverages > Alcoholic Beverages > Liquor & Spirits > Whiskey",
1723
  "2073 - Food, Beverages & Tobacco > Beverages > Tea & Infusions",
1724
  "7528 - Food, Beverages & Tobacco > Beverages > Vinegar Drinks",
1725
  "420 - Food, Beverages & Tobacco > Beverages > Water",
1726
+ "543531 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water",
1727
+ "543534 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water > Flavored Carbonated Water",
1728
+ "543535 - Food, Beverages & Tobacco > Beverages > Water > Carbonated Water > Unflavored Carbonated Water",
1729
+ "543530 - Food, Beverages & Tobacco > Beverages > Water > Distilled Water",
1730
+ "543533 - Food, Beverages & Tobacco > Beverages > Water > Flat Mineral Water",
1731
+ "543532 - Food, Beverages & Tobacco > Beverages > Water > Spring Water",
1732
  "422 - Food, Beverages & Tobacco > Food Items",
1733
  "1876 - Food, Beverages & Tobacco > Food Items > Bakery",
1734
  "1573 - Food, Beverages & Tobacco > Food Items > Bakery > Bagels",
1798
  "5756 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough",
1799
  "5753 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts",
1800
  "6775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations",
1801
+ "543549 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Egg Replacers",
1802
  "5105 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar",
1803
  "2775 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour",
1804
  "7127 - Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring",
1879
  "6640 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Longan",
1880
  "6639 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Loquats",
1881
  "6638 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lychees",
1882
+ "6813 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Madroño",
1883
  "6647 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mamey",
1884
  "6645 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangosteens",
1885
  "6649 - Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons",
1992
  "4688 - Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat",
1993
  "432 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs",
1994
  "4627 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs",
1995
+ "543554 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Egg Whites",
1996
+ "543555 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Liquid & Frozen Eggs",
1997
+ "543556 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Prepared Eggs",
1998
+ "543557 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs > Whole Eggs",
1999
  "4628 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat",
2000
  "5811 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats",
2001
  "5805 - Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats",
2007
  "434 - Food, Beverages & Tobacco > Food Items > Pasta & Noodles",
2008
  "5814 - Food, Beverages & Tobacco > Food Items > Prepared Foods",
2009
  "499989 - Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Appetizers & Side Dishes",
2010
+ "499988 - Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Meals & Entrées",
2011
  "4608 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices",
2012
  "1529 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices",
2013
  "4610 - Food, Beverages & Tobacco > Food Items > Seasonings & Spices > MSG",
2016
  "423 - Food, Beverages & Tobacco > Food Items > Snack Foods",
2017
  "7159 - Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks",
2018
  "5747 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars",
2019
+ "543651 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars > Cereal Bars",
2020
+ "543652 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars > Granola Bars",
2021
  "6192 - Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs",
2022
  "2392 - Food, Beverages & Tobacco > Food Items > Snack Foods > Chips",
2023
  "1445 - Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers",
2048
  "3741 - Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco",
2049
  "499963 - Food, Beverages & Tobacco > Tobacco Products > Smoking Pipes",
2050
  "4091 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes",
2051
+ "543635 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes > Electronic Cigarettes",
2052
+ "543634 - Food, Beverages & Tobacco > Tobacco Products > Vaporizers & Electronic Cigarettes > Vaporizers",
2053
  "436 - Furniture",
2054
  "554 - Furniture > Baby & Toddler Furniture",
2055
  "6349 - Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets",
2251
  "1788 - Hardware > Fencing & Barriers > Gates",
2252
  "502984 - Hardware > Fencing & Barriers > Lattice",
2253
  "499958 - Hardware > Fencing & Barriers > Safety & Crowd Control Barriers",
2254
+ "543575 - Hardware > Fuel",
2255
+ "543703 - Hardware > Fuel > Home Heating Oil",
2256
+ "543576 - Hardware > Fuel > Kerosene",
2257
+ "543579 - Hardware > Fuel > Kerosene > Clear Kerosene",
2258
+ "543578 - Hardware > Fuel > Kerosene > Dyed Kerosene",
2259
+ "543577 - Hardware > Fuel > Propane",
2260
  "502975 - Hardware > Fuel Containers & Tanks",
2261
  "2878 - Hardware > Hardware Accessories",
2262
  "7092 - Hardware > Hardware Accessories > Brackets & Reinforcement Braces",
2547
  "1994 - Hardware > Tools > Drills > Pneumatic Drills",
2548
  "6461 - Hardware > Tools > Electrician Fish Tape",
2549
  "338 - Hardware > Tools > Flashlights & Headlamps",
2550
+ "543689 - Hardware > Tools > Flashlights & Headlamps > Flashlights",
2551
+ "2454 - Hardware > Tools > Flashlights & Headlamps > Headlamps",
2552
  "7556 - Hardware > Tools > Grease Guns",
2553
  "1219 - Hardware > Tools > Grinders",
2554
  "1185 - Hardware > Tools > Grips",
2717
  "2633 - Health & Beauty > Health Care > Biometric Monitors > Breathalyzers",
2718
  "497 - Health & Beauty > Health Care > Biometric Monitors > Cholesterol Analyzers",
2719
  "505822 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests",
2720
+ "543679 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests > Fertility Tests & Monitors",
2721
+ "543680 - Health & Beauty > Health Care > Biometric Monitors > Fertility Monitors and Ovulation Tests > Ovulation Tests",
2722
  "501 - Health & Beauty > Health Care > Biometric Monitors > Medical Thermometers",
2723
  "4767 - Health & Beauty > Health Care > Biometric Monitors > Prenatal Heart Rate Monitors",
2724
  "5551 - Health & Beauty > Health Care > Biometric Monitors > Pulse Oximeters",
2739
  "2984 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Bars",
2740
  "5702 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Drinks & Shakes",
2741
  "6242 - Health & Beauty > Health Care > Fitness & Nutrition > Nutrition Gels & Chews",
2742
+ "6871 - Health & Beauty > Health Care > Fitness & Nutrition > Nutritional Food Purées",
2743
  "7413 - Health & Beauty > Health Care > Fitness & Nutrition > Tube Feeding Supplements",
2744
  "525 - Health & Beauty > Health Care > Fitness & Nutrition > Vitamins & Supplements",
2745
  "5690 - Health & Beauty > Health Care > Hearing Aids",
2891
  "7467 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Cleansing Kits",
2892
  "6791 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Facial Pore Strips",
2893
  "482 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments",
2894
+ "543573 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments > Lip Balms",
2895
+ "543574 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lip Balms & Treatments > Medicated Lip Treatments",
2896
  "2592 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer",
2897
  "6034 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Makeup Removers",
2898
  "6753 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Petroleum Jelly",
2903
  "5338 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Self Tanner",
2904
  "5339 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Tanning Products > Tanning Oil & Lotion",
2905
  "5976 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents",
2906
+ "543659 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents > Astringents",
2907
+ "543658 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Toners & Astringents > Toners",
2908
  "6863 - Health & Beauty > Personal Care > Cosmetics > Skin Care > Wart Removers",
2909
  "4929 - Health & Beauty > Personal Care > Cotton Balls",
2910
  "2934 - Health & Beauty > Personal Care > Cotton Swabs",
2911
  "484 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant",
2912
+ "543599 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant > Anti-Perspirant",
2913
+ "543598 - Health & Beauty > Personal Care > Deodorant & Anti-Perspirant > Deodorant",
2914
  "506 - Health & Beauty > Personal Care > Ear Care",
2915
  "5706 - Health & Beauty > Personal Care > Ear Care > Ear Candles",
2916
  "6559 - Health & Beauty > Personal Care > Ear Care > Ear Drops",
2956
  "3407 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Straighteners",
2957
  "499992 - Health & Beauty > Personal Care > Hair Care > Hair Styling Tools > Hair Styling Tool Sets",
2958
  "2441 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner",
2959
+ "543616 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Conditioners",
2960
+ "543615 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Shampoo",
2961
+ "543617 - Health & Beauty > Personal Care > Hair Care > Shampoo & Conditioner > Shampoo & Conditioner Sets",
2962
  "5663 - Health & Beauty > Personal Care > Massage & Relaxation",
2963
  "500060 - Health & Beauty > Personal Care > Massage & Relaxation > Back Scratchers",
2964
  "233420 - Health & Beauty > Personal Care > Massage & Relaxation > Eye Pillows",
2968
  "8135 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Stones",
2969
  "2074 - Health & Beauty > Personal Care > Massage & Relaxation > Massage Tables",
2970
  "471 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers",
2971
+ "543596 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Electric Massagers",
2972
+ "543597 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Manual Massage Tools",
2973
+ "543595 - Health & Beauty > Personal Care > Massage & Relaxation > Massagers > Massage Cushions",
2974
  "526 - Health & Beauty > Personal Care > Oral Care",
2975
  "6189 - Health & Beauty > Personal Care > Oral Care > Breath Spray",
2976
  "2620 - Health & Beauty > Personal Care > Oral Care > Dental Floss",
3036
  "2521 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories",
3037
  "5507 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Cases & Holders",
3038
  "352853 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Lens Cleaning Solutions",
3039
+ "543538 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Replacement Parts",
3040
  "8204 - Health & Beauty > Personal Care > Vision Care > Eyewear Accessories > Eyewear Straps & Chains",
3041
  "6977 - Health & Beauty > Personal Care > Vision Care > Sunglass Lenses",
3042
  "536 - Home & Garden",
3231
  "1934 - Home & Garden > Flood, Fire & Gas Safety > Fire Sprinklers",
3232
  "7227 - Home & Garden > Flood, Fire & Gas Safety > Heat Detectors",
3233
  "499673 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors",
3234
+ "2164 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors > Carbon Monoxide Detectors",
3235
+ "1471 - Home & Garden > Flood, Fire & Gas Safety > Smoke & Carbon Monoxide Detectors > Smoke Detectors",
3236
  "1306 - Home & Garden > Flood, Fire & Gas Safety > Water & Flood Detectors",
3237
  "3348 - Home & Garden > Household Appliance Accessories",
3238
  "2367 - Home & Garden > Household Appliance Accessories > Air Conditioner Accessories",
3285
  "611 - Home & Garden > Household Appliances > Climate Control Appliances > Space Heaters",
3286
  "235920 - Home & Garden > Household Appliances > Floor & Carpet Dryers",
3287
  "616 - Home & Garden > Household Appliances > Floor & Steam Cleaners",
3288
+ "543601 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Carpet Shampooers",
3289
+ "543600 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Carpet Steamers",
3290
+ "543602 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Floor Scrubbers",
3291
+ "543603 - Home & Garden > Household Appliances > Floor & Steam Cleaners > Steam Mops",
3292
  "5294 - Home & Garden > Household Appliances > Floor Polishers & Buffers",
3293
  "4483 - Home & Garden > Household Appliances > Futon Dryers",
3294
  "6741 - Home & Garden > Household Appliances > Garage Door Keypads & Remotes",
3331
  "4977 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Floor Cleaners",
3332
  "5825 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Furniture Cleaners & Polish",
3333
  "4976 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners",
3334
+ "543649 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners > Glass Cleaners",
3335
+ "543650 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Glass & Surface Cleaners > Muti-surface Cleaners",
3336
  "6474 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Household Disinfectants",
3337
  "4978 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Oven & Grill Cleaners",
3338
  "4979 - Home & Garden > Household Supplies > Household Cleaning Supplies > Household Cleaning Products > Pet Odor & Stain Removers",
3474
  "6071 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware & Bakeware Combo Sets",
3475
  "655 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Casserole Dishes",
3476
  "4721 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Cookware Sets",
3477
+ "6838 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Crêpe & Blini Pans",
3478
  "656 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Double Boilers",
3479
  "657 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Dutch Ovens",
3480
  "6518 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Fermentation & Pickling Crocks",
3483
  "4459 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Paella Pans",
3484
  "660 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Pressure Cookers & Canners",
3485
  "661 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Saucepans",
3486
+ "4423 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Sauté Pans",
3487
  "662 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Skillets & Frying Pans",
3488
  "663 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stock Pots",
3489
  "659 - Home & Garden > Kitchen & Dining > Cookware & Bakeware > Cookware > Stovetop Kettles",
3864
  "721 - Home & Garden > Lawn & Garden > Gardening > Pots & Planters",
3865
  "6834 - Home & Garden > Lawn & Garden > Gardening > Rain Barrels",
3866
  "1794 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils",
3867
+ "543677 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils > Sand",
3868
+ "543678 - Home & Garden > Lawn & Garden > Gardening > Sands & Soils > Soil",
3869
  "2918 - Home & Garden > Lawn & Garden > Outdoor Living",
3870
  "499908 - Home & Garden > Lawn & Garden > Outdoor Living > Awning Accessories",
3871
  "499907 - Home & Garden > Lawn & Garden > Outdoor Living > Awnings",
4029
  "5590 - Home & Garden > Plants > Aquatic Plants",
4030
  "984 - Home & Garden > Plants > Flowers",
4031
  "6762 - Home & Garden > Plants > Indoor & Outdoor Plants",
4032
+ "543559 - Home & Garden > Plants > Indoor & Outdoor Plants > Bushes & Shrubs",
4033
+ "543560 - Home & Garden > Plants > Indoor & Outdoor Plants > Landscaping & Garden Plants",
4034
+ "543558 - Home & Garden > Plants > Indoor & Outdoor Plants > Potted Houseplants",
4035
  "505285 - Home & Garden > Plants > Plant & Herb Growing Kits",
4036
  "2802 - Home & Garden > Plants > Seeds",
4037
+ "543561 - Home & Garden > Plants > Seeds > Plant & Flower Bulbs",
4038
+ "543562 - Home & Garden > Plants > Seeds > Seeds & Seed Tape",
4039
  "1684 - Home & Garden > Plants > Trees",
4040
  "729 - Home & Garden > Pool & Spa",
4041
  "2832 - Home & Garden > Pool & Spa > Pool & Spa Accessories",
4057
  "2997 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Sweeps & Vacuums",
4058
  "2672 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Toys",
4059
  "5546 - Home & Garden > Pool & Spa > Pool & Spa Accessories > Pool Water Slides",
4060
+ "543687 - Home & Garden > Pool & Spa > Sauna Accessories",
4061
+ "543633 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Buckets & Ladles",
4062
+ "543632 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Heaters",
4063
+ "543631 - Home & Garden > Pool & Spa > Sauna Accessories > Sauna Kits",
4064
  "3992 - Home & Garden > Pool & Spa > Saunas",
4065
  "2982 - Home & Garden > Pool & Spa > Spas",
4066
  "2810 - Home & Garden > Pool & Spa > Swimming Pools",
4136
  "3437 - Mature > Weapons > Whips",
4137
  "783 - Media",
4138
  "784 - Media > Books",
4139
+ "543541 - Media > Books > Audiobooks",
4140
+ "543542 - Media > Books > E-books",
4141
+ "543543 - Media > Books > Print Books",
4142
  "499995 - Media > Carpentry & Woodworking Project Plans",
4143
  "839 - Media > DVDs & Videos",
4144
+ "543527 - Media > DVDs & Videos > Film & Television DVDs",
4145
+ "543529 - Media > DVDs & Videos > Film & Television Digital Downloads",
4146
+ "543528 - Media > DVDs & Videos > Film & Television VHS Tapes",
4147
  "886 - Media > Magazines & Newspapers",
4148
+ "543539 - Media > Magazines & Newspapers > Magazines",
4149
+ "543540 - Media > Magazines & Newspapers > Newspapers",
4150
  "855 - Media > Music & Sound Recordings",
4151
+ "543526 - Media > Music & Sound Recordings > Digital Music Downloads",
4152
+ "543522 - Media > Music & Sound Recordings > Music CDs",
4153
+ "543524 - Media > Music & Sound Recordings > Music Cassette Tapes",
4154
+ "543523 - Media > Music & Sound Recordings > Records & LPs",
4155
+ "543525 - Media > Music & Sound Recordings > Spoken Word & Field Recordings",
4156
  "5037 - Media > Product Manuals",
4157
  "499821 - Media > Product Manuals > Camera & Optics Manuals",
4158
  "5038 - Media > Product Manuals > Electronics Manuals",
4192
  "925 - Office Supplies > Filing & Organization > File Boxes",
4193
  "930 - Office Supplies > Filing & Organization > File Folders",
4194
  "6884 - Office Supplies > Filing & Organization > Folders & Report Covers",
4195
+ "543663 - Office Supplies > Filing & Organization > Folders & Report Covers > Pocket Folders",
4196
+ "543662 - Office Supplies > Filing & Organization > Folders & Report Covers > Report Covers",
4197
  "5070 - Office Supplies > Filing & Organization > Greeting Card Organizers",
4198
  "6962 - Office Supplies > Filing & Organization > Mail Sorters",
4199
  "3062 - Office Supplies > Filing & Organization > Pen & Pencil Cases",
4200
  "6885 - Office Supplies > Filing & Organization > Portfolios & Padfolios",
4201
+ "543641 - Office Supplies > Filing & Organization > Portfolios & Padfolios > Padfolios",
4202
+ "543640 - Office Supplies > Filing & Organization > Portfolios & Padfolios > Portfolios",
4203
  "6779 - Office Supplies > Filing & Organization > Recipe Card Boxes",
4204
  "932 - Office Supplies > General Office Supplies",
4205
  "6319 - Office Supplies > General Office Supplies > Brass Fasteners",
4206
  "2591 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes",
4207
+ "543618 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Fluids",
4208
+ "543620 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Pens",
4209
+ "543619 - Office Supplies > General Office Supplies > Correction Fluids, Pens & Tapes > Correction Tapes",
4210
  "938 - Office Supplies > General Office Supplies > Erasers",
4211
  "960 - Office Supplies > General Office Supplies > Labels & Tags",
4212
  "4377 - Office Supplies > General Office Supplies > Labels & Tags > Address Labels",
4219
  "505805 - Office Supplies > General Office Supplies > Mounting Putty",
4220
  "934 - Office Supplies > General Office Supplies > Office Tape",
4221
  "936 - Office Supplies > General Office Supplies > Paper Clips & Clamps",
4222
+ "543676 - Office Supplies > General Office Supplies > Paper Clips & Clamps > Binder Clips",
4223
+ "543675 - Office Supplies > General Office Supplies > Paper Clips & Clamps > Paper Clips",
4224
  "956 - Office Supplies > General Office Supplies > Paper Products",
4225
  "2658 - Office Supplies > General Office Supplies > Paper Products > Binder Paper",
4226
  "5264 - Office Supplies > General Office Supplies > Paper Products > Blank ID Cards",
4255
  "950 - Office Supplies > Office Equipment",
4256
  "499864 - Office Supplies > Office Equipment > Calculator Accessories",
4257
  "333 - Office Supplies > Office Equipment > Calculators",
4258
+ "543518 - Office Supplies > Office Equipment > Calculators > Basic Calculators",
4259
+ "543521 - Office Supplies > Office Equipment > Calculators > Construction Calculators",
4260
+ "543519 - Office Supplies > Office Equipment > Calculators > Financial Calculators",
4261
+ "543517 - Office Supplies > Office Equipment > Calculators > Graphing Calculators",
4262
+ "543520 - Office Supplies > Office Equipment > Calculators > Scientific Calculators",
4263
  "337 - Office Supplies > Office Equipment > Electronic Dictionaries & Translators",
4264
  "952 - Office Supplies > Office Equipment > Label Makers",
4265
  "1625 - Office Supplies > Office Equipment > Laminators",
4280
  "503746 - Office Supplies > Office Instruments > Tape Dispensers",
4281
  "4470 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories",
4282
  "7117 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills",
4283
+ "543667 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills > Highlighter Refills",
4284
+ "543666 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Marker & Highlighter Ink Refills > Marker Refills",
4285
  "4471 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pen Ink & Refills",
4286
  "4472 - Office Supplies > Office Instruments > Writing & Drawing Instrument Accessories > Pencil Lead & Refills",
4287
  "977 - Office Supplies > Office Instruments > Writing & Drawing Instruments",
4289
  "978 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Chalk",
4290
  "979 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Crayons",
4291
  "980 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters",
4292
+ "543609 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters > Highlighters",
4293
+ "543608 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Markers & Highlighters > Markers",
4294
  "6067 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Multifunction Writing Instruments",
4295
  "4752 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pastels",
4296
  "6065 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils",
4298
  "6068 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils",
4299
  "3026 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Art Pencils",
4300
  "981 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils",
4301
+ "543660 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils > Mechanical Pencils",
4302
+ "543661 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pencils > Writing Pencils > Wooden Pencils",
4303
  "982 - Office Supplies > Office Instruments > Writing & Drawing Instruments > Pens & Pencils > Pens",
4304
  "2014 - Office Supplies > Paper Handling",
4305
  "6486 - Office Supplies > Paper Handling > Fingertip Grips",
4313
  "966 - Office Supplies > Presentation Supplies > Display Boards",
4314
  "7525 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories",
4315
  "7526 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim",
4316
+ "543688 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Board Accessories > Bulletin Board Trim Sets",
4317
  "2401 - Office Supplies > Presentation Supplies > Display Boards > Bulletin Boards",
4318
  "2263 - Office Supplies > Presentation Supplies > Display Boards > Foam Boards",
4319
  "1627 - Office Supplies > Presentation Supplies > Display Boards > Mounting Boards",
4456
  "1006 - Sporting Goods > Athletics > Fencing",
4457
  "3261 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear",
4458
  "3366 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Gloves & Cuffs",
4459
+ "499740 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Jackets & Lamés",
4460
  "3707 - Sporting Goods > Athletics > Fencing > Fencing Protective Gear > Fencing Masks",
4461
  "3622 - Sporting Goods > Athletics > Fencing > Fencing Weapons",
4462
  "499741 - Sporting Goods > Athletics > Field Hockey & Lacrosse",
4627
  "994 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Exercise Bikes",
4628
  "995 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Rowing Machines",
4629
  "996 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers",
4630
+ "543610 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers > Stair Climbers",
4631
+ "543611 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Stair Climbers & Steppers > Stair Steppers",
4632
  "997 - Sporting Goods > Exercise & Fitness > Cardio > Cardio Machines > Treadmills",
4633
  "2614 - Sporting Goods > Exercise & Fitness > Cardio > Jump Ropes",
4634
  "993 - Sporting Goods > Exercise & Fitness > Exercise Balls",
5304
  "3129 - Toys & Games > Toys > Pretend Play > Pretend Professions & Role Playing",
5305
  "8295 - Toys & Games > Toys > Pretend Play > Pretend Shopping & Grocery",
5306
  "3298 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food",
5307
+ "543624 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Play Food",
5308
+ "543690 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Cookware",
5309
+ "543622 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Kitchens",
5310
+ "543623 - Toys & Games > Toys > Pretend Play > Toy Kitchens & Play Food > Toy Tableware",
5311
  "3751 - Toys & Games > Toys > Pretend Play > Toy Tools",
5312
  "2778 - Toys & Games > Toys > Remote Control Toy Accessories",
5313
  "2546 - Toys & Games > Toys > Remote Control Toys",
5583
  "1130 - Vehicles & Parts > Vehicles > Watercraft > Personal Watercraft",
5584
  "3087 - Vehicles & Parts > Vehicles > Watercraft > Sailboats",
5585
  "5644 - Vehicles & Parts > Vehicles > Watercraft > Yachts",
5586
+ ];
 
5587
 
5588
  jQuery(".dashicons-arrow-down").click(function(){
5589
  var className = $(this).attr("class").split(' ')[2];
js/woosea_channel.js CHANGED
@@ -28,31 +28,42 @@ jQuery(document).ready(function($) {
28
  $("#fileformat option[value='txt']").remove();
29
  $("#fileformat option[value='tsv']").remove();
30
 
31
- $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option></select></td></tr>');
32
  } else if(channel_hash == 'Guenstiger.de'){ // Ugly hack, should be configurable per channel
33
  $("#fileformat option[value='xml']").remove();
34
  $("#fileformat option[value='txt']").remove();
35
  $("#fileformat option[value='tsv']").remove();
36
 
37
- $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option></select></td></tr>');
38
  } else if(channel_hash == 'Google - DSA'){ // Ugly hack, should be configurable per channel
39
  $("#fileformat option[value='xml']").remove();
40
  $("#fileformat option[value='txt']").remove();
41
  $("#fileformat option[value='tsv']").remove();
42
 
43
- $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option></select></td></tr>');
 
 
 
 
 
 
44
  } else if(channel_hash == 'Google Local Products Inventory'){ // Ugly hack, should be configurable per channel
45
  $("#fileformat option[value='xml']").remove();
46
  $("#fileformat option[value='csv']").remove();
47
  $("#fileformat option[value='tsv']").remove();
48
 
49
- $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option></select></td></tr>');
50
  } else if(channel_hash == 'Google Shopping'){ // Ugly hack, should be configurable per channel
51
  $("#fileformat option[value='txt']").remove();
52
  $("#fileformat option[value='csv']").remove();
53
  $("#fileformat option[value='tsv']").remove();
54
 
55
- $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option></select></td></tr>');
 
 
 
 
 
56
  } else {
57
  $("#fileformat")
58
  .empty()
@@ -142,7 +153,7 @@ jQuery(document).ready(function($) {
142
  } else {
143
  // Put delimiter dropdown back
144
  if($("#delimiter").length == 0){
145
- $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option></select></td></tr>');
146
  }
147
  }
148
  });
28
  $("#fileformat option[value='txt']").remove();
29
  $("#fileformat option[value='tsv']").remove();
30
 
31
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
32
  } else if(channel_hash == 'Guenstiger.de'){ // Ugly hack, should be configurable per channel
33
  $("#fileformat option[value='xml']").remove();
34
  $("#fileformat option[value='txt']").remove();
35
  $("#fileformat option[value='tsv']").remove();
36
 
37
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
38
  } else if(channel_hash == 'Google - DSA'){ // Ugly hack, should be configurable per channel
39
  $("#fileformat option[value='xml']").remove();
40
  $("#fileformat option[value='txt']").remove();
41
  $("#fileformat option[value='tsv']").remove();
42
 
43
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
44
+ } else if(channel_hash == 'Wish.com'){ // Ugly hack, should be configurable per channel
45
+ $("#fileformat option[value='xml']").remove();
46
+ $("#fileformat option[value='txt']").remove();
47
+ $("#fileformat option[value='tsv']").remove();
48
+
49
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
50
  } else if(channel_hash == 'Google Local Products Inventory'){ // Ugly hack, should be configurable per channel
51
  $("#fileformat option[value='xml']").remove();
52
  $("#fileformat option[value='csv']").remove();
53
  $("#fileformat option[value='tsv']").remove();
54
 
55
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
56
  } else if(channel_hash == 'Google Shopping'){ // Ugly hack, should be configurable per channel
57
  $("#fileformat option[value='txt']").remove();
58
  $("#fileformat option[value='csv']").remove();
59
  $("#fileformat option[value='tsv']").remove();
60
 
61
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
62
+ } else if(channel_hash == 'Fashionchick.nl'){ // Ugly hack, should be configurable per channel
63
+ $("#fileformat option[value='tsv']").remove();
64
+ $("#fileformat option[value='xml']").remove();
65
+
66
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
67
  } else {
68
  $("#fileformat")
69
  .empty()
153
  } else {
154
  // Put delimiter dropdown back
155
  if($("#delimiter").length == 0){
156
+ $('#file').after('<tr id="delimiter"><td><span>Delimiter:</span></td><td><select name="delimiter" class="select-field"><option value=",">, comma</option><option value="|">| pipe</option><option value=";">;</option><option value="tab">tab</option><option value="#">#</option></select></td></tr>');
157
  }
158
  }
159
  });
js/woosea_key.js CHANGED
@@ -27,7 +27,7 @@ jQuery(document).ready(function($) {
27
  var license_key = $('#license-key').val();
28
 
29
  jQuery.ajax({
30
- url: 'https://www.adtribes.io/check/license.php?key=' + license_key + '&email=' + license_email + '&domain=' + root_domain + '&version=6.0.0',
31
  jsonp: 'callback',
32
  dataType: 'jsonp',
33
  type: 'GET',
27
  var license_key = $('#license-key').val();
28
 
29
  jQuery.ajax({
30
+ url: 'https://www.adtribes.io/check/license.php?key=' + license_key + '&email=' + license_email + '&domain=' + root_domain + '&version=7.0.0',
31
  jsonp: 'callback',
32
  dataType: 'jsonp',
33
  type: 'GET',
js/woosea_manage.js CHANGED
@@ -15,7 +15,22 @@ jQuery(document).ready(function($) {
15
 
16
  if (get_value == 'woosea_manage_feed') {
17
  $(document).on('ready',function(){
18
- myInterval = setInterval(woosea_check_perc,3000);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  });
20
  }
21
 
@@ -181,6 +196,97 @@ jQuery(document).ready(function($) {
181
  }
182
  })
183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  // Check if user would like to enable Dynamic Remarketing
185
  $('#add_remarketing').on('change', function(){ // on change of state
186
  if(this.checked){
@@ -213,7 +319,7 @@ jQuery(document).ready(function($) {
213
  }
214
  })
215
 
216
- // Add a mapping row to the table for field mappings
217
  jQuery("#save_conversion_id").click(function(){
218
  var adwords_conversion_id = $('#adwords_conv_id').val();
219
  var re = /^[0-9]*$/;
@@ -237,6 +343,28 @@ jQuery(document).ready(function($) {
237
  }
238
  })
239
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
 
241
  // Check if user would like to add attributes
242
  $('#add_identifiers').on('change', function(){ // on change of state
@@ -428,8 +556,19 @@ jQuery(document).ready(function($) {
428
  if(hash == project_hash){
429
  $(".woo-product-feed-pro-blink_off_"+hash).text(function () {
430
  $(this).addClass('woo-product-feed-pro-blink_me');
431
- myInterval = setInterval(woosea_check_perc,500);
432
- return $(this).text().replace("ready", "processing (0%)");
 
 
 
 
 
 
 
 
 
 
 
433
  });
434
  }
435
  });
@@ -438,36 +577,54 @@ jQuery(document).ready(function($) {
438
  });
439
 
440
  function woosea_check_perc(){
441
- // Check if we need to UP the processing percentage
 
442
  $("table tbody").find('input[name="manage_record"]').each(function(){
443
  var hash = this.value;
444
 
 
 
445
  jQuery.ajax({
446
- method: "POST",
447
- url: ajaxurl,
448
- data: { 'action': 'woosea_project_processing_status', 'project_hash': hash }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
449
  })
450
 
451
- .done(function( data ) {
452
- data = JSON.parse( data );
453
-
454
- if(data.proc_perc < 100){
455
- return $("#woosea_proc_"+hash).text("processing ("+data.proc_perc+"%)");
456
- } else if(data.proc_perc == 100){
457
- clearInterval(myInterval);
458
- $("#woosea_proc_"+hash).removeClass('woo-product-feed-pro-blink_me');
459
- return $("#woosea_proc_"+hash).text("ready");
460
- } else if(data.proc_perc == 999){
461
- // Do not do anything
462
- } else {
463
  clearInterval(myInterval);
464
- $("#woosea_proc_"+hash).removeClass('woo-product-feed-pro-blink_me');
465
- return $("#woosea_proc_"+hash).text("ready");
466
- }
467
- })
468
- .fail(function( data ) {
469
- console.log('Failed AJAX Call :( /// Return Data: ' + data);
470
- });
471
  });
472
  }
473
  });
15
 
16
  if (get_value == 'woosea_manage_feed') {
17
  $(document).on('ready',function(){
18
+ // Check if feed is processing
19
+ jQuery.ajax({
20
+ method: "POST",
21
+ url: ajaxurl,
22
+ data: { 'action': 'woosea_check_processing' }
23
+ })
24
+ .done(function( data ) {
25
+ if(data.processing == "true"){
26
+ myInterval = setInterval(woosea_check_perc,10000);
27
+ } else {
28
+ console.log("No refresh interval is needed, all feeds are ready");
29
+ }
30
+ })
31
+ .fail(function( data ) {
32
+ console.log('Failed AJAX Call :( /// Return Data: ' + data);
33
+ });
34
  });
35
  }
36
 
196
  }
197
  })
198
 
199
+ // Check if user would like to add a Facebook Pixel to their website
200
+ $('#add_facebook_pixel').on('change', function(){ // on change of state
201
+ if(this.checked){
202
+
203
+ // Checkbox is on
204
+ jQuery.ajax({
205
+ method: "POST",
206
+ url: ajaxurl,
207
+ data: { 'action': 'woosea_add_facebook_pixel_setting', 'status': "on" }
208
+ })
209
+ .done(function( data ) {
210
+ $('#facebook_pixel').after('<tr id="facebook_pixel_id"><td colspan="2"><span>Insert Facebook pixel ID:</span>&nbsp;<input type="text" class="input-field-medium" id="fb_pixel_id" name="fb_pixel_id">&nbsp;<input type="submit" id="save_facebook_pixel_id" value="Save"></td></tr>');
211
+ })
212
+ .fail(function( data ) {
213
+ console.log('Failed AJAX Call :( /// Return Data: ' + data);
214
+ });
215
+ } else {
216
+ // Checkbox is off
217
+ jQuery.ajax({
218
+ method: "POST",
219
+ url: ajaxurl,
220
+ data: { 'action': 'woosea_add_facebook_pixel_setting', 'status': "off" }
221
+ })
222
+ .done(function( data ) {
223
+ $('#facebook_pixel_id').remove();
224
+ })
225
+ .fail(function( data ) {
226
+ console.log('Failed AJAX Call :( /// Return Data: ' + data);
227
+ });
228
+ }
229
+ })
230
+
231
+ // Check if user would like to change the batch size
232
+ $('#add_batch').on('change', function(){ // on change of state
233
+ if(this.checked){
234
+
235
+ var popup_dialog = confirm("Are you sure you want to change the batch size?\n\nChanging the batch size could seriously effect the performance of your website. We advise against changing the batch size if you are unsure about its effects!\n\nPlease reach out to support@adtribes.io when you would like to receive some help with this feature.");
236
+ if (popup_dialog == true){
237
+ // Checkbox is on
238
+ jQuery.ajax({
239
+ method: "POST",
240
+ url: ajaxurl,
241
+ data: { 'action': 'woosea_add_batch', 'status': "on" }
242
+ })
243
+ .done(function( data ) {
244
+ $('#batch').after('<tr id="woosea_batch_size"><td colspan="2"><span>Insert batch size:</span>&nbsp;<input type="text" class="input-field-medium" id="batch_size" name="batch_size">&nbsp;<input type="submit" id="save_batch_size" value="Save"></td></tr>');
245
+ })
246
+ .fail(function( data ) {
247
+ console.log('Failed AJAX Call :( /// Return Data: ' + data);
248
+ });
249
+ }
250
+ } else {
251
+ // Checkbox is off
252
+ jQuery.ajax({
253
+ method: "POST",
254
+ url: ajaxurl,
255
+ data: { 'action': 'woosea_add_batch', 'status': "off" }
256
+ })
257
+ .done(function( data ) {
258
+ $('#woosea_batch_size').remove();
259
+ })
260
+ .fail(function( data ) {
261
+ console.log('Failed AJAX Call :( /// Return Data: ' + data);
262
+ });
263
+ }
264
+ })
265
+
266
+ // Save Google Dynamic Remarketing pixel ID
267
+ jQuery("#save_batch_size").click(function(){
268
+ var batch_size = $('#batch_size').val();
269
+ var re = /^[0-9]*$/;
270
+
271
+ var woosea_valid_batch_size=re.test(batch_size);
272
+ // Check for allowed characters
273
+ if (!woosea_valid_batch_size){
274
+ $('.notice').replaceWith("<div class='notice notice-error woosea-notice-conversion is-dismissible'><p>Sorry, only numbers are allowed for your batch size number.</p></div>");
275
+ // Disable submit button too
276
+ $('#save_batch_size').attr('disabled',true);
277
+ } else {
278
+ $('.woosea-notice-conversion').remove();
279
+ $('#save_batch_size').attr('disabled',false);
280
+
281
+ // Now we need to save the conversion ID so we can use it in the dynamic remarketing JS
282
+ jQuery.ajax({
283
+ method: "POST",
284
+ url: ajaxurl,
285
+ data: { 'action': 'woosea_save_batch_size', 'batch_size': batch_size }
286
+ })
287
+ }
288
+ })
289
+
290
  // Check if user would like to enable Dynamic Remarketing
291
  $('#add_remarketing').on('change', function(){ // on change of state
292
  if(this.checked){
319
  }
320
  })
321
 
322
+ // Save Google Dynamic Remarketing pixel ID
323
  jQuery("#save_conversion_id").click(function(){
324
  var adwords_conversion_id = $('#adwords_conv_id').val();
325
  var re = /^[0-9]*$/;
343
  }
344
  })
345
 
346
+ // Save Facebook Pixel ID
347
+ jQuery("#save_facebook_pixel_id").click(function(){
348
+ var facebook_pixel_id = $('#fb_pixel_id').val();
349
+ var re = /^[0-9]*$/;
350
+ var woosea_valid_facebook_pixel_id=re.test(facebook_pixel_id);
351
+ // Check for allowed characters
352
+ if (!woosea_valid_facebook_pixel_id){
353
+ $('.notice').replaceWith("<div class='notice notice-error woosea-notice-conversion is-dismissible'><p>Sorry, only numbers are allowed for your Facebook Pixel ID.</p></div>");
354
+ // Disable submit button too
355
+ $('#save_facebook_pixel_id').attr('disabled',true);
356
+ } else {
357
+ $('.woosea-notice-conversion').remove();
358
+ $('#save_facebook_pixel_id').attr('disabled',false);
359
+
360
+ // Now we need to save the Facebook pixel ID so we can use it in the facebook pixel JS
361
+ jQuery.ajax({
362
+ method: "POST",
363
+ url: ajaxurl,
364
+ data: { 'action': 'woosea_save_facebook_pixel_id', 'facebook_pixel_id': facebook_pixel_id }
365
+ })
366
+ }
367
+ })
368
 
369
  // Check if user would like to add attributes
370
  $('#add_identifiers').on('change', function(){ // on change of state
556
  if(hash == project_hash){
557
  $(".woo-product-feed-pro-blink_off_"+hash).text(function () {
558
  $(this).addClass('woo-product-feed-pro-blink_me');
559
+ var status = $(".woo-product-feed-pro-blink_off_"+hash).text();
560
+ console.log("Set interval on manual refresh");
561
+ myInterval = setInterval(woosea_check_perc,5000);
562
+ if(status == "ready"){
563
+ return $(this).text().replace("ready", "processing (0%)");
564
+ } else if (status == "stopped"){
565
+ return $(this).text().replace("stopped", "processing (0%)");
566
+ } else if (status == "not run yet"){
567
+ return $(this).text().replace("not run yet", "processing (0%)");
568
+ } else {
569
+ // it should not be coming here at all
570
+ return $(this).text().replace("ready", "processing (0%)");
571
+ }
572
  });
573
  }
574
  });
577
  });
578
 
579
  function woosea_check_perc(){
580
+ // Check if we need to UP the processing percentage
581
+
582
  $("table tbody").find('input[name="manage_record"]').each(function(){
583
  var hash = this.value;
584
 
585
+ console.log("Doing a new check again because interval is set");
586
+
587
  jQuery.ajax({
588
+ method: "POST",
589
+ url: ajaxurl,
590
+ data: { 'action': 'woosea_project_processing_status', 'project_hash': hash },
591
+ success: function(data) {
592
+ data = JSON.parse( data );
593
+
594
+ if(data.proc_perc < 100){
595
+ if(data.running != "stopped"){
596
+ $("#woosea_proc_"+hash).addClass('woo-product-feed-pro-blink_me');
597
+ return $("#woosea_proc_"+hash).text("processing ("+data.proc_perc+"%)");
598
+ }
599
+ } else if(data.proc_perc == 100){
600
+ // clearInterval(myInterval);
601
+ $("#woosea_proc_"+hash).removeClass('woo-product-feed-pro-blink_me');
602
+ return $("#woosea_proc_"+hash).text("ready");
603
+ } else if(data.proc_perc == 999){
604
+ // Do not do anything
605
+ } else {
606
+ // clearInterval(myInterval);
607
+ }
608
+ }
609
  })
610
 
611
+ // Check if we can kill the refresh interval
612
+ // Kill interval when all feeds are done processing
613
+ jQuery.ajax({
614
+ method: "POST",
615
+ url: ajaxurl,
616
+ data: { 'action': 'woosea_check_processing' }
617
+ })
618
+ .done(function( data ) {
619
+ data = JSON.parse( data );
620
+ if(data.processing == "false"){
 
 
621
  clearInterval(myInterval);
622
+ console.log("Kill interval, all feeds are ready");
623
+ }
624
+ })
625
+ .fail(function( data ) {
626
+ console.log('Failed AJAX Call :( /// Return Data: ' + data);
627
+ });
 
628
  });
629
  }
630
  });
pages/admin/woosea-generate-feed-step-0.php CHANGED
@@ -265,7 +265,8 @@ if (array_key_exists('project_hash', $_GET)){
265
  <td>
266
  <?php
267
  if (isset($manage_project)){
268
- print"<select name=\"countries\" id=\"countries\" class=\"select-field\" disabled>";
 
269
  } else {
270
  print"<select name=\"countries\" id=\"countries\" class=\"select-field\">";
271
  }
@@ -438,7 +439,7 @@ if (array_key_exists('project_hash', $_GET)){
438
  <td>
439
  <select name="delimiter" class="select-field">
440
  <?php
441
- $delimiter_arr = array(",","|",";","tab");
442
  foreach ($delimiter_arr as $delimiter){
443
  if((isset($project)) AND (array_key_exists('delimiter', $project)) AND ($delimiter == $project['delimiter'])){
444
  print "<option value=\"$delimiter\" selected>$delimiter</option>";
265
  <td>
266
  <?php
267
  if (isset($manage_project)){
268
+ //print"<select name=\"countries\" id=\"countries\" class=\"select-field\" disabled>";
269
+ print"<select name=\"countries\" id=\"countries\" class=\"select-field\">";
270
  } else {
271
  print"<select name=\"countries\" id=\"countries\" class=\"select-field\">";
272
  }
439
  <td>
440
  <select name="delimiter" class="select-field">
441
  <?php
442
+ $delimiter_arr = array(",","|",";","tab","#");
443
  foreach ($delimiter_arr as $delimiter){
444
  if((isset($project)) AND (array_key_exists('delimiter', $project)) AND ($delimiter == $project['delimiter'])){
445
  print "<option value=\"$delimiter\" selected>$delimiter</option>";
pages/admin/woosea-generate-feed-step-1.php CHANGED
@@ -65,12 +65,21 @@ function woosea_hierarchical_term_tree($category, $prev_mapped){
65
  $x = $sub_category->term_id;
66
  $woo_category = $sub_category->name;
67
  $woo_category_id = $sub_category->term_id;
68
- $mapped_category = "";
 
69
  $mapped_active_class = "input-field-large";
70
  $woo_category = preg_replace('/&amp;/','&',$woo_category);
 
71
 
72
- if (array_key_exists($woo_category, $prev_mapped)){
73
- $mapped_category = $prev_mapped[$woo_category];
 
 
 
 
 
 
 
74
  $mapped_active_class = "input-field-large-active";
75
  }
76
 
@@ -145,6 +154,7 @@ function woosea_hierarchical_term_tree($category, $prev_mapped){
145
  }
146
  }
147
  }
 
148
  // Display mapping form
149
  echo woosea_hierarchical_term_tree(0,$prev_mapped);
150
  ?>
65
  $x = $sub_category->term_id;
66
  $woo_category = $sub_category->name;
67
  $woo_category_id = $sub_category->term_id;
68
+
69
+ $mapped_category = "";
70
  $mapped_active_class = "input-field-large";
71
  $woo_category = preg_replace('/&amp;/','&',$woo_category);
72
+ $woo_category = preg_replace('/"/','&quot;',$woo_category);
73
 
74
+ // Check if mapping is in place
75
+ if ((array_key_exists($sub_category->name, $prev_mapped)) OR (array_key_exists($woo_category, $prev_mapped))){
76
+ if(array_key_exists($sub_category->name, $prev_mapped)){
77
+ $mapped_category = $prev_mapped[$sub_category->name];
78
+ } elseif (array_key_exists($woo_category, $prev_mapped)){
79
+ $mapped_category = $prev_mapped[$woo_category];
80
+ } else {
81
+ $mapped_category = $woo_category;
82
+ }
83
  $mapped_active_class = "input-field-large-active";
84
  }
85
 
154
  }
155
  }
156
  }
157
+
158
  // Display mapping form
159
  echo woosea_hierarchical_term_tree(0,$prev_mapped);
160
  ?>
pages/admin/woosea-generate-feed-step-7.php CHANGED
@@ -81,22 +81,22 @@ $attributes = $fields_obj->get_channel_attributes();
81
  /**
82
  * Add the Item Group ID attribute for product variations
83
  **/
84
- if(isset($_POST['product_variations'])){
85
-
86
- $channels_with_item_id = array('google_shopping','facebook_drm');
87
-
88
- if (in_array($project['fields'],$channels_with_item_id,TRUE)){
89
-
90
- $attributes["Detailed product description"]["Item group ID"]["format"] = "required";
91
- $attributes["Detailed product description"]["Item group ID"]["woo_suggest"] = "item_group_id";
92
-
93
- if (in_array($project['fields'],$channels_with_item_id,TRUE)){
94
- $attributes["Detailed product description"]["Item group ID"]["feed_name"] = "g:item_group_id";
95
- } else {
96
- $attributes["Detailed product description"]["Item group ID"]["feed_name"] = "item_group_id";
97
- }
98
- }
99
- }
100
  ?>
101
  <div id="dialog" title="Basic dialog">
102
  <p>
@@ -142,7 +142,7 @@ if(isset($_POST['product_variations'])){
142
 
143
  <?php
144
  if ($row_v['feed_name'] == "g:item_group_id"){
145
- ?>
146
  <input type="checkbox" name="record" class="checkbox-field" title="it is not allowed to remove the item_group_id field mapping" disabled>
147
  <?php
148
  } else {
81
  /**
82
  * Add the Item Group ID attribute for product variations
83
  **/
84
+ //if(isset($_POST['product_variations'])){
85
+ //
86
+ // $channels_with_item_id = array('google_shopping','facebook_drm');
87
+ //
88
+ // if (in_array($project['fields'],$channels_with_item_id,TRUE)){
89
+ //
90
+ // $attributes["Detailed product description"]["Item group ID"]["format"] = "required";
91
+ // $attributes["Detailed product description"]["Item group ID"]["woo_suggest"] = "item_group_id";
92
+ //
93
+ // if (in_array($project['fields'],$channels_with_item_id,TRUE)){
94
+ // $attributes["Detailed product description"]["Item group ID"]["feed_name"] = "g:item_group_id";
95
+ // } else {
96
+ // $attributes["Detailed product description"]["Item group ID"]["feed_name"] = "item_group_id";
97
+ // }
98
+ // }
99
+ //}
100
  ?>
101
  <div id="dialog" title="Basic dialog">
102
  <p>
142
 
143
  <?php
144
  if ($row_v['feed_name'] == "g:item_group_id"){
145
+ ?>
146
  <input type="checkbox" name="record" class="checkbox-field" title="it is not allowed to remove the item_group_id field mapping" disabled>
147
  <?php
148
  } else {
pages/admin/woosea-manage-feed.php CHANGED
@@ -89,6 +89,12 @@ if (!wp_next_scheduled( 'woosea_cron_hook' ) ) {
89
  </div><br/>
90
  <?php
91
  }
 
 
 
 
 
 
92
  } else {
93
  if($license_information['license_valid'] <> "true"){
94
  ?>
@@ -146,7 +152,7 @@ if (!wp_next_scheduled( 'woosea_cron_hook' ) ) {
146
  <tr class="<?php print "$class";?>">
147
  <td>
148
  <label class="woo-product-feed-pro-switch">
149
- <input type="hidden" name="manage_record" value="<?php print "$val[project_hash]";?>"><input type="checkbox" id="project_active" name="project_active[]" class="checkbox-field" value="<?php print "$val[project_hash]";?>" <?php print "$checked";?>>
150
  <div class="woo-product-feed-pro-slider round"></div>
151
  </label>
152
  </td>
@@ -334,7 +340,7 @@ if (!wp_next_scheduled( 'woosea_cron_hook' ) ) {
334
  <td>
335
  <?php
336
  printf(
337
- __( 'You currently have %1$s published products on your website out of which %2$s are single products and %3$s and variable products','woo-product-feed-pro' ),
338
  $published_products,
339
  $published_single,
340
  $published_variation
89
  </div><br/>
90
  <?php
91
  }
92
+ } elseif (array_key_exists('force-active', $_GET)){
93
+ // Force active all feeds
94
+ foreach($cron_projects as $key => $value){
95
+ $cron_projects[$key]['active'] = "true";
96
+ }
97
+ update_option('cron_projects', $cron_projects);
98
  } else {
99
  if($license_information['license_valid'] <> "true"){
100
  ?>
152
  <tr class="<?php print "$class";?>">
153
  <td>
154
  <label class="woo-product-feed-pro-switch">
155
+ <input type="hidden" name="manage_record" value="<?php print "$val[project_hash]";?>"><input type="checkbox" name="project_active[]" class="checkbox-field" value="<?php print "$val[project_hash]";?>" <?php print "$checked";?>>
156
  <div class="woo-product-feed-pro-slider round"></div>
157
  </label>
158
  </td>
340
  <td>
341
  <?php
342
  printf(
343
+ __( 'You currently have %1$s published products on your website out of which %2$s are simple products and %3$s and variable products','woo-product-feed-pro' ),
344
  $published_products,
345
  $published_single,
346
  $published_variation
pages/admin/woosea-manage-settings.php CHANGED
@@ -82,7 +82,7 @@ if(isset($_GET["tab"])) {
82
  } else {
83
  $active_tab = "woosea_manage_attributes";
84
  $header_text = __( 'Attribute settings', 'woo-product-feed-pro' );
85
- $license_information['message'] = __( 'This plugin, by default, only shows a limit amount of custom attributes in the configuration and filter/rule drop-downs. We have done so for performance reasons. You can however add missing custom attributes by enabling them below. After enabling a custom attribute it shows in the drop-downs during configuration so you can use them for your product feeds.', 'woo-product-feed-pro' );
86
  }
87
  }
88
  ?>
@@ -113,7 +113,7 @@ if(isset($_GET["tab"])) {
113
  <h2 class="nav-tab-wrapper">
114
  <!-- when tab buttons are clicked we jump back to the same page but with a new parameter that represents the clicked tab. accordingly we make it active -->
115
  <a href="?page=woosea_manage_settings&tab=woosea_manage_settings" class="nav-tab <?php if($active_tab == 'woosea_manage_settings'){echo 'nav-tab-active';} ?> "><?php _e('Plugin settings', 'woo-product-feed-pro'); ?></a>
116
- <a href="?page=woosea_manage_settings&tab=woosea_manage_attributes" class="nav-tab <?php if($active_tab == 'woosea_manage_attributes'){echo 'nav-tab-active';} ?>"><?php _e('Attribute settings', 'woo-product-feed-pro'); ?></a>
117
  <a href="?page=woosea_manage_settings&tab=woosea_system_check" class="nav-tab <?php if($active_tab == 'woosea_system_check'){echo 'nav-tab-active';} ?>"><?php _e('Plugin systems check', 'woo-product-feed-pro'); ?></a>
118
  <a href="?page=woosea_manage_settings&tab=woosea_license_check" class="nav-tab <?php if($active_tab == 'woosea_license_check'){echo 'nav-tab-active';} ?>"><?php _e('License', 'woo-product-feed-pro'); ?></a>
119
  </h2>
@@ -263,7 +263,7 @@ if(isset($_GET["tab"])) {
263
 
264
  <tr>
265
  <td>
266
- <span><?php _e( 'Enable logging (Enable only on advice of our support-team)', 'woo-product-feed-pro');?></span>
267
  </td>
268
  <td>
269
  <label class="woo-product-feed-pro-switch">
@@ -280,11 +280,34 @@ if(isset($_GET["tab"])) {
280
  </td>
281
  </tr>
282
 
283
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
284
 
285
  <tr id="remarketing">
286
  <td>
287
- <span><?php _e( 'Enable Google Dynamic Remarketing:', 'woo-product-feed-pro');?></span>
288
  </td>
289
  <td>
290
  <label class="woo-product-feed-pro-switch">
@@ -307,6 +330,32 @@ if(isset($_GET["tab"])) {
307
  print "<tr id=\"adwords_conversion_id\"><td colspan=\"2\"><span>Insert your Dynamic Remarketing Conversion tracking ID:</span>&nbsp;<input type=\"text\" class=\"input-field-medium\" id=\"adwords_conv_id\" name=\"adwords_conv_id\" value=\"$adwords_conversion_id\">&nbsp;<input type=\"submit\" id=\"save_conversion_id\" value=\"Save\"></td></tr>";
308
  }
309
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  </form>
311
  </table>
312
  <?php
@@ -355,9 +404,76 @@ if(isset($_GET["tab"])) {
355
  $upload_dir = wp_upload_dir();
356
  $external_base = $upload_dir['basedir'];
357
  $external_path = $external_base . "/woo-product-feed-pro/";
358
-
 
 
 
 
 
 
 
 
 
 
 
359
  if (is_writable($external_path)) {
360
- $directory_perm = "True";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  } else {
362
  $directory_perm = "False";
363
  }
@@ -374,6 +490,11 @@ if(isset($_GET["tab"])) {
374
  print "<tr><td>WP-Cron enabled</td><td>$cron_enabled</td></tr>";
375
  print "<tr><td>PHP-version sufficient</td><td>$php_validation ($versions[PHP])</td></tr>";
376
  print "<tr><td>Product feed directory writable</td><td>$directory_perm</td></tr>";
 
 
 
 
 
377
  print "<tr><td colspan=\"2\">&nbsp;</td></tr>";
378
  print "</table>";
379
 
@@ -386,38 +507,41 @@ if(isset($_GET["tab"])) {
386
  } else {
387
  $extra_attributes = get_option( 'woosea_extra_attributes' );
388
  }
389
-
390
- global $wpdb;
391
- $list = array();
392
- $sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id = posts.id AND posts.post_type LIKE '%product%'
393
- GROUP BY meta.meta_key ORDER BY meta.meta_key ASC;";
394
- $data = $wpdb->get_results($sql);
395
-
396
- if (count($data)) {
397
- foreach ($data as $key => $value) {
398
-
399
- if (!preg_match("/_product_attributes/i",$value->name)){
400
- $value_display = str_replace("_", " ",$value->name);
401
- $list["custom_attributes_" . $value->name] = ucfirst($value_display);
402
- } else {
403
- $sql = "SELECT meta.meta_id, meta.meta_key as name, meta.meta_value as type FROM " . $wpdb->prefix . "postmeta" . " AS meta, " . $wpdb->prefix . "posts" . " AS posts WHERE meta.post_id = posts.id AND posts.post_type LIKE '%product%' AND meta.meta_key='_product_attributes';";
404
- $data = $wpdb->get_results($sql);
405
- if (count($data)) {
406
- foreach ($data as $key => $value) {
407
- $product_attr = unserialize($value->type);
408
- if(!empty($product_attr)){
409
- foreach ($product_attr as $key => $arr_value) {
410
- $value_display = str_replace("_", "",$arr_value['name']);
411
- $list["custom_attributes_" . $key] = ucfirst($value_display);
412
- }
413
- }
414
- }
415
- }
416
- }
417
- }
418
- }
419
  print "<tr><td><strong>Attribute name</strong></td><td><strong>On / Off</strong></td></tr>";
420
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
421
  foreach ($list as $key => $value){
422
  // Trim spaces before and after
423
  $value = trim($value);
@@ -428,16 +552,20 @@ GROUP BY meta.meta_key ORDER BY meta.meta_key ASC;";
428
  $checked = "";
429
  }
430
 
431
- print "<tr id=\"$key\"><td><span>$value</span></td>";
432
- print "<td>";
433
- ?>
434
- <label class="woo-product-feed-pro-switch">
435
- <input type="hidden" name="manage_attribute" value="<?php print "$key";?>"><input type="checkbox" id="attribute_active" name="<?php print "$value";?>" class="checkbox-field" value="<?php print "$key";?>" <?php print "$checked";?>>
436
- <div class="woo-product-feed-pro-slider round"></div>
437
- </label>
438
- <?php
439
- print "</td>";
440
- print "</tr>";
 
 
 
 
441
  }
442
  ?>
443
  </table>
82
  } else {
83
  $active_tab = "woosea_manage_attributes";
84
  $header_text = __( 'Attribute settings', 'woo-product-feed-pro' );
85
+ $license_information['message'] = __( 'Add extra fields to your product (edit) pages so you can add Brands, GTINs, Size, Color and many more fields to your product feeds.<br/><br/>This plugin, by default, only shows a limit amount of the extra fields in the configuration, product edit pages ond filter/rule drop-downs. We have done so for performance reasons and usability. You can however add missing extra fields by enabling them below. After enabling an extra field it shows on the product edit pages and the drop-downs during configuration so you can use them for your product feeds.', 'woo-product-feed-pro' );
86
  }
87
  }
88
  ?>
113
  <h2 class="nav-tab-wrapper">
114
  <!-- when tab buttons are clicked we jump back to the same page but with a new parameter that represents the clicked tab. accordingly we make it active -->
115
  <a href="?page=woosea_manage_settings&tab=woosea_manage_settings" class="nav-tab <?php if($active_tab == 'woosea_manage_settings'){echo 'nav-tab-active';} ?> "><?php _e('Plugin settings', 'woo-product-feed-pro'); ?></a>
116
+ <a href="?page=woosea_manage_settings&tab=woosea_manage_attributes" class="nav-tab <?php if($active_tab == 'woosea_manage_attributes'){echo 'nav-tab-active';} ?>"><?php _e('Extra fields (Elite feature)', 'woo-product-feed-pro'); ?></a>
117
  <a href="?page=woosea_manage_settings&tab=woosea_system_check" class="nav-tab <?php if($active_tab == 'woosea_system_check'){echo 'nav-tab-active';} ?>"><?php _e('Plugin systems check', 'woo-product-feed-pro'); ?></a>
118
  <a href="?page=woosea_manage_settings&tab=woosea_license_check" class="nav-tab <?php if($active_tab == 'woosea_license_check'){echo 'nav-tab-active';} ?>"><?php _e('License', 'woo-product-feed-pro'); ?></a>
119
  </h2>
263
 
264
  <tr>
265
  <td>
266
+ <span><?php _e( 'Enable logging (Enable only on advice of our support-team):', 'woo-product-feed-pro');?></span>
267
  </td>
268
  <td>
269
  <label class="woo-product-feed-pro-switch">
280
  </td>
281
  </tr>
282
 
283
+ <tr id="facebook_pixel">
284
+ <td>
285
+ <span><?php _e( 'Add Facebook Pixel:', 'woo-product-feed-pro');?></span>
286
+ </td>
287
+ <td>
288
+ <label class="woo-product-feed-pro-switch">
289
+ <?php
290
+ $add_facebook_pixel = get_option ('add_facebook_pixel');
291
+ if($add_facebook_pixel == "yes"){
292
+ print "<input type=\"checkbox\" id=\"add_facebook_pixel\" name=\"add_facebook_pixel\" class=\"checkbox-field\" checked>";
293
+ } else {
294
+ print "<input type=\"checkbox\" id=\"add_facebook_pixel\" name=\"add_facebook_pixel\" class=\"checkbox-field\">";
295
+ }
296
+ ?>
297
+ <div class="woo-product-feed-pro-slider round"></div>
298
+ </label>
299
+ </td>
300
+ </tr>
301
+ <?php
302
+ if($add_facebook_pixel == "yes"){
303
+ $facebook_pixel_id = get_option('woosea_facebook_pixel_id');
304
+ print "<tr id=\"facebook_pixel_id\"><td colspan=\"2\"><span>Insert your Facebook Pixel ID:</span>&nbsp;<input type=\"text\" class=\"input-field-medium\" id=\"fb_pixel_id\" name=\"fb_pixel_id\" value=\"$facebook_pixel_id\">&nbsp;<input type=\"submit\" id=\"save_facebook_pixel_id\" value=\"Save\"></td></tr>";
305
+ }
306
+ ?>
307
 
308
  <tr id="remarketing">
309
  <td>
310
+ <span><?php _e( 'Add Google Dynamic Remarketing Pixel:', 'woo-product-feed-pro');?></span>
311
  </td>
312
  <td>
313
  <label class="woo-product-feed-pro-switch">
330
  print "<tr id=\"adwords_conversion_id\"><td colspan=\"2\"><span>Insert your Dynamic Remarketing Conversion tracking ID:</span>&nbsp;<input type=\"text\" class=\"input-field-medium\" id=\"adwords_conv_id\" name=\"adwords_conv_id\" value=\"$adwords_conversion_id\">&nbsp;<input type=\"submit\" id=\"save_conversion_id\" value=\"Save\"></td></tr>";
331
  }
332
  ?>
333
+
334
+ <tr id="batch">
335
+ <td>
336
+ <span><?php _e( 'Change products per batch number (Enable only on advice of our support-team):', 'woo-product-feed-pro');?> (<a href="https://adtribes.io/batch-size-configuration-product-feed/?utm_source=<?php print "$host";?>&utm_medium=manage-settings&utm_content=batch size" target="_blank"><?php _e( 'Read more about this', 'woo-product-feed-pro' );?>)</a></span>
337
+ </td>
338
+ <td>
339
+ <label class="woo-product-feed-pro-switch">
340
+ <?php
341
+ $add_batch = get_option ('add_batch');
342
+ if($add_batch == "yes"){
343
+ print "<input type=\"checkbox\" id=\"add_batch\" name=\"add_batch\" class=\"checkbox-field\" checked>";
344
+ } else {
345
+ print "<input type=\"checkbox\" id=\"add_batch\" name=\"add_batch\" class=\"checkbox-field\">";
346
+ }
347
+ ?>
348
+ <div class="woo-product-feed-pro-slider round"></div>
349
+ </label>
350
+ </td>
351
+ </tr>
352
+ <?php
353
+ if($add_batch == "yes"){
354
+ $woosea_batch_size = get_option('woosea_batch_size');
355
+
356
+ print "<tr id=\"woosea_batch_size\"><td colspan=\"2\"><span>Insert batch size:</span>&nbsp;<input type=\"text\" class=\"input-field-medium\" id=\"batch_size\" name=\"batch_size\" value=\"$woosea_batch_size\">&nbsp;<input type=\"submit\" id=\"save_batch_size\" value=\"Save\"></td></tr>";
357
+ }
358
+ ?>
359
  </form>
360
  </table>
361
  <?php
404
  $upload_dir = wp_upload_dir();
405
  $external_base = $upload_dir['basedir'];
406
  $external_path = $external_base . "/woo-product-feed-pro/";
407
+ $external_path_xml = $external_base . "/woo-product-feed-pro/";
408
+ $external_path_csv = $external_base . "/woo-product-feed-pro/";
409
+ $external_path_txt = $external_base . "/woo-product-feed-pro/";
410
+ $external_path_tsv = $external_base . "/woo-product-feed-pro/";
411
+ $external_path_logs = $external_base . "/woo-product-feed-pro/";
412
+ $test_file = $external_path . "/tesfile.txt";
413
+ $test_file_xml = $external_path . "/xml/tesfile.txt";
414
+ $test_file_csv = $external_path . "/csv/tesfile.txt";
415
+ $test_file_txt = $external_path . "/txt/tesfile.txt";
416
+ $test_file_tsv = $external_path . "/tsv/tesfile.txt";
417
+ $test_file_logs = $external_path . "/logs/tesfile.txt";
418
+
419
  if (is_writable($external_path)) {
420
+ // Normal root category
421
+ $fp = @fopen($test_file, 'w');
422
+ @fwrite($fp, 'Cats chase mice');
423
+ @fclose($fp);
424
+ if(is_file($test_file)){
425
+ $directory_perm = "True";
426
+ }
427
+
428
+ // XML subcategory
429
+ $fp = @fopen($test_file_xml, 'w');
430
+ @fwrite($fp, 'Cats chase mice');
431
+ @fclose($fp);
432
+ if(is_file($test_file_xml)){
433
+ $directory_perm_xml = "True";
434
+ } else {
435
+ $directory_perm_xml = "False";
436
+ }
437
+
438
+ // CSV subcategory
439
+ $fp = @fopen($test_file_csv, 'w');
440
+ @fwrite($fp, 'Cats chase mice');
441
+ @fclose($fp);
442
+ if(is_file($test_file_csv)){
443
+ $directory_perm_csv = "True";
444
+ } else {
445
+ $directory_perm_csv = "False";
446
+ }
447
+
448
+ // TXT subcategory
449
+ $fp = @fopen($test_file_txt, 'w');
450
+ @fwrite($fp, 'Cats chase mice');
451
+ @fclose($fp);
452
+ if(is_file($test_file_txt)){
453
+ $directory_perm_txt = "True";
454
+ } else {
455
+ $directory_perm_txt = "False";
456
+ }
457
+
458
+ // TSV subcategory
459
+ $fp = @fopen($test_file_tsv, 'w');
460
+ @fwrite($fp, 'Cats chase mice');
461
+ @fclose($fp);
462
+ if(is_file($test_file_tsv)){
463
+ $directory_perm_tsv = "True";
464
+ } else {
465
+ $directory_perm_tsv = "False";
466
+ }
467
+
468
+ // Logs subcategory
469
+ $fp = @fopen($test_file_logs, 'w');
470
+ @fwrite($fp, 'Cats chase mice');
471
+ @fclose($fp);
472
+ if(is_file($test_file_logs)){
473
+ $directory_perm_logs = "True";
474
+ } else {
475
+ $directory_perm_logs = "False";
476
+ }
477
  } else {
478
  $directory_perm = "False";
479
  }
490
  print "<tr><td>WP-Cron enabled</td><td>$cron_enabled</td></tr>";
491
  print "<tr><td>PHP-version sufficient</td><td>$php_validation ($versions[PHP])</td></tr>";
492
  print "<tr><td>Product feed directory writable</td><td>$directory_perm</td></tr>";
493
+ print "<tr><td>Product feed XML directory writable</td><td>$directory_perm_xml</td></tr>";
494
+ print "<tr><td>Product feed CSV directory writable</td><td>$directory_perm_csv</td></tr>";
495
+ print "<tr><td>Product feed TXT directory writable</td><td>$directory_perm_txt</td></tr>";
496
+ print "<tr><td>Product feed TSV directory writable</td><td>$directory_perm_tsv</td></tr>";
497
+ print "<tr><td>Product feed LOGS directory writable</td><td>$directory_perm_logs</td></tr>";
498
  print "<tr><td colspan=\"2\">&nbsp;</td></tr>";
499
  print "</table>";
500
 
507
  } else {
508
  $extra_attributes = get_option( 'woosea_extra_attributes' );
509
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
510
  print "<tr><td><strong>Attribute name</strong></td><td><strong>On / Off</strong></td></tr>";
511
 
512
+ $list = array (
513
+ "custom_attributes__woosea_brand" => "woosea brand",
514
+ "custom_attributes__woosea_gtin" => "woosea gtin",
515
+ "custom_attributes__woosea_ean" => "woosea ean",
516
+ "custom_attributes__woosea_mpn" => "woosea mpn",
517
+ "custom_attributes__woosea_optimized_title" => "woosea optimized title",
518
+ "custom_attributes__woosea_age_group" => "woosea age group",
519
+ "custom_attributes__woosea_color" => "woosea color",
520
+ "custom_attributes__woosea_condition" => "woosea condition",
521
+ "custom_attributes__woosea_cost_of_good_sold" => "woosea cost of good sold",
522
+ "custom_attributes__woosea_custom_field_0" => "woosea custom field 0",
523
+ "custom_attributes__woosea_custom_field_1" => "woosea custom field 1",
524
+ "custom_attributes__woosea_custom_field_2" => "woosea custom field 2",
525
+ "custom_attributes__woosea_custom_field_3" => "woosea custom field 3",
526
+ "custom_attributes__woosea_custom_field_4" => "woosea custom field 4",
527
+ "custom_attributes__woosea_energy_efficiency_class" => "woosea energy efficiency class",
528
+ "custom_attributes__woosea_exclude_product" => "woosea exclude product",
529
+ "custom_attributes__woosea_gender" => "woosea gender",
530
+ "custom_attributes__woosea_installment_amount" => "woosea installment amount",
531
+ "custom_attributes__woosea_installment_months" => "woosea installment months",
532
+ "custom_attributes__woosea_is_bundle" => "woosea is bundle",
533
+ "custom_attributes__woosea_is_promotion" => "woosea is promotion",
534
+ "custom_attributes__woosea_material" => "woosea material",
535
+ "custom_attributes__woosea_max_energy_efficiency_class" => "woosea max energy efficiency class",
536
+ "custom_attributes__woosea_min_energy_efficiency_class" => "woosea min energy efficiency class",
537
+ "custom_attributes__woosea_multipack" => "woosea multipack",
538
+ "custom_attributes__woosea_pattern" => "woosea pattern",
539
+ "custom_attributes__woosea_size" => "woosea size",
540
+ "custom_attributes__woosea_unit_pricing_base_measure" => "woosea unit pricing base measure",
541
+ "custom_attributes__woosea_unit_pricing_measure" => "woosea unit pricing measure",
542
+ "custom_attributes__woosea_upc" => "woosea upc",
543
+ );
544
+
545
  foreach ($list as $key => $value){
546
  // Trim spaces before and after
547
  $value = trim($value);
552
  $checked = "";
553
  }
554
 
555
+ if(strpos($key, 'woosea')){
556
+ $value_display = str_replace("woosea", "",$value);
557
+
558
+ print "<tr id=\"$key\"><td><span>$value_display</span></td>";
559
+ print "<td>";
560
+ ?>
561
+ <label class="woo-product-feed-pro-switch">
562
+ <input type="hidden" name="manage_attribute" value="<?php print "$key";?>"><input type="checkbox" id="attribute_active" name="<?php print "$value";?>" class="checkbox-field" value="<?php print "$key";?>" <?php print "$checked";?>>
563
+ <div class="woo-product-feed-pro-slider round"></div>
564
+ </label>
565
+ <?php
566
+ print "</td>";
567
+ print "</tr>";
568
+ }
569
  }
570
  ?>
571
  </table>
readme.txt CHANGED
@@ -1,12 +1,11 @@
1
  === Product Feed PRO for WooCommerce ===
2
  Contributors: jorisverwater,evavangelooven
3
- Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=j_verwater%40hotmail%2ecom&lc=NL&item_name=Donation%20WooCommerce%20Product%20Feed%20Pro%20%2d%20AdTribes%2eio&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
4
  License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: Product Feed, Google Shopping, Google Shopping Feed, WooCommerce Product Feed, WooCommerce Product Feed PRO, Bing Shopping, Bing product feed, Bing remarking, Google Merchant Feed, Google DRM Feed, Google Dynamic Remarketing Feed, Facebook feed, Google feed, Bing feed, Facebook Product Feed, Facebook Dynamic remarketing, Data Feed, WooCommerce Feed, XML product feed, CSV product feed, TSV, TXT product feed, comparison shopping engines, comparison shopping websites, vergelijk.nl, vergelijk.be, vertaa.fi, beslist.nl, kieskeurig.nl, bol.com, raketten, pricerunner, pricegrabber, Buy, leGuide, Kelkoo, Twenga, Yandex, Etsy, Dealtime, Shopzilla, Billiger, Google Product Review feed
7
  Requires at least: 4.5
8
- Tested up to: 5.2
9
- Stable tag: 6.0.0
10
 
11
  == Description ==
12
 
@@ -59,9 +58,18 @@ This plugin enables you to add and configure Google Analytics UTM tracking-codes
59
  = Shipping class support =
60
  This plugin enables you to set the shipping zone (and shipping class) so the right shipping cost end up in your product feed. Our plugin uses all shipping zone settings you have configured in WooCommerce (flat rates, classes and free shipping). Our support also supports US and Australian postal codes and regions.
61
 
 
 
 
62
  = Product variations / Variables =
63
  This plugin supports product variables so all your variations make it to product feeds as individual products too.
64
 
 
 
 
 
 
 
65
  = Product tags =
66
  Use the product tag information for your product feeds or to create filters and rules on
67
 
@@ -108,6 +116,17 @@ Our plugin supports the Aelia Currency Switcher
108
  * Supports WooCommerce Product Bundles
109
  * Supports WooCommerce Dynamic Pricing & Discounts from RightPress
110
  * Supports WC Fields Factory
 
 
 
 
 
 
 
 
 
 
 
111
 
112
  === Channels ===
113
  * Custom feeds
@@ -118,6 +137,7 @@ Our plugin supports the Aelia Currency Switcher
118
  * Google DSA (Dynamic Search Ads)
119
  * Google Local Products
120
  * Google Local Products Inventory
 
121
  * Facebook Dynamic Ad’s / remarketing
122
  * Bing Shopping
123
  * Pinterest
@@ -133,22 +153,27 @@ Our plugin supports the Aelia Currency Switcher
133
  * Kieskeurig.be
134
  * <a href="https://www.beslist.nl" target="_blank" rel="nofollow">Beslist.nl</a>
135
  * <a href="https://www.beslist.be" target="_blank" rel="nofollow">Beslist.be</a>
 
136
  * Bol.com
137
  * Stylight
138
  * Incurvy
139
  * <a href="https://www.kijiji.it" target="_blank">Kijiji Italy</a>
140
  * Kelkoo
 
 
141
  * <a href="https://www.zbozi.cz" target="_blank">Zbozi.cz</a>
142
  * Shopalike
143
  * <a href="https://www.heureka.cz" target="_blank">Heureka.cz</a>
144
  * <a href="https://www.glami.gr" target="_blank">Glami.gr</a>
145
  * AdForm
146
  * Smartly.io
 
147
  * Spartoo
148
  * Pricerunner
149
  * <a href="https://www.miinto.dk" target="_blank">Miinto Denmark</a>
150
  * <a href="https://www.miinto.nl" target="_blank">Miinto Netherlands</a>
151
  * <a href="https://www.miinto.pl" target="_blank">Miinto Poland</a>
 
152
  * <a href="https://www.vertaa.fi" target="_blank">Vertaa.fi</a>
153
  * Prisjakt
154
  * Hintaseuranta
@@ -167,6 +192,7 @@ Our plugin supports the Aelia Currency Switcher
167
  * Stylefruits.fr
168
  * Twenga
169
  * Webmarchand.com
 
170
  * TheNextAd
171
  * Webgains
172
  * Crowdfox
@@ -275,6 +301,338 @@ Questions left or unanswered? Please do not hesitate to contact us at support@ad
275
 
276
  === Changelog ===
277
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
278
  = 6.0.0 (2019-07-09) =
279
  * Added advanced WooCommerce logging
280
 
@@ -1850,6 +2208,339 @@ Questions left or unanswered? Please do not hesitate to contact us at support@ad
1850
 
1851
  == Upgrade Notice ==
1852
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1853
  = 6.0.0 =
1854
  Added advanced WooCommerce logging
1855
 
1
  === Product Feed PRO for WooCommerce ===
2
  Contributors: jorisverwater,evavangelooven
 
3
  License: GPLv3
4
  License URI: http://www.gnu.org/licenses/gpl.html
5
  Tags: Product Feed, Google Shopping, Google Shopping Feed, WooCommerce Product Feed, WooCommerce Product Feed PRO, Bing Shopping, Bing product feed, Bing remarking, Google Merchant Feed, Google DRM Feed, Google Dynamic Remarketing Feed, Facebook feed, Google feed, Bing feed, Facebook Product Feed, Facebook Dynamic remarketing, Data Feed, WooCommerce Feed, XML product feed, CSV product feed, TSV, TXT product feed, comparison shopping engines, comparison shopping websites, vergelijk.nl, vergelijk.be, vertaa.fi, beslist.nl, kieskeurig.nl, bol.com, raketten, pricerunner, pricegrabber, Buy, leGuide, Kelkoo, Twenga, Yandex, Etsy, Dealtime, Shopzilla, Billiger, Google Product Review feed
6
  Requires at least: 4.5
7
+ Tested up to: 5.3
8
+ Stable tag: 7.0.0
9
 
10
  == Description ==
11
 
58
  = Shipping class support =
59
  This plugin enables you to set the shipping zone (and shipping class) so the right shipping cost end up in your product feed. Our plugin uses all shipping zone settings you have configured in WooCommerce (flat rates, classes and free shipping). Our support also supports US and Australian postal codes and regions.
60
 
61
+ = WooCommerce Shipping Table Rate (Bolder Elements) support =
62
+ Our plugin supports the WooCommerce Shipping Table Rate plugin created by Bolder Elements.
63
+
64
  = Product variations / Variables =
65
  This plugin supports product variables so all your variations make it to product feeds as individual products too.
66
 
67
+ = Facebook Pixel =
68
+ This plugin adds the Facebook pixel code on your websites and makes sure it matches the content of your Facebook catalogue product feed
69
+
70
+ = Google Dynamic Remarketing Pixel =
71
+ This plugin adds the Google Dynamic Remarketing pixel code on your website.
72
+
73
  = Product tags =
74
  Use the product tag information for your product feeds or to create filters and rules on
75
 
116
  * Supports WooCommerce Product Bundles
117
  * Supports WooCommerce Dynamic Pricing & Discounts from RightPress
118
  * Supports WC Fields Factory
119
+ * Supports Table Rate Shipping for WooCommerce from Bolder Elements
120
+ * Supports usage of the All In One SEO pack title and description attributes
121
+
122
+ Some of the above mentioned feature can only be used by users who upgraded to the Elite version of our plugin
123
+
124
+ === Elite paid features ===
125
+ * WPML support
126
+ * Aelia currency switcher support
127
+ * Addition of the extra fields on your product edit pages
128
+ * Data manipulation feature
129
+ * WooCommerce structured data bug fix
130
 
131
  === Channels ===
132
  * Custom feeds
137
  * Google DSA (Dynamic Search Ads)
138
  * Google Local Products
139
  * Google Local Products Inventory
140
+ * Google Shopping Actions
141
  * Facebook Dynamic Ad’s / remarketing
142
  * Bing Shopping
143
  * Pinterest
153
  * Kieskeurig.be
154
  * <a href="https://www.beslist.nl" target="_blank" rel="nofollow">Beslist.nl</a>
155
  * <a href="https://www.beslist.be" target="_blank" rel="nofollow">Beslist.be</a>
156
+ * <a href="https://www.fashionchick.nl" target="_blank">Fashionchick.nl</a>
157
  * Bol.com
158
  * Stylight
159
  * Incurvy
160
  * <a href="https://www.kijiji.it" target="_blank">Kijiji Italy</a>
161
  * Kelkoo
162
+ * <a href="https://www.catch.com.au" target="_blank">Catch.com.au</a>
163
+ * <a href="https://www.kogan.com" target="_blank">Kogan.com</a>
164
  * <a href="https://www.zbozi.cz" target="_blank">Zbozi.cz</a>
165
  * Shopalike
166
  * <a href="https://www.heureka.cz" target="_blank">Heureka.cz</a>
167
  * <a href="https://www.glami.gr" target="_blank">Glami.gr</a>
168
  * AdForm
169
  * Smartly.io
170
+ * <a href="https://www.shareasale.com" target="_blank">Shareasale.com</a>
171
  * Spartoo
172
  * Pricerunner
173
  * <a href="https://www.miinto.dk" target="_blank">Miinto Denmark</a>
174
  * <a href="https://www.miinto.nl" target="_blank">Miinto Netherlands</a>
175
  * <a href="https://www.miinto.pl" target="_blank">Miinto Poland</a>
176
+ * <a href="https://www.miinto.se" target="_blank">Miinto Sweden</a>
177
  * <a href="https://www.vertaa.fi" target="_blank">Vertaa.fi</a>
178
  * Prisjakt
179
  * Hintaseuranta
192
  * Stylefruits.fr
193
  * Twenga
194
  * Webmarchand.com
195
+ * <a href="https://www.wish.com" target="_blank">Wish.com</a>
196
  * TheNextAd
197
  * Webgains
198
  * Crowdfox
301
 
302
  === Changelog ===
303
 
304
+ = 7.0.0 (2019-12-02) =
305
+ * Added the category path short (without Home) attribute
306
+
307
+ = 6.9.9 (2019-12-01) =
308
+ * Fixed a case-sensitive issue for product tag rules
309
+ * When non numeric tax rates were filled in a PHP warning would show on the front-end. This has been fixed.
310
+
311
+ = 6.9.8 (2019-11-29) =
312
+ * Fixed a bug: rules on product tags did not work. Issue has been fixed now.
313
+
314
+ = 6.9.7 (2019-11-28) =
315
+ * Changed product feed sorting for Pinterest RSS feeds so most recent products appear on top in Pinterest
316
+
317
+ = 6.9.6 (2019-11-27) =
318
+ * Made a change to the AddToCart Facebook Pixel event feature so the product ID of the variation is added to the event after users changed drop-downs
319
+
320
+ = 6.9.5 (2019-11-27) =
321
+ * Added the parent variable product SKU attribute
322
+ * Minor change to the multiply rule so it would take decimals into account
323
+
324
+ = 6.9.4 (2019-11-25) =
325
+ * Solved a minor undefined index issue that showed with some ajax responses
326
+
327
+ = 6.9.3 (2019-11-23) =
328
+ * Fixed a bug: reviewer names containing Cyrillic characters broke the XML feed. This has been fixed now.
329
+
330
+ = 6.9.2 (2019-11-22) =
331
+ * Added support for case-sensitive rules
332
+
333
+ = 6.9.1 (2019-11-22) =
334
+ * Added support for adding multiple additional image nodes for Skroutz feeds
335
+ * WooCommerce started adding a v parameter to the URL's which caused the Facebook pixel to break for parent variable products. This has been fixed.
336
+
337
+ = 6.9.0 (2019-11-21) =
338
+ * Fixed a bug: include only filters for product tags using "contains" was not working. This has been fixed now.
339
+
340
+ = 6.8.9 (2019-11-20) =
341
+ * Added the author attribute so one can add the author information to feeds or create filter and rules on it.
342
+
343
+ = 6.8.8 (2019-11-18) =
344
+ * Minor change to product tag space attribute
345
+ * Fixed a bug: Shipping cost implementation for table rate zones was not working. This has been fixed now.
346
+
347
+ = 6.8.7 (2019-11-17) =
348
+ * Added a force activate all feeds option
349
+
350
+ = 6.8.6 (2019-11-15) =
351
+ * Fixed a WPML / WCML caching issue
352
+ * Tested for Wordpress 5.3 compatibility
353
+
354
+ = 6.8.5 (2019-11-15) =
355
+ * Added WPML / WCML support for the regular and sale price support
356
+
357
+ = 6.8.4 (2019-11-13) =
358
+ * Added an attribute (Product Tags Space) containing the product tags separated by a space and comma
359
+
360
+ = 6.8.3 (2019-11-11) =
361
+ * Added # as a delimiter for CSV feeds
362
+
363
+ = 6.8.2 (2019-11-09) =
364
+ * Cleared refresh interval on the manage feeds page when all feeds are on status ready, this was causing too many calls / load
365
+ * Solved a PHP warning that showed in the logs when the "one category" attribute was empty
366
+
367
+ = 6.8.1 (2019-11-05) =
368
+ * Added a default template for Wish.com
369
+
370
+ = 6.8.0 (2019-11-03) =
371
+ * Fixed a bug: removed the question mark from the variable link attribute when Google Analytics code is disabled
372
+
373
+ = 6.7.9 (2019-11-02) =
374
+ * Added the variable link attribute for variations
375
+
376
+ = 6.7.8 (2019-10-31) =
377
+ * Added proper encoding to the utm parameters in deeplinks for XML feeds as for some users it showed an XML validation error
378
+
379
+ = 6.7.7 (2019-10-30) =
380
+ * Added identifier_exists field for Facebook catalogue feeds
381
+
382
+ = 6.7.6 (2019-10-30) =
383
+ * Added template for the Australian Marketplace Catch.com.au
384
+ * Added template for the Australian Marketplace Kogan.com
385
+ * Removed the double item_group_id field from the Facebook catalogue feed template
386
+
387
+ = 6.7.5 (2019-10-28) =
388
+ * When attributes have been added for variable products but not been checked as "Used for variations" they can now also be used for your variations in your product feed.
389
+ * Change of the g:identifier_exists requirements by Google. When you do not have valid unique identifiers the g:identifier_exists field needs to be removed from your Google Shopping feeds altogether whereas previously the value of this field had to be "no" or "false" when products did not have an unique identifier. We have changed our plugin so it meets Google's new requirements.
390
+
391
+ = 6.7.4 (2019-10-27) =
392
+ * Added SKU to the pricecheck.co.za template
393
+
394
+ = 6.7.3 (2019-10-23) =
395
+ * Fixed a bug where the product data manipulation tool converted numeric values in woosea attributes to double's
396
+
397
+ = 6.7.2 (2019-10-22) =
398
+ * Added a feature to the data manipulation tool to create a product price including shipping costs
399
+ * Added localization of the shipping cost price
400
+ * Added localization of the system price attribute
401
+
402
+ = 6.7.1 (2019-10-21) =
403
+ * Added support for price, net price, regular and sale system prices
404
+
405
+ = 6.7.0 (2019-10-21) =
406
+ * Creating multiply rules on doubles with a . in it (such as price and sale_price) was not working. This issue has been fixed now.
407
+
408
+ = 6.6.9 (2019-10-18) =
409
+ * Improved product feed status messages so they are more accurate now
410
+ * Improved filter and rule feature to speed up processing of product feeds
411
+
412
+ = 6.6.8 (2019-10-16) =
413
+ * One week ago Google introduced a new updated Google category taxonomy. Compared with the previous taxonomy a few hundred categories have been added. Our plugin now supports those new categories.
414
+
415
+ = 6.6.7 (2019-10-15) =
416
+ * In preparation of the conversion feature now outputting conversion data in logs
417
+ * Category mappings for WooCommerce categories that had a & in it where not showing the Google category taxonomy ID (only visual issue). They have been added.
418
+
419
+ = 6.6.6 (2019-10-15) =
420
+ * Fixed a bug where when users enabled the extra fields feature but did not enable any of the extra field a PHP warning was showing.
421
+
422
+ = 6.6.5 (2019-10-14) =
423
+ * The WooCommerce function get_variation_attributes started returning sanitized values. This caused product title's for variants to contain encoded attribute values. Issue has been solved.
424
+ * Removed the attribute publication date, it was causing issues in rules and filters.
425
+
426
+ = 6.6.4 (2019-10-11) =
427
+ * Added shipping region support for Google Shopping feeds for Japan, Australia and the United States. Google does not allow region additions to the shipping details for other countries.
428
+
429
+ = 6.6.3 (2019-10-11) =
430
+ * Added templates for all European Compare sites
431
+ * Fixed a bug that was introduced in the previous release with regards to category mapping
432
+
433
+ = 6.6.2 (2019-10-10) =
434
+ * Category mapping wasn't working for categories that had a quotation mark in the category name. This has been fixed now.
435
+
436
+ = 6.6.1 (2019-10-10) =
437
+ * Fixed a bug in the include only filters. Categories that contained a ' were ignored in filters. This has been fixed now.
438
+
439
+ = 6.6.0 (2019-10-09) =
440
+ * Fixed a multi-currency bug for WPML where only the first product of a product feed was not converted to the correct currency.
441
+
442
+ = 6.5.9 (2019-10-09) =
443
+ * Include only filters on categories for products that sit in multipe categories now also works for variants products and not just simple products
444
+
445
+ = 6.5.8 (2019-10-08) =
446
+ * Removed php warning on product edit page. This was caused when the extra fields feature was enabled but no extra fields were enabled.
447
+
448
+ = 6.5.7 (2019-10-04) =
449
+ * Added custom meta field and dynamic attribute support for external product types
450
+
451
+ = 6.5.6 (2019-10-03) =
452
+ * Added color field to all Miinto templates
453
+ * Bug fix: the structured data fix did not work on variant products when attribute values contained a quote
454
+
455
+ = 6.5.5 (2019-10-03) =
456
+ * Added support for so-called private custom meta fields and attributes. This makes our plugin compatible with a lot of extra plugin's
457
+ * Removed comments from review feeds
458
+
459
+ = 6.5.4 (2019-10-02) =
460
+ * Added support for Miinto.se feeds
461
+
462
+ = 6.5.3 (2019-10-02) =
463
+ * Added support for rating total and average rating of parent products, made available for variants
464
+
465
+ = 6.5.2 (2019-10-01) =
466
+ * Product reviews on parent products are now also added to the variants of the parent product
467
+
468
+ = 6.5.1 (2019-09-27) =
469
+ * Solved a bug: PHP warning showing sometimes when changes to products were made. Issue has been solved now.
470
+
471
+ = 6.5.0 (2019-09-22) =
472
+ * Added support for nested product details XML for Google Shopping Actions
473
+
474
+ = 6.4.9 (2019-09-21) =
475
+ * Added support for Google Shopping Actions: https://support.google.com/merchants/answer/7378924?hl=en
476
+
477
+ = 6.4.8 (2019-09-20) =
478
+ * Put all Shareasale.com fields on required
479
+ * Increased performance plugin when lots of filters and rules were set
480
+
481
+ = 6.4.7 (2019-09-18) =
482
+ * Removed the low_stock_amount feature as it is only supported for WC 3.7 users
483
+
484
+ = 6.4.6 (2019-09-17) =
485
+ * Added a template for Shareasale.com
486
+ * Fixed a bug: filters on category names that had a "&" in it did not work. Issue has been fixed.
487
+
488
+ = 6.4.5 (2019-09-13) =
489
+ * Fixed a bug: price filters on non numeric values did not work properly. Issue has been fixed.
490
+
491
+ = 6.4.3 (2019-09-13) =
492
+ * Added a feature to configure the plugin product batch size
493
+
494
+ = 6.4.2 (2019-09-11) =
495
+ * Added the product category to the Facebook AddToCart event
496
+ * Custom attributes of parent products where showing for variants whereas it should show the variant values. This issue has been fixed
497
+
498
+ = 6.4.1 (2019-09-10) =
499
+ * Facebook pixel was not triggered on parent (variable) products, this has been added now
500
+ * Added the currency to the Facebook AddToCart event
501
+
502
+ = 6.4.0 (2019-09-09) =
503
+ * Minimum order fee's are now also converted to the proper fee when the Aelia currency switcher is enabled.
504
+ * Removed support for AdMarkt Marktplaats.nl as the default feed was not supported
505
+
506
+ = 6.3.9 (2019-09-08) =
507
+ * Fixed a bug: when Aelia prices were inserted manually (so not using a currency conversion) the free shipping minimum amount was still using the converted price. This was wrong and is fixed now.
508
+
509
+ = 6.3.8 (2019-09-08) =
510
+ * Added product price and product name to the Facebook AddToCart event
511
+ * Changed the product name mother into product name parent
512
+ * Some private custom attributes where lost in the previous release, added those again
513
+
514
+ = 6.3.7 (2019-09-06) =
515
+ * When feeds are cloned you can now change the country. Previously this was disabled.
516
+ * Added support for rules on products that contain multiple product tags
517
+
518
+ = 6.3.6 (2019-09-05) =
519
+ * Added the AddToCart tracking event for the Facebook pixel
520
+ * Added the google_product_category and item_group_id as mandatory fields to the Facebook catelogue feed template
521
+ * Added support for the Germanized for WooCommerce plugin. It is now possible to use the unit attributes for your field mappings and filters/rules
522
+ * Added preparations for batch configuration
523
+
524
+ = 6.3.5 (2019-09-02) =
525
+ * Added the tax status and tax class attributes
526
+
527
+ = 6.3.4 (2019-09-01) =
528
+ * The Wordpress get_multisite function was not functioning for Wordpress multisites. We have added support for it.
529
+
530
+ = 6.3.3 (2019-08-29) =
531
+ * Added support for the All in one SEO pack title and description. Those can now be selected from the attribute drop-downs and added to your product feeds.
532
+
533
+ = 6.3.2 (2019-08-28) =
534
+ * Added headers to the Pinterest RSS Board template
535
+
536
+ = 6.3.1 (2019-08-28) =
537
+ * Rolling back version 6.3.0 of our plugin as it is causing some performance issues for users who are on WC 3.7
538
+
539
+ = 6.2.9 (2019-08-21) =
540
+ * Fixed an issue where an exclude rule for categories was not working
541
+
542
+ = 6.2.8 (2019-08-20) =
543
+ * Added support for table rate shipping costs for regions (next to countries)
544
+
545
+ = 6.2.7 (2019-08-20) =
546
+ * Fixed a bug: with the latest release of WC 3.7 and the latest release of the Bolder Elements Table rate shipping plugin all shipping costs where 0. This issue has been fixed now.
547
+
548
+ = 6.2.6 (2019-08-18) =
549
+ * Fixed a bug: for some users the truncation of the product title released in version 6.2.2 caused the plugin to break. This issue has been fixed now.
550
+ * Supports WooCommerce 3.7, compatibility tests
551
+
552
+ = 6.2.4 (2019-08-16) =
553
+ * Improved the include only filter feature on categories. Products that are part of multiple categories now also validate with the include only filter and will be added to the product feed.
554
+
555
+ = 6.2.3 (2019-08-16) =
556
+ * Added two decimal zero's to prices when needed. This is a requirement for some channels like Pinterest.
557
+
558
+ = 6.2.2 (2019-08-13) =
559
+ * When product name title's are over 150 characters our plugin will truncate the title's to 150 characters as this is the maximum product name length for many channels such as Google Shopping, Facebook and Pinterest
560
+ * When a description of a variant is filled it will no longer overwrite the short description of the parent product. It will however still overwrite the description of the parent product.
561
+
562
+ = 6.2.1 (2019-08-11) =
563
+ * Fixed a bug: Aelia currency switcher shipping calculations for the United States of America was not working. This issue has been fixed.
564
+
565
+ = 6.2.0 (2019-08-05) =
566
+ * Removed some product change logging features
567
+
568
+ = 6.1.9 (2019-08-02) =
569
+ * Fixed a bug: the extra fields feature was not working from fresh installs of the plugin. This has been fixed now.
570
+
571
+ = 6.1.8 (2019-08-02) =
572
+ * Enable some extra fields on activating the plugin
573
+
574
+ = 6.1.7 (2019-08-01) =
575
+ * Added support for Google's g:shipping_label field by adding an attribute that contains the slug of the shipping class
576
+ * Added support for the Germanized WooCommerce plugin
577
+
578
+ = 6.1.6 (2019-07-31) =
579
+ * Only shipping zones and methods are added to feeds for the country the feed was configured for instead of all shipping zones for all countries.
580
+ * Fixed a bug: decimal seperators for shipping costs and product prices where not the same in all instances. This has been fixed.
581
+
582
+ = 6.1.5 (2019-07-31) =
583
+ * When users have Invalid Products in their WooCommerce database the plugin crashes trying to process that invalid product. This issue should be fixed now.
584
+
585
+ = 6.1.4 (2019-07-30) =
586
+ * Fixed a bug: changed Facebook pixel viewContent to ViewContent
587
+
588
+ = 6.1.3 (2019-07-30) =
589
+ * Added template for Fashionchick.nl
590
+
591
+ = 6.1.2 (2019-07-29) =
592
+ * Added support for the WooCommerce Table Rate (Bolder Elements) Shipping plugin
593
+ * Added a feature to enable / disable the extra Google Shopping attributes on the product edit pages (for usability purposes, the page was becoming too long)
594
+
595
+ = 6.1.1 (2019-07-28) =
596
+ * Added a shipping cost attribute that will only add the shipping price to feeds (without zone and region names and xml nodes)
597
+
598
+ = 6.1.0 (2019-07-26) =
599
+ * Removed the escaping of caracters for the custom fields as sanitazion already took place before
600
+ * Naming of the product feed URL was depending on openSSL being compiled with PHP. We removed this dependency
601
+ * Added logging for the first steps of the creation of a new product feed
602
+
603
+ = 6.0.9 (2019-07-24) =
604
+ * Added 3 new price attributes: Price rounded, Regular price rounded, Sale price rounded. These attributes add product prices to your feed(s) rounded to the nearest full number, no decimals.
605
+ * Base currency prices are no longer rounded for users who use the Aelia Rounding plugin.
606
+ * Fixed a bug: when sale prices were empty they were added as 0 to Google DRM feeds. This issue has been fixed now.
607
+
608
+ = 6.0.8 (2019-07-19) =
609
+ * New feature: added a feature to add the Facebook Pixel Code on your page. The content of the Facebook Pixel matches the content of the Facebook catalogue feed you created.
610
+
611
+ = 6.0.7 (2019-07-18) =
612
+ * Fixed a bug: "empty" rules did not work for custom fields. Issue has been fixed.
613
+
614
+ = 6.0.6 (2019-07-18) =
615
+ * Removed the autoloading of add_option WP function were possible.
616
+ * Removed flat rate shipping costs from feeds when free shipping is active for a product.
617
+
618
+ = 6.0.5 (2019-07-14) =
619
+ * Removed woosea attributes from drop-down for our PRO users. They should only show for the Elite version of our plugin.
620
+
621
+ = 6.0.4 (2019-07-13) =
622
+ * Products filters on category visibility=hidden are supported
623
+
624
+ = 6.0.3 (2019-07-12) =
625
+ * Added support for adding prices excluding VAT to the feeds when prices were inserted including VAT
626
+
627
+ = 6.0.2 (2019-07-12) =
628
+ * Fixed a bug: fallback scenario for Google Shopping feeds was not working because of a coding-issue. This issue has been fixed now.
629
+ * Fixed a bug: woosea optimized title's were not working when the attribute was never used for a product. This issue has been fixed now.
630
+ * Solved some PHP issues (undeclared variables, missing breaks).
631
+ * Added support for array's (product tags and categories) in the data manipulation feature
632
+
633
+ = 6.0.1 (2019-07-10) =
634
+ * Fixed a bug: rules and filters on featured variable products was not working. This issue has been fixed now.
635
+
636
  = 6.0.0 (2019-07-09) =
637
  * Added advanced WooCommerce logging
638
 
2208
 
2209
  == Upgrade Notice ==
2210
 
2211
+ = 7.0.0 =
2212
+ Added the category path short (without Home) attribute
2213
+
2214
+ = 6.9.9 =
2215
+ Fixed a case-sensitive issue for product tag rules
2216
+ When non numeric tax rates were filled in a PHP warning would show on the front-end. This has been fixed.
2217
+
2218
+ = 6.9.8 =
2219
+ Fixed a bug: rules on product tags did not work. Issue has been fixed now.
2220
+
2221
+ = 6.9.7 =
2222
+ Changed product feed sorting for Pinterest RSS feeds so most recent products appear on top in Pinterest
2223
+
2224
+ = 6.9.6 =
2225
+ Made a change to the AddToCart Facebook Pixel event feature so the product ID of the variation is added to the event after users changed drop-downs
2226
+
2227
+ = 6.9.5 =
2228
+ Added the parent variable product SKU attribute
2229
+ Minor change to the multiply rule so it would take decimals into account
2230
+
2231
+ = 6.9.4 =
2232
+ Solved a minor undefined index issue that showed with some ajax responses
2233
+
2234
+ = 6.9.3 =
2235
+ Fixed a bug: reviewer names containing Cyrillic characters broke the XML feed. This has been fixed now.
2236
+
2237
+ = 6.9.2 =
2238
+ Added support for case-sensitive rules
2239
+
2240
+ = 6.9.1 =
2241
+ Added support for adding multiple additional image nodes for Skroutz feeds
2242
+ WooCommerce started adding a v parameter to the URL's which caused the Facebook pixel to break for parent variable products. This has been fixed.
2243
+
2244
+ = 6.9.0 =
2245
+ Fixed a bug: include only filters for product tags using "contains" was not working. This has been fixed now.
2246
+
2247
+ = 6.8.9 =
2248
+ Added the author attribute so one can add the author information to feeds or create filter and rules on it.
2249
+
2250
+ = 6.8.8 =
2251
+ Minor change to product tag space attribute
2252
+ Fixed a bug: Shipping cost implementation for table rate zones was not working. This has been fixed now.
2253
+
2254
+ = 6.8.7 =
2255
+ Added a force activate all feeds option
2256
+
2257
+ = 6.8.6 =
2258
+ Fixed a WPML / WCML caching issue
2259
+ Tested for Wordpress 5.3 compatibility
2260
+
2261
+ = 6.8.5 =
2262
+ Added WPML / WCML support for the regular and sale price support
2263
+
2264
+ = 6.8.4 =
2265
+ Added an attribute (Product Tags Space) containing the product tags separated by a space and comma
2266
+
2267
+ = 6.8.3 =
2268
+ Added # as a delimiter for CSV feeds
2269
+
2270
+ = 6.8.2 =
2271
+ Cleared refresh interval on the manage feeds page when all feeds are on status ready, this was causing too many calls / load
2272
+ Solved a PHP warning that showed in the logs when the "one category" attribute was empty
2273
+
2274
+ = 6.8.1 =
2275
+ Added a default template for Wish.com
2276
+
2277
+ = 6.8.0 =
2278
+ Fixed a bug: removed the question mark from the variable link attribute when Google Analytics code is disabled
2279
+
2280
+ = 6.7.9 =
2281
+ Added the variable link attribute for variations
2282
+
2283
+ = 6.7.8 =
2284
+ Added proper encoding to the utm parameters in deeplinks for XML feeds as for some users it showed an XML validation error
2285
+
2286
+ = 6.7.7 =
2287
+ Added identifier_exists field for Facebook catalogue feeds
2288
+
2289
+ = 6.7.6 =
2290
+ Added template for the Australian Marketplace Catch.com.au
2291
+ Added template for the Australian Marketplace Kogan.com
2292
+ Removed the double item_group_id field from the Facebook catalogue feed template
2293
+
2294
+ = 6.7.5 =
2295
+ When attributes have been added for variable products but not been checked as "Used for variations" they can now also be used for your variations in your product feed.
2296
+ Change of the g:identifier_exists requirements by Google. When you do not have valid unique identifiers the g:identifier_exists field needs to be removed from your Google Shopping feeds altogether whereas previously the value of this field had to be "no" or "false" when products did not have an unique identifier. We have changed our plugin so it meets Google's new requirements.
2297
+
2298
+ = 6.7.4 =
2299
+ Added SKU to the pricecheck.co.za template
2300
+
2301
+ = 6.7.3 =
2302
+ Fixed a bug where the product data manipulation tool converted numeric values in woosea attributes to double's
2303
+
2304
+ = 6.7.2 =
2305
+ Added a feature to the data manipulation tool to create a product price including shipping costs
2306
+ Added localization of the shipping cost price
2307
+ Added localization of the system price attribute
2308
+
2309
+ = 6.7.1 =
2310
+ Added support for price, net price, regular and sale system prices
2311
+
2312
+ = 6.7.0 =
2313
+ Creating multiply rules on doubles with a . in it (such as price and sale_price) was not working. This issue has been fixed now.
2314
+
2315
+ = 6.6.9 =
2316
+ Improved product feed status messages so they are more accurate now
2317
+ Improved filter and rule feature to speed up processing of product feeds
2318
+
2319
+ = 6.6.8 =
2320
+ One week ago Google introduced a new updated Google category taxonomy. Compared with the previous taxonomy a few hundred categories have been added. Our plugin now supports those new categories.
2321
+
2322
+ = 6.6.7 =
2323
+ In preparation of the conversion feature now outputting conversion data in logs
2324
+ Category mappings for WooCommerce categories that had a & in it where not showing the Google category taxonomy ID (only visual issue). They have been added.
2325
+
2326
+ = 6.6.6 =
2327
+ Fixed a bug where when users enabled the extra fields feature but did not enable any of the extra field a PHP warning was showing.
2328
+
2329
+ = 6.6.5 =
2330
+ The WooCommerce function get_variation_attributes started returning sanitized values. This caused product title's for variants to contain encoded attribute values. Issue has been solved.
2331
+ Removed the attribute publication date, it was causing issues in rules and filters.
2332
+
2333
+ = 6.6.4 =
2334
+ Added shipping region support for Google Shopping feeds for Japan, Australia and the United States. Google does not allow region additions to the shipping details for other countries.
2335
+
2336
+ = 6.6.3 =
2337
+ Added templates for all European Compare sites
2338
+ Fixed a bug that was introduced in the previous release with regards to category mapping
2339
+
2340
+ = 6.6.2 =
2341
+ Category mapping wasn't working for categories that had a quotation mark in the category name. This has been fixed now.
2342
+
2343
+ = 6.6.1 =
2344
+ Fixed a bug in the include only filters. Categories that contained a ' were ignored in filters. This has been fixed now.
2345
+
2346
+ = 6.6.0 =
2347
+ Fixed a multi-currency bug for WPML where only the first product of a product feed was not converted to the correct currency.
2348
+
2349
+ = 6.5.9 =
2350
+ Include only filters on categories for products that sit in multipe categories now also works for variants products and not just simple products
2351
+
2352
+ = 6.5.8 =
2353
+ Removed php warning on product edit page. This was caused when the extra fields feature was enabled but no extra fields were enabled.
2354
+
2355
+ = 6.5.7 =
2356
+ Added custom meta field and dynamic attribute support for external product types
2357
+
2358
+ = 6.5.6 =
2359
+ Added color field to all Miinto templates
2360
+ Bug fix: the structured data fix did not work on variant products when attribute values contained a quote
2361
+
2362
+ = 6.5.5 =
2363
+ Added support for so-called private custom meta fields and attributes. This makes our plugin compatible with a lot of extra plugin's
2364
+ Removed comments from review feeds
2365
+
2366
+ = 6.5.4 =
2367
+ Added support for Miinto.se feeds
2368
+
2369
+ = 6.5.3 =
2370
+ Added support for rating total and average rating of parent products, made available for variants
2371
+
2372
+ = 6.5.2 =
2373
+ Product reviews on parent products are now also added to the variants of the parent product
2374
+
2375
+ = 6.5.1 =
2376
+ Solved a bug: PHP warning showing sometimes when changes to products were made. Issue has been solved now.
2377
+
2378
+ = 6.5.0 =
2379
+ Added support for nested product details XML for Google Shopping Actions
2380
+
2381
+ = 6.4.9 =
2382
+ Added support for Google Shopping Actions: https://support.google.com/merchants/answer/7378924?hl=en
2383
+
2384
+ = 6.4.8 =
2385
+ Put all Shareasale.com fields on required
2386
+ Increased performance plugin when lots of filters and rules were set
2387
+
2388
+ = 6.4.7 =
2389
+ Removed the low_stock_amount feature as it is only supported for WC 3.7 users
2390
+
2391
+ = 6.4.6 =
2392
+ Added a template for Shareasale.com
2393
+ Fixed a bug: filters on category names that had a "&" in it did not work. Issue has been fixed.
2394
+
2395
+ = 6.4.5 =
2396
+ Fixed a bug: price filters on non numeric values did not work properly. Issue has been fixed.
2397
+
2398
+ = 6.4.3 =
2399
+ Added a feature to configure the plugin product batch size
2400
+
2401
+ = 6.4.2 =
2402
+ Added the product category to the Facebook AddToCart event
2403
+ Custom attributes of parent products where showing for variants whereas it should show the variant values. This issue has been fixed
2404
+
2405
+ = 6.4.1 =
2406
+ Facebook pixel was not triggered on parent (variable) products, this has been added now
2407
+ Added the currency to the Facebook AddToCart event
2408
+
2409
+ = 6.4.0 =
2410
+ Minimum order fee's are now also converted to the proper fee when the Aelia currency switcher is enabled.
2411
+ Removed support for AdMarkt Marktplaats.nl as the default feed was not supported
2412
+
2413
+ = 6.3.9 =
2414
+ Fixed a bug: when Aelia prices were inserted manually (so not using a currency conversion) the free shipping minimum amount was still using the converted price. This was wrong and is fixed now.
2415
+
2416
+ = 6.3.8 =
2417
+ Added product price and product name to the Facebook AddToCart event
2418
+ Changed the product name mother into product name parent
2419
+ Some private custom attributes where lost in the previous release, added those again
2420
+
2421
+ = 6.3.7 =
2422
+ When feeds are cloned you can now change the country. Previously this was disabled.
2423
+ Added support for rules on products that contain multiple product tags
2424
+
2425
+ = 6.3.6 =
2426
+ Added the AddToCart tracking event for the Facebook pixel
2427
+ Added the google_product_category and item_group_id as mandatory fields to the Facebook catelogue feed template
2428
+ Added support for the Germanized for WooCommerce plugin. It is now possible to use the unit attributes for your field mappings and filters/rules
2429
+ Added preparations for batch configuration
2430
+
2431
+ = 6.3.5 =
2432
+ Added the tax status and tax class attributes
2433
+
2434
+ = 6.3.4 =
2435
+ The Wordpress get_multisite function was not functioning for Wordpress multisites. We have added support for it.
2436
+
2437
+ = 6.3.3 =
2438
+ Added support for the All in one SEO pack title and description. Those can now be selected from the attribute drop-downs and added to your product feeds.
2439
+
2440
+ = 6.3.2 =
2441
+ Added headers to the Pinterest RSS Board template
2442
+
2443
+ = 6.3.1 =
2444
+ Rolling back version 6.3.0 of our plugin as it is causing some performance issues for users who are on WC 3.7
2445
+
2446
+ = 6.2.9 =
2447
+ Fixed an issue where an exclude rule for categories was not working
2448
+
2449
+ = 6.2.8 =
2450
+ Added support for table rate shipping costs for regions (next to countries)
2451
+
2452
+ = 6.2.7 =
2453
+ Fixed a bug: with the latest release of WC 3.7 and the latest release of the Bolder Elements Table rate shipping plugin all shipping costs where 0. This issue has been fixed now.
2454
+
2455
+ = 6.2.6 =
2456
+ Fixed a bug: for some users the truncation of the product title released in version 6.2.2 caused the plugin to break. This issue has been fixed now.
2457
+ Supports WooCommerce 3.7, compatibility tests
2458
+
2459
+ = 6.2.4 =
2460
+ Improved the include only filter feature on categories. Products that are part of multiple categories now also validate with the include only filter and will be added to the product feed.
2461
+
2462
+ = 6.2.3 =
2463
+ Added two decimal zero's to prices when needed. This is a requirement for some channels like Pinterest.
2464
+
2465
+ = 6.2.2 =
2466
+ When product name title's are over 150 characters our plugin will truncate the title's to 150 characters as this is the maximum product name length for many channels such as Google Shopping, Facebook and Pinterest
2467
+ When a description of a variant is filled it will no longer overwrite the short description of the parent product. It will however still overwrite the description of the parent p
2468
+ roduct.
2469
+
2470
+ = 6.2.1 =
2471
+ Fixed a bug: Aelia currency switcher shipping calculations for the United States of America was not working. This issue has been fixed.
2472
+
2473
+ = 6.2.0 =
2474
+ Removed some product change logging features
2475
+
2476
+ = 6.1.9 =
2477
+ Fixed a bug: the extra fields feature was not working from fresh installs of the plugin. This has been fixed now.
2478
+
2479
+ = 6.1.8 =
2480
+ Enable some extra fields on activating the plugin
2481
+
2482
+ = 6.1.7 =
2483
+ Added support for Google's g:shipping_label field by adding an attribute that contains the slug of the shipping class
2484
+ Added support for the Germanized WooCommerce plugin
2485
+
2486
+ = 6.1.6 =
2487
+ Only shipping zones and methods are added to feeds for the country the feed was configured for instead of all shipping zones for all countries.
2488
+ Fixed a bug: decimal seperators for shipping costs and product prices where not the same in all instances. This has been fixed.
2489
+
2490
+ = 6.1.5 =
2491
+ When users have Invalid Products in their WooCommerce database the plugin crashes trying to process that invalid product. This issue should be fixed now.
2492
+
2493
+ = 6.1.4 =
2494
+ Fixed a bug: changed Facebook pixel viewContent to ViewContent
2495
+
2496
+ = 6.1.3 =
2497
+ Added template for Fashionchick.nl
2498
+
2499
+ = 6.1.2 =
2500
+ Added support for the WooCommerce Table Rate (Bolder Elements) Shipping plugin
2501
+ Added a feature to enable / disable the extra Google Shopping attributes on the product edit pages (for usability purposes, the page was becoming too long)
2502
+
2503
+ = 6.1.1 =
2504
+ Added a shipping cost attribute that will only add the shipping price to feeds (without zone and region names and xml nodes)
2505
+
2506
+ = 6.1.0 =
2507
+ Removed the escaping of caracters for the custom fields as sanitazion already took place before
2508
+ Naming of the product feed URL was depending on openSSL being compiled with PHP. We removed this dependency
2509
+ Added logging for the first steps of the creation of a new product feed
2510
+
2511
+ = 6.0.9 =
2512
+ Added 3 new price attributes: Price rounded, Regular price rounded, Sale price rounded. These attributes add product prices to your feed(s) rounded to the nearest full number, no decimals.
2513
+ Base currency prices are no longer rounded for users who use the Aelia Rounding plugin.
2514
+ Fixed a bug: when sale prices were empty they were added as 0 to Google DRM feeds. This issue has been fixed now.
2515
+
2516
+ = 6.0.8 =
2517
+ New feature: added a feature to add the Facebook Pixel Code on your page. The content of the Facebook Pixel matches the content of the Facebook catalogue feed you created.
2518
+
2519
+ = 6.0.7 =
2520
+ Fixed a bug: "empty" rules did not work for custom fields. Issue has been fixed.
2521
+
2522
+ = 6.0.6 =
2523
+ Removed the autoloading of add_option WP function were possible.
2524
+ Removed flat rate shipping costs from feeds when free shipping is active for a product.
2525
+
2526
+ = 6.0.5 =
2527
+ Removed woosea attributes from drop-down for our PRO users. They should only show for the Elite version of our plugin.
2528
+
2529
+ = 6.0.4 =
2530
+ Products filters on category visibility=hidden are supported
2531
+
2532
+ = 6.0.3 =
2533
+ Added support for adding prices excluding VAT to the feeds when prices were inserted including VAT
2534
+
2535
+ = 6.0.2 =
2536
+ Fixed a bug: fallback scenario for Google Shopping feeds was not working because of a coding-issue. This issue has been fixed now.
2537
+ Fixed a bug: woosea optimized title's were not working when the attribute was never used for a product. This issue has been fixed now.
2538
+ Solved some PHP issues (undeclared variables, missing breaks).
2539
+ Added support for array's (product tags and categories) in the data manipulation feature
2540
+
2541
+ = 6.0.1 =
2542
+ Fixed a bug: rules and filters on featured variable products was not working. This issue has been fixed now.
2543
+
2544
  = 6.0.0 =
2545
  Added advanced WooCommerce logging
2546
 
woocommerce-sea.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /**
3
  * Plugin Name: Product Feed PRO for WooCommerce
4
- * Version: 6.0.0
5
  * Plugin URI: https://www.adtribes.io/support/?utm_source=wpadmin&utm_medium=plugin&utm_campaign=woosea_product_feed_pro
6
  * Description: Configure and maintain your WooCommerce product feeds for Google Shopping, Facebook, Remarketing, Bing, Yandex, Comparison shopping websites and over a 100 channels more.
7
  * Author: AdTribes.io
@@ -11,13 +11,13 @@
11
  * License: GPL3
12
  * License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
  * Requires at least: 4.5
14
- * Tested up to: 5.2
15
  *
16
  * Text Domain: woo-product-feed-pro
17
  * Domain Path: /languages
18
  *
19
  * WC requires at least: 3.0
20
- * WC tested up to: 3.6
21
  *
22
  * Product Feed PRO for WooCommerce is free software: you can redistribute it and/or modify
23
  * it under the terms of the GNU General Public License as published by
@@ -48,7 +48,7 @@ if (!defined('ABSPATH')) {
48
  * Plugin versionnumber, please do not override.
49
  * Define some constants
50
  */
51
- define( 'WOOCOMMERCESEA_PLUGIN_VERSION', '6.0.0' );
52
  define( 'WOOCOMMERCESEA_PLUGIN_NAME', 'woocommerce-product-feed-pro' );
53
  define( 'WOOCOMMERCESEA_PLUGIN_NAME_SHORT', 'woo-product-feed-pro' );
54
 
@@ -84,7 +84,7 @@ function woosea_styles() {
84
  add_action( 'admin_enqueue_scripts' , 'woosea_styles' );
85
 
86
  /**
87
- * Enqueue js assets
88
  */
89
  function woosea_scripts($hook) {
90
  // Enqueue Jquery
@@ -130,13 +130,119 @@ function woosea_scripts($hook) {
130
  wp_register_script( 'woosea_key-js', plugin_dir_url( __FILE__ ) . 'js/woosea_key.js', '',WOOCOMMERCESEA_PLUGIN_VERSION, true );
131
  wp_enqueue_script( 'woosea_key-js' );
132
  }
133
-
134
  // JS for manage projects page
135
  wp_register_script( 'woosea_manage-js', plugin_dir_url( __FILE__ ) . 'js/woosea_manage.js', '',WOOCOMMERCESEA_PLUGIN_VERSION, true );
136
  wp_enqueue_script( 'woosea_manage-js' );
137
  }
138
  add_action( 'admin_enqueue_scripts' , 'woosea_scripts' );
139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  /**
141
  * Internationalisation of plugin
142
  */
@@ -188,6 +294,130 @@ function woosea_plugin_action_links($links, $file) {
188
  }
189
  add_filter('plugin_action_links', 'woosea_plugin_action_links', 10, 2);
190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  /**
192
  * Add Google Adwords Remarketing code to footer
193
  */
@@ -309,6 +539,7 @@ function woosea_add_remarketing_tags( $product = null ){
309
  <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/<?php print "$adwords_conversion_id";?>/?guid=ON&amp;script=0"/>
310
  </div>
311
  </noscript>
 
312
  <?php
313
  }
314
  }
@@ -441,9 +672,6 @@ function woosea_inject_ajax( $order_id ){
441
  $total = $order->get_total();
442
 
443
  update_option('last_order_id', $order_id);
444
-
445
- // $jscode = sprintf('<script type="text/javascript">var ajaxurl = "' . admin_url('admin-ajax.php') . '";</script>');
446
- // echo "\n${jscode}\n\n";
447
  }
448
  add_action( 'woocommerce_thankyou', 'woosea_inject_ajax' );
449
 
@@ -538,6 +766,24 @@ function woosea_save_adwords_conversion_id() {
538
  }
539
  add_action( 'wp_ajax_woosea_save_adwords_conversion_id', 'woosea_save_adwords_conversion_id' );
540
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
541
  /**
542
  * Mass map categories to the correct Google Shopping category taxonomy
543
  */
@@ -605,6 +851,8 @@ function woosea_add_cat_mapping() {
605
  $status_mapping = "false";
606
  $project = WooSEA_Update_Project::get_project_data(sanitize_text_field($project_hash));
607
 
 
 
608
  // This is during the configuration of a new feed
609
  if(empty($project)){
610
  $project_temp = get_option( 'channel_project' );
@@ -774,33 +1022,37 @@ function woosea_product_delete_meta_price( $product = null ) {
774
  foreach ($children_ids as &$child_val) {
775
  $product_variations = new WC_Product_Variation( $child_val );
776
  $variations = array_filter($product_variations->get_variation_attributes());
777
- $intersect = array_intersect($_GET, $variations);
778
-
779
  if($variations == $intersect){
780
  $variation_id = $child_val;
781
  }
782
  }
783
- $variable_product = wc_get_product($variation_id);
784
 
785
- if(is_object( $variable_product ) ) {
 
 
 
 
786
  $qty = 1;
787
  $product_price = wc_get_price_to_display($variable_product, array('qty' => $qty));
788
  $tax_rates = WC_Tax::get_base_tax_rates( $product->get_tax_class() );
789
 
790
- //$markup = array();
791
- //$markup = apply_filters( 'woocommerce_structured_data_product', $markup, $variable_product, $variation_id );
792
-
793
- //function filter_woocommerce_structured_data_product($markup,$variable_product,$variation_id) {
794
- // $woosea_brand = ucfirst( get_post_meta( $markup['variation_id'], '_woosea_brand', true ) );
795
- // if ( empty( $markup[ 'brand' ] ) ) {
796
- // $markup[ 'brand' ] = array(
797
- // '@type' => 'Brand',
798
- // 'name' => $woosea_brand,
799
- // );
800
- // }
801
- // return $markup;
802
- //}
803
- //add_filter( 'woocommerce_structured_data_product', 'filter_woocommerce_structured_data_product', 10, 3 );
 
804
 
805
  // Workaround for price caching issues
806
  if(!empty($tax_rates)){
@@ -820,10 +1072,20 @@ function woosea_product_delete_meta_price( $product = null ) {
820
  } else {
821
  $tax_rates[1]['rate'] = 0;
822
  }
823
- $product_price = wc_get_price_excluding_tax($variable_product,array('price'=> $variable_product->get_price())) * (100+$tax_rates[1]['rate'])/100;
824
- $product_price = round($product_price, 2);
825
 
826
- // get product MPN
 
 
 
 
 
 
 
 
 
 
 
 
827
  $mpn = get_post_meta( $variation_id, '_woosea_mpn', true );
828
 
829
  // Get product condition
@@ -1058,6 +1320,32 @@ function woosea_shipping_zones(){
1058
  }
1059
  add_action( 'wp_ajax_woosea_shipping_zones', 'woosea_shipping_zones' );
1060
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1061
  /**
1062
  * Get the dynamic attributes
1063
  */
@@ -1159,21 +1447,24 @@ function woosea_project_processing_status(){
1159
  $proc_perc = 0;
1160
 
1161
  foreach ( $feed_config as $key => $val ) {
1162
- if ($val['project_hash'] === $project_hash){
1163
- if($val['running'] == "ready"){
1164
- $proc_perc = 100;
1165
- } elseif($val['running'] == "not run yet"){
1166
- $proc_perc = 999; // Fake, otherwise the copied feed will be generated immediatly
1167
- } else {
1168
- $proc_perc = round(($val['nr_products_processed']/$val['nr_products'])*100);
1169
- }
1170
  }
1171
  }
1172
 
 
 
 
 
 
 
 
 
1173
  $data = array (
 
 
1174
  'proc_perc' => $proc_perc,
1175
  );
1176
-
1177
  echo json_encode($data);
1178
  wp_die();
1179
 
@@ -1195,7 +1486,17 @@ function woosea_project_copy(){
1195
  foreach ( $feed_config as $key => $val ) {
1196
  if ($val['project_hash'] == $project_hash){
1197
  $val['projectname'] = "Copy ". $val['projectname'];
1198
- $val['project_hash'] = bin2hex(openssl_random_pseudo_bytes(16));
 
 
 
 
 
 
 
 
 
 
1199
  $val['filename'] = $val['project_hash'];
1200
  $val['utm_campaign'] = "Copy ". $val['utm_campaign'];
1201
  $val['last_updated'] = "";
@@ -1448,6 +1749,21 @@ function woosea_add_woosea_logging (){
1448
  }
1449
  add_action( 'wp_ajax_woosea_add_woosea_logging', 'woosea_add_woosea_logging' );
1450
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1451
  /**
1452
  * This function enables the setting to add
1453
  * Google's Dynamic Remarketing
@@ -1463,6 +1779,21 @@ function woosea_add_remarketing (){
1463
  }
1464
  add_action( 'wp_ajax_woosea_add_remarketing', 'woosea_add_remarketing' );
1465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1466
  /**
1467
  * This function enables the setting to add
1468
  * identifiers GTIN, MPN, EAN, UPC, Brand and Condition
@@ -1484,377 +1815,438 @@ add_action( 'wp_ajax_woosea_add_identifiers', 'woosea_add_identifiers' );
1484
  function woosea_custom_general_fields() {
1485
  global $woocommerce, $post;
1486
 
 
 
 
1487
  // Check if the option is enabled or not in the pluggin settings
1488
- if( get_option('add_unique_identifiers') == "yes" ){
1489
 
1490
  echo '<div id="woosea_attr" class="options_group">';
1491
 
1492
  // Brand field
1493
- woocommerce_wp_text_input(
1494
- array(
1495
- 'id' => '_woosea_brand',
1496
- 'label' => __( 'Brand', 'woocommerce' ),
1497
- 'desc_tip' => 'true',
1498
- 'value' => get_post_meta( $post->ID, '_woosea_brand', true ),
1499
- 'description' => __( 'Enter the product Brand here.', 'woocommerce' )
1500
- )
1501
- );
 
 
1502
 
1503
  echo '</div>';
1504
  echo '<div id="woosea_attr" class="options_group show_if_simple show_if_external">';
1505
 
1506
  // Global Trade Item Number (GTIN) Field
1507
- woocommerce_wp_text_input(
1508
- array(
1509
- 'id' => '_woosea_gtin',
1510
- 'label' => __( 'GTIN', 'woocommerce' ),
1511
- 'desc_tip' => 'true',
1512
- 'description' => __( 'Enter the product Global Trade Item Number (GTIN) here.', 'woocommerce' ),
1513
- )
1514
- );
 
 
1515
 
1516
  // MPN Field
1517
- woocommerce_wp_text_input(
1518
- array(
1519
- 'id' => '_woosea_mpn',
1520
- 'label' => __( 'MPN', 'woocommerce' ),
1521
- 'desc_tip' => 'true',
1522
- 'description' => __( 'Enter the manufacturer product number', 'woocommerce' ),
1523
- )
1524
- );
 
 
1525
 
1526
  // Universal Product Code (UPC) Field
1527
- woocommerce_wp_text_input(
1528
- array(
1529
- 'id' => '_woosea_upc',
1530
- 'label' => __( 'UPC', 'woocommerce' ),
1531
- 'desc_tip' => 'true',
1532
- 'description' => __( 'Enter the Universal Product Code (UPC) here.', 'woocommerce' ),
1533
- )
1534
- );
 
 
1535
 
1536
  // International Article Number (EAN) Field
1537
- woocommerce_wp_text_input(
1538
- array(
1539
- 'id' => '_woosea_ean',
1540
- 'label' => __( 'EAN', 'woocommerce' ),
1541
- 'desc_tip' => 'true',
1542
- 'description' => __( 'Enter the International Article Number (EAN) here.', 'woocommerce' ),
1543
- )
1544
- );
 
 
1545
 
1546
  // Optimized product custom title Field
1547
- woocommerce_wp_text_input(
1548
- array(
1549
- 'id' => '_woosea_optimized_title',
1550
- 'label' => __( 'Optimized title', 'woocommerce' ),
1551
- 'desc_tip' => 'true',
1552
- 'description' => __( 'Enter a optimized product title.', 'woocommerce' ),
1553
- )
1554
- );
 
 
1555
 
1556
  // Add product condition drop-down
1557
- woocommerce_wp_select(
1558
- array(
1559
- 'id' => '_woosea_condition',
1560
- 'label' => __( 'Product condition', 'woocommerce' ),
1561
- 'desc_tip' => 'true',
1562
- 'description' => __( 'Select the product condition.', 'woocommerce' ),
1563
- 'options' => array (
1564
- '' => __( '', 'woocommerce' ),
1565
- 'new' => __( 'new', 'woocommerce' ),
1566
- 'refurbished' => __( 'refurbished', 'woocommerce' ),
1567
- 'used' => __( 'used', 'woocommerce' ),
1568
- 'damaged' => __( 'damaged', 'woocommerce' ),
 
 
1569
  )
1570
- )
1571
- );
1572
 
1573
  // Color Field
1574
- woocommerce_wp_text_input(
1575
- array(
1576
- 'id' => '_woosea_color',
1577
- 'label' => __( 'Color', 'woocommerce' ),
1578
- 'desc_tip' => 'true',
1579
- 'description' => __( 'Insert a color.', 'woocommerce' ),
1580
- )
1581
- );
 
 
1582
 
1583
  // Size Field
1584
- woocommerce_wp_text_input(
1585
- array(
1586
- 'id' => '_woosea_size',
1587
- 'label' => __( 'Size', 'woocommerce' ),
1588
- 'desc_tip' => 'true',
1589
- 'description' => __( 'Insert a size.', 'woocommerce' ),
1590
- )
1591
- );
 
 
1592
 
1593
  // Add gender drop-down
1594
- woocommerce_wp_select(
1595
- array(
1596
- 'id' => '_woosea_gender',
1597
- 'label' => __( 'Gender', 'woocommerce' ),
1598
- 'desc_tip' => 'true',
1599
- 'description' => __( 'Select gender.', 'woocommerce' ),
1600
- 'options' => array (
1601
- '' => __( '', 'woocommerce' ),
1602
- 'female' => __( 'female', 'woocommerce' ),
1603
- 'male' => __( 'male', 'woocommerce' ),
1604
- 'unisex' => __( 'unisex', 'woocommerce' ),
 
 
1605
  )
1606
- )
1607
- );
1608
 
1609
  // Material Field
1610
- woocommerce_wp_text_input(
1611
- array(
1612
- 'id' => '_woosea_material',
1613
- 'label' => __( 'Material', 'woocommerce' ),
1614
- 'desc_tip' => 'true',
1615
- 'description' => __( 'Enter a material.', 'woocommerce' ),
1616
- )
1617
- );
 
 
1618
 
1619
  // Pattern Field
1620
- woocommerce_wp_text_input(
1621
- array(
1622
- 'id' => '_woosea_pattern',
1623
- 'label' => __( 'Pattern', 'woocommerce' ),
1624
- 'desc_tip' => 'true',
1625
- 'description' => __( 'Enter a pattern.', 'woocommerce' ),
1626
- )
1627
- );
 
 
1628
 
1629
  // Add product age_group drop-down
1630
- woocommerce_wp_select(
1631
- array(
1632
- 'id' => '_woosea_age_group',
1633
- 'label' => __( 'Age group', 'woocommerce' ),
1634
- 'desc_tip' => 'true',
1635
- 'description' => __( 'Select the product age group.', 'woocommerce' ),
1636
- 'options' => array (
1637
- '' => __( '', 'woocommerce' ),
1638
- 'newborn' => __( 'newborn', 'woocommerce' ),
1639
- 'infant' => __( 'infant', 'woocommerce' ),
1640
- 'toddler' => __( 'toddler', 'woocommerce' ),
1641
- 'kids' => __( 'kids', 'woocommerce' ),
1642
- 'adult' => __( 'adult', 'woocommerce' ),
 
 
1643
  )
1644
- )
1645
- );
1646
 
1647
  // Unit pricing measure Field
1648
- woocommerce_wp_text_input(
1649
- array(
1650
- 'id' => '_woosea_unit_pricing_measure',
1651
- 'label' => __( 'Unit pricing measure', 'woocommerce' ),
1652
- 'desc_tip' => 'true',
1653
- 'description' => __( 'Enter an unit pricing measure.', 'woocommerce' ),
1654
- )
1655
- );
 
 
1656
 
1657
  // Unit pricing base measure Field
1658
- woocommerce_wp_text_input(
1659
- array(
1660
- 'id' => '_woosea_unit_pricing_base_measure',
1661
- 'label' => __( 'Unit pricing base measure', 'woocommerce' ),
1662
- 'desc_tip' => 'true',
1663
- 'description' => __( 'Enter an unit pricing base measure.', 'woocommerce' ),
1664
- )
1665
- );
 
 
1666
 
1667
  // Installment months
1668
- woocommerce_wp_text_input(
1669
- array(
1670
- 'id' => '_woosea_installment_months',
1671
- 'label' => __( 'Installment months', 'woocommerce' ),
1672
- 'desc_tip' => 'true',
1673
- 'description' => __( 'Enter the number of monthly installments the buyer has to pay.', 'woocommerce' ),
1674
- )
1675
- );
 
 
1676
 
1677
  // Installment amount
1678
- woocommerce_wp_text_input(
1679
- array(
1680
- 'id' => '_woosea_installment_amount',
1681
- 'label' => __( 'Installment amount', 'woocommerce' ),
1682
- 'desc_tip' => 'true',
1683
- 'description' => __( 'Enter the amount the bbuyer has to pay per month.', 'woocommerce' ),
1684
- )
1685
- );
 
 
1686
 
1687
  // Cost of goods sold
1688
- woocommerce_wp_text_input(
1689
- array(
1690
- 'id' => '_woosea_cost_of_good_sold',
1691
- 'label' => __( 'Cost of goods sold', 'woocommerce' ),
1692
- 'desc_tip' => 'true',
1693
- 'description' => __( 'Enter the cost of good you are selling.', 'woocommerce' ),
1694
- )
1695
- );
 
 
1696
 
1697
  // Multipack
1698
- woocommerce_wp_text_input(
1699
- array(
1700
- 'id' => '_woosea_multipack',
1701
- 'label' => __( 'Multipack', 'woocommerce' ),
1702
- 'desc_tip' => 'true',
1703
- 'description' => __( 'Enter the multipack amount.', 'woocommerce' ),
1704
- )
1705
- );
 
 
1706
 
1707
  // Is bundle
1708
- woocommerce_wp_select(
1709
- array(
1710
- 'id' => '_woosea_is_bundle',
1711
- 'label' => __( 'Is bundle', 'woocommerce' ),
1712
- 'desc_tip' => 'true',
1713
- 'description' => __( 'Select the is bundle value.', 'woocommerce' ),
1714
- 'options' => array (
1715
- '' => __( '', 'woocommerce' ),
1716
- 'yes' => __( 'yes', 'woocommerce' ),
1717
- 'no' => __( 'no', 'woocommerce' ),
 
 
1718
  )
1719
- )
1720
- );
1721
 
1722
  // Energy efficiency class
1723
- woocommerce_wp_select(
1724
- array(
1725
- 'id' => '_woosea_energy_efficiency_class',
1726
- 'label' => __( 'Energy efficiency class', 'woocommerce' ),
1727
- 'desc_tip' => 'true',
1728
- 'description' => __( 'Select the product energy efficiency class.', 'woocommerce' ),
1729
- 'options' => array (
1730
- '' => __( '', 'woocommerce' ),
1731
- 'A+++' => __( 'A+++', 'woocommerce' ),
1732
- 'A++' => __( 'A++', 'woocommerce' ),
1733
- 'A+' => __( 'A+', 'woocommerce' ),
1734
- 'A' => __( 'A', 'woocommerce' ),
1735
- 'B' => __( 'B', 'woocommerce' ),
1736
- 'C' => __( 'C', 'woocommerce' ),
1737
- 'D' => __( 'D', 'woocommerce' ),
1738
- 'E' => __( 'E', 'woocommerce' ),
1739
- 'F' => __( 'F', 'woocommerce' ),
1740
- 'G' => __( 'G', 'woocommerce' ),
 
 
1741
  )
1742
- )
1743
- );
1744
 
1745
  // Minimum energy efficiency class
1746
- woocommerce_wp_select(
1747
- array(
1748
- 'id' => '_woosea_min_energy_efficiency_class',
1749
- 'label' => __( 'Minimum energy efficiency class', 'woocommerce' ),
1750
- 'desc_tip' => 'true',
1751
- 'description' => __( 'Select the minimum product energy efficiency class.', 'woocommerce' ),
1752
- 'options' => array (
1753
- '' => __( '', 'woocommerce' ),
1754
- 'A+++' => __( 'A+++', 'woocommerce' ),
1755
- 'A++' => __( 'A++', 'woocommerce' ),
1756
- 'A+' => __( 'A+', 'woocommerce' ),
1757
- 'A' => __( 'A', 'woocommerce' ),
1758
- 'B' => __( 'B', 'woocommerce' ),
1759
- 'C' => __( 'C', 'woocommerce' ),
1760
- 'D' => __( 'D', 'woocommerce' ),
1761
- 'E' => __( 'E', 'woocommerce' ),
1762
- 'F' => __( 'F', 'woocommerce' ),
1763
- 'G' => __( 'G', 'woocommerce' ),
 
 
1764
  )
1765
- )
1766
- );
1767
 
1768
  // Maximum energy efficiency class
1769
- woocommerce_wp_select(
1770
- array(
1771
- 'id' => '_woosea_max_energy_efficiency_class',
1772
- 'label' => __( 'Maximum energy efficiency class', 'woocommerce' ),
1773
- 'desc_tip' => 'true',
1774
- 'description' => __( 'Select the maximum product energy efficiency class.', 'woocommerce' ),
1775
- 'options' => array (
1776
- '' => __( '', 'woocommerce' ),
1777
- 'A+++' => __( 'A+++', 'woocommerce' ),
1778
- 'A++' => __( 'A++', 'woocommerce' ),
1779
- 'A+' => __( 'A+', 'woocommerce' ),
1780
- 'A' => __( 'A', 'woocommerce' ),
1781
- 'B' => __( 'B', 'woocommerce' ),
1782
- 'C' => __( 'C', 'woocommerce' ),
1783
- 'D' => __( 'D', 'woocommerce' ),
1784
- 'E' => __( 'E', 'woocommerce' ),
1785
- 'F' => __( 'F', 'woocommerce' ),
1786
- 'G' => __( 'G', 'woocommerce' ),
 
 
1787
  )
1788
- )
1789
- );
1790
 
1791
  // Is promotion
1792
- woocommerce_wp_text_input(
1793
- array(
1794
- 'id' => '_woosea_is_promotion',
1795
- 'label' => __( 'Is promotion', 'woocommerce' ),
1796
- 'desc_tip' => 'true',
1797
- 'description' => __( 'Enter your promotion ID.', 'woocommerce' ),
1798
- )
1799
- );
 
 
1800
 
1801
  // Custom field 0
1802
- woocommerce_wp_text_input(
1803
- array(
1804
- 'id' => '_woosea_custom_field_0',
1805
- 'label' => __( 'Custom field 0', 'woocommerce' ),
1806
- 'desc_tip' => 'true',
1807
- 'description' => __( 'Enter your custom field 0', 'woocommerce' ),
1808
- )
1809
- );
 
 
1810
 
1811
  // Custom field 1
1812
- woocommerce_wp_text_input(
1813
- array(
1814
- 'id' => '_woosea_custom_field_1',
1815
- 'label' => __( 'Custom field 1', 'woocommerce' ),
1816
- 'desc_tip' => 'true',
1817
- 'description' => __( 'Enter your custom field 1', 'woocommerce' ),
1818
- )
1819
- );
 
 
1820
 
1821
  // Custom field 2
1822
- woocommerce_wp_text_input(
1823
- array(
1824
- 'id' => '_woosea_custom_field_2',
1825
- 'label' => __( 'Custom field 2', 'woocommerce' ),
1826
- 'desc_tip' => 'true',
1827
- 'description' => __( 'Enter your custom field 2', 'woocommerce' ),
1828
- )
1829
- );
 
 
1830
 
1831
  // Custom field 3
1832
- woocommerce_wp_text_input(
1833
- array(
1834
- 'id' => '_woosea_custom_field_3',
1835
- 'label' => __( 'Custom field 3', 'woocommerce' ),
1836
- 'desc_tip' => 'true',
1837
- 'description' => __( 'Enter your custom field 3', 'woocommerce' ),
1838
- )
1839
- );
 
 
1840
 
1841
  // Custom field 4
1842
- woocommerce_wp_text_input(
1843
- array(
1844
- 'id' => '_woosea_custom_field_4',
1845
- 'label' => __( 'Custom field 4', 'woocommerce' ),
1846
- 'desc_tip' => 'true',
1847
- 'description' => __( 'Enter your custom field 4', 'woocommerce' ),
1848
- )
1849
- );
 
 
1850
 
1851
  // Exclude product from feed
1852
  woocommerce_wp_checkbox(
1853
  array(
1854
  'id' => '_woosea_exclude_product',
1855
- 'label' => __( 'Exclude from feeds', 'woocommerce' ),
1856
  'desc_tip' => 'true',
1857
- 'description' => __( 'Check this box if you want this product to be excluded from product feeds.', 'woocommerce' ),
1858
  )
1859
  );
1860
 
@@ -1976,22 +2368,22 @@ function woosea_save_custom_general_fields($post_id){
1976
  update_post_meta( $post_id, '_woosea_max_energy_efficiency_class', esc_attr($woocommerce_max_energy_efficiency_class));
1977
 
1978
  if(isset($woocommerce_is_promotion))
1979
- update_post_meta( $post_id, '_woosea_is_promotion', esc_attr($woocommerce_is_promotion));
1980
 
1981
  if(isset($woocommerce_custom_field_0))
1982
- update_post_meta( $post_id, '_woosea_custom_field_0', esc_attr($woocommerce_custom_field_0));
1983
 
1984
  if(isset($woocommerce_custom_field_1))
1985
- update_post_meta( $post_id, '_woosea_custom_field_1', esc_attr($woocommerce_custom_field_1));
1986
 
1987
  if(isset($woocommerce_custom_field_2))
1988
- update_post_meta( $post_id, '_woosea_custom_field_2', esc_attr($woocommerce_custom_field_2));
1989
 
1990
  if(isset($woocommerce_custom_field_3))
1991
- update_post_meta( $post_id, '_woosea_custom_field_3', esc_attr($woocommerce_custom_field_3));
1992
 
1993
  if(isset($woocommerce_custom_field_4))
1994
- update_post_meta( $post_id, '_woosea_custom_field_4', esc_attr($woocommerce_custom_field_4));
1995
  }
1996
  add_action( 'woocommerce_process_product_meta', 'woosea_save_custom_general_fields' );
1997
 
@@ -2003,448 +2395,508 @@ function woosea_custom_variable_fields( $loop, $variation_id, $variation ) {
2003
  // Check if the option is enabled or not in the pluggin settings
2004
  if( get_option('add_unique_identifiers') == "yes" ){
2005
 
 
 
2006
  // Variation Brand field
2007
- woocommerce_wp_text_input(
2008
- array(
2009
- 'id' => '_woosea_variable_brand['.$loop.']',
2010
- 'label' => __( '<br>Brand', 'woocommerce' ),
2011
- 'placeholder' => 'Parent Brand',
2012
- 'desc_tip' => 'true',
2013
- 'description' => __( 'Enter the product Brand here.', 'woocommerce' ),
2014
- 'value' => get_post_meta($variation->ID, '_woosea_brand', true),
2015
- 'wrapper_class' => 'form-row-full',
2016
- )
2017
- );
 
 
2018
 
2019
  // Variation GTIN field
2020
- woocommerce_wp_text_input(
2021
- array(
2022
- 'id' => '_woosea_variable_gtin['.$loop.']',
2023
- 'label' => __( '<br>GTIN', 'woocommerce' ),
2024
- 'placeholder' => 'GTIN',
2025
- 'desc_tip' => 'true',
2026
- 'description' => __( 'Enter the product GTIN here.', 'woocommerce' ),
2027
- 'value' => get_post_meta($variation->ID, '_woosea_gtin', true),
2028
- 'wrapper_class' => 'form-row-last',
2029
- )
2030
- );
 
 
2031
 
2032
  // Variation MPN field
2033
- woocommerce_wp_text_input(
2034
- array(
2035
- 'id' => '_woosea_variable_mpn['.$loop.']',
2036
- 'label' => __( '<br>MPN', 'woocommerce' ),
2037
- 'placeholder' => 'Manufacturer Product Number',
2038
- 'desc_tip' => 'true',
2039
- 'description' => __( 'Enter the product UPC here.', 'woocommerce' ),
2040
- 'value' => get_post_meta($variation->ID, '_woosea_mpn', true),
2041
- 'wrapper_class' => 'form-row-first',
2042
- )
2043
- );
 
 
2044
 
2045
  // Variation UPC field
2046
- woocommerce_wp_text_input(
2047
- array(
2048
- 'id' => '_woosea_variable_upc['.$loop.']',
2049
- 'label' => __( '<br>UPC', 'woocommerce' ),
2050
- 'placeholder' => 'UPC',
2051
- 'desc_tip' => 'true',
2052
- 'description' => __( 'Enter the product UPC here.', 'woocommerce' ),
2053
- 'value' => get_post_meta($variation->ID, '_woosea_upc', true),
2054
- 'wrapper_class' => 'form-row-last',
2055
- )
2056
- );
 
 
2057
 
2058
  // Variation EAN field
2059
- woocommerce_wp_text_input(
2060
- array(
2061
- 'id' => '_woosea_variable_ean['.$loop.']',
2062
- 'label' => __( '<br>EAN', 'woocommerce' ),
2063
- 'placeholder' => 'EAN',
2064
- 'desc_tip' => 'true',
2065
- 'description' => __( 'Enter the product EAN here.', 'woocommerce' ),
2066
- 'value' => get_post_meta($variation->ID, '_woosea_ean', true),
2067
- 'wrapper_class' => 'form-row-first',
2068
- )
2069
- );
 
 
2070
 
2071
  // Color field
2072
- woocommerce_wp_text_input(
2073
- array(
2074
- 'id' => '_woosea_variable_color['.$loop.']',
2075
- 'label' => __( '<br>Color', 'woocommerce' ),
2076
- 'placeholder' => 'Color',
2077
- 'desc_tip' => 'true',
2078
- 'description' => __( 'Enter the product Color here.', 'woocommerce' ),
2079
- 'value' => get_post_meta($variation->ID, '_woosea_color', true),
2080
- 'wrapper_class' => 'form-row-first',
2081
- )
2082
- );
 
 
2083
 
2084
  // Size field
2085
- woocommerce_wp_text_input(
2086
- array(
2087
- 'id' => '_woosea_variable_size['.$loop.']',
2088
- 'label' => __( '<br>Size', 'woocommerce' ),
2089
- 'placeholder' => 'Size',
2090
- 'desc_tip' => 'true',
2091
- 'description' => __( 'Enter the product Size here.', 'woocommerce' ),
2092
- 'value' => get_post_meta($variation->ID, '_woosea_size', true),
2093
- 'wrapper_class' => 'form-row-first',
2094
- )
2095
- );
 
 
2096
 
2097
  // Add Gender drop-down
2098
- woocommerce_wp_select(
2099
- array(
2100
- 'id' => '_woosea_gender['.$loop.']',
2101
- 'label' => __( 'Gender', 'woocommerce' ),
2102
- 'placeholder' => 'Gender',
2103
- 'desc_tip' => 'true',
2104
- 'description' => __( 'Select the gender.', 'woocommerce' ),
2105
- 'value' => get_post_meta($variation->ID, '_woosea_gender', true),
2106
- 'wrapper_class' => 'form-row form-row-full',
2107
- 'options' => array (
2108
- '' => __( '', 'woocommerce' ),
2109
- 'female' => __( 'female', 'woocommerce' ),
2110
- 'male' => __( 'male', 'woocommerce' ),
2111
- 'unisex' => __( 'unisex', 'woocommerce' ),
 
 
2112
  )
2113
- )
2114
- );
2115
 
2116
  // Material field
2117
- woocommerce_wp_text_input(
2118
- array(
2119
- 'id' => '_woosea_variable_material['.$loop.']',
2120
- 'label' => __( '<br>Material', 'woocommerce' ),
2121
- 'placeholder' => 'Material',
2122
- 'desc_tip' => 'true',
2123
- 'description' => __( 'Enter the product Material here.', 'woocommerce' ),
2124
- 'value' => get_post_meta($variation->ID, '_woosea_material', true),
2125
- 'wrapper_class' => 'form-row-first',
2126
- )
2127
- );
2128
-
2129
- // Pattern field
2130
- woocommerce_wp_text_input(
2131
- array(
2132
- 'id' => '_woosea_variable_pattern['.$loop.']',
2133
- 'label' => __( '<br>Pattern', 'woocommerce' ),
2134
- 'placeholder' => 'Pattern',
2135
- 'desc_tip' => 'true',
2136
- 'description' => __( 'Enter the product Pattern here.', 'woocommerce' ),
2137
- 'value' => get_post_meta($variation->ID, '_woosea_pattern', true),
2138
- 'wrapper_class' => 'form-row-first',
2139
- )
2140
- );
 
 
 
 
2141
 
2142
  // Variation Unit pricing measure field
2143
- woocommerce_wp_text_input(
2144
- array(
2145
- 'id' => '_woosea_variable_unit_pricing_measure['.$loop.']',
2146
- 'label' => __( '<br>Unit pricing measure', 'woocommerce' ),
2147
- 'placeholder' => 'Unit pricing measure',
2148
- 'desc_tip' => 'true',
2149
- 'description' => __( 'Enter the product Unit pricing measure here.', 'woocommerce' ),
2150
- 'value' => get_post_meta($variation->ID, '_woosea_unit_pricing_measure', true),
2151
- 'wrapper_class' => 'form-row-first',
2152
- )
2153
- );
 
 
2154
 
2155
  // Variation Unit pricing base measure field
2156
- woocommerce_wp_text_input(
2157
- array(
2158
- 'id' => '_woosea_variable_unit_pricing_base_measure['.$loop.']',
2159
- 'label' => __( '<br>Unit pricing base measure', 'woocommerce' ),
2160
- 'placeholder' => 'Unit pricing base measure',
2161
- 'desc_tip' => 'true',
2162
- 'description' => __( 'Enter the product Unit pricing base measure here.', 'woocommerce' ),
2163
- 'value' => get_post_meta($variation->ID, '_woosea_unit_pricing_base_measure', true),
2164
- 'wrapper_class' => 'form-row-first',
2165
- )
2166
- );
 
 
2167
 
2168
  // Variation optimized title field
2169
- woocommerce_wp_text_input(
2170
- array(
2171
- 'id' => '_woosea_optimized_title['.$loop.']',
2172
- 'label' => __( '<br>Optimized title', 'woocommerce' ),
2173
- 'placeholder' => 'Optimized title',
2174
- 'desc_tip' => 'true',
2175
- 'description' => __( 'Enter a optimized product title here.', 'woocommerce' ),
2176
- 'value' => get_post_meta($variation->ID, '_woosea_optimized_title', true),
2177
- 'wrapper_class' => 'form-row-last',
2178
- )
2179
- );
 
 
2180
 
2181
  // Installment month field
2182
- woocommerce_wp_text_input(
2183
- array(
2184
- 'id' => '_woosea_installment_months['.$loop.']',
2185
- 'label' => __( '<br>Installment months', 'woocommerce' ),
2186
- 'placeholder' => 'Installment months',
2187
- 'desc_tip' => 'true',
2188
- 'description' => __( 'Enter the number of montly installments for the buyer here.', 'woocommerce' ),
2189
- 'value' => get_post_meta($variation->ID, '_woosea_installment_months', true),
2190
- 'wrapper_class' => 'form-row-last',
2191
- )
2192
- );
 
 
2193
 
2194
  // Installment amount field
2195
- woocommerce_wp_text_input(
2196
- array(
2197
- 'id' => '_woosea_installment_amount['.$loop.']',
2198
- 'label' => __( '<br>Installment amount', 'woocommerce' ),
2199
- 'placeholder' => 'Installment amount',
2200
- 'desc_tip' => 'true',
2201
- 'description' => __( 'Enter the installment amount here.', 'woocommerce' ),
2202
- 'value' => get_post_meta($variation->ID, '_woosea_installment_amount', true),
2203
- 'wrapper_class' => 'form-row-last',
2204
- )
2205
- );
 
 
2206
 
2207
  // Add product condition drop-down
2208
- woocommerce_wp_select(
2209
- array(
2210
- 'id' => '_woosea_condition['.$loop.']',
2211
- 'label' => __( 'Product condition', 'woocommerce' ),
2212
- 'placeholder' => 'Product condition',
2213
- 'desc_tip' => 'true',
2214
- 'description' => __( 'Select the product condition.', 'woocommerce' ),
2215
- 'value' => get_post_meta($variation->ID, '_woosea_condition', true),
2216
- 'wrapper_class' => 'form-row form-row-full',
2217
- 'options' => array (
2218
- '' => __( '', 'woocommerce' ),
2219
- 'new' => __( 'new', 'woocommerce' ),
2220
- 'refurbished' => __( 'refurbished', 'woocommerce' ),
2221
- 'used' => __( 'used', 'woocommerce' ),
2222
- 'damaged' => __( 'damaged', 'woocommerce' ),
 
 
2223
  )
2224
- )
2225
- );
2226
 
2227
  // Add product age_group drop-down
2228
- woocommerce_wp_select(
2229
- array(
2230
- 'id' => '_woosea_age_group['.$loop.']',
2231
- 'label' => __( 'Product age group', 'woocommerce' ),
2232
- 'placeholder' => 'Product age group',
2233
- 'desc_tip' => 'true',
2234
- 'description' => __( 'Select the product age group.', 'woocommerce' ),
2235
- 'value' => get_post_meta($variation->ID, '_woosea_age_group', true),
2236
- 'wrapper_class' => 'form-row form-row-full',
2237
- 'options' => array (
2238
- '' => __( '', 'woocommerce' ),
2239
- 'newborn' => __( 'newborn', 'woocommerce' ),
2240
- 'infant' => __( 'infant', 'woocommerce' ),
2241
- 'toddler' => __( 'toddler', 'woocommerce' ),
2242
- 'kids' => __( 'kids', 'woocommerce' ),
2243
- 'adult' => __( 'adult', 'woocommerce' ),
 
 
2244
  )
2245
- )
2246
- );
2247
 
2248
  // Cost of good sold
2249
- woocommerce_wp_text_input(
2250
- array(
2251
- 'id' => '_woosea_cost_of_good_sold['.$loop.']',
2252
- 'label' => __( '<br>Cost of good sold', 'woocommerce' ),
2253
- 'placeholder' => 'Cost of good sold',
2254
- 'desc_tip' => 'true',
2255
- 'description' => __( 'Enter the cost of good sold.', 'woocommerce' ),
2256
- 'value' => get_post_meta($variation->ID, '_woosea_cost_of_good_sold', true),
2257
- 'wrapper_class' => 'form-row-last',
2258
- )
2259
- );
 
 
2260
 
2261
  // Multipack
2262
- woocommerce_wp_text_input(
2263
- array(
2264
- 'id' => '_woosea_multipack['.$loop.']',
2265
- 'label' => __( '<br>Multipack', 'woocommerce' ),
2266
- 'placeholder' => 'Multipack amount',
2267
- 'desc_tip' => 'true',
2268
- 'description' => __( 'Enter the multipack amount here.', 'woocommerce' ),
2269
- 'value' => get_post_meta($variation->ID, '_woosea_multipack', true),
2270
- 'wrapper_class' => 'form-row-last',
2271
- )
2272
- );
 
 
2273
 
2274
  // Is bundle
2275
- woocommerce_wp_select(
2276
- array(
2277
- 'id' => '_woosea_is_bundle['.$loop.']',
2278
- 'label' => __( 'Is bundle', 'woocommerce' ),
2279
- 'placeholder' => 'Is bundle',
2280
- 'desc_tip' => 'true',
2281
- 'description' => __( 'Select the is bundle value.', 'woocommerce' ),
2282
- 'value' => get_post_meta($variation->ID, '_woosea_is_bundle', true),
2283
- 'wrapper_class' => 'form-row form-row-full',
2284
- 'options' => array (
2285
- '' => __( '', 'woocommerce' ),
2286
- 'yes' => __( 'yes', 'woocommerce' ),
2287
- 'no' => __( 'no', 'woocommerce' ),
 
 
2288
  )
2289
- )
2290
- );
2291
 
2292
  // Energy efficiency class
2293
- woocommerce_wp_select(
2294
- array(
2295
- 'id' => '_woosea_energy_efficiency_class['.$loop.']',
2296
- 'label' => __( 'Energy efficiency class', 'woocommerce' ),
2297
- 'placeholder' => 'Energy efficiency class',
2298
- 'desc_tip' => 'true',
2299
- 'description' => __( 'Select the energy efficiency class.', 'woocommerce' ),
2300
- 'value' => get_post_meta($variation->ID, '_woosea_energy_efficiency_class', true),
2301
- 'wrapper_class' => 'form-row form-row-full',
2302
- 'options' => array (
2303
- '' => __( '', 'woocommerce' ),
2304
- 'A+++' => __( 'A+++', 'woocommerce' ),
2305
- 'A++' => __( 'A++', 'woocommerce' ),
2306
- 'A+' => __( 'A+', 'woocommerce' ),
2307
- 'A' => __( 'A', 'woocommerce' ),
2308
- 'B' => __( 'B', 'woocommerce' ),
2309
- 'C' => __( 'C', 'woocommerce' ),
2310
- 'D' => __( 'D', 'woocommerce' ),
2311
- 'E' => __( 'E', 'woocommerce' ),
2312
- 'F' => __( 'F', 'woocommerce' ),
2313
- 'G' => __( 'G', 'woocommerce' ),
 
 
2314
  )
2315
- )
2316
- );
2317
 
2318
  // Minimum energy efficiency class
2319
- woocommerce_wp_select(
2320
- array(
2321
- 'id' => '_woosea_min_energy_efficiency_class['.$loop.']',
2322
- 'label' => __( 'Minimum energy efficiency class', 'woocommerce' ),
2323
- 'placeholder' => 'Minimum energy efficiency class',
2324
- 'desc_tip' => 'true',
2325
- 'description' => __( 'Select the minimum energy efficiency class.', 'woocommerce' ),
2326
- 'value' => get_post_meta($variation->ID, '_woosea_min_energy_efficiency_class', true),
2327
- 'wrapper_class' => 'form-row form-row-full',
2328
- 'options' => array (
2329
- '' => __( '', 'woocommerce' ),
2330
- 'A+++' => __( 'A+++', 'woocommerce' ),
2331
- 'A++' => __( 'A++', 'woocommerce' ),
2332
- 'A+' => __( 'A+', 'woocommerce' ),
2333
- 'A' => __( 'A', 'woocommerce' ),
2334
- 'B' => __( 'B', 'woocommerce' ),
2335
- 'C' => __( 'C', 'woocommerce' ),
2336
- 'D' => __( 'D', 'woocommerce' ),
2337
- 'E' => __( 'E', 'woocommerce' ),
2338
- 'F' => __( 'F', 'woocommerce' ),
2339
- 'G' => __( 'G', 'woocommerce' ),
 
 
2340
  )
2341
- )
2342
- );
2343
 
2344
  // Maximum energy efficiency class
2345
- woocommerce_wp_select(
2346
- array(
2347
- 'id' => '_woosea_max_energy_efficiency_class['.$loop.']',
2348
- 'label' => __( 'Maximum energy efficiency class', 'woocommerce' ),
2349
- 'placeholder' => 'Maximum energy efficiency class',
2350
- 'desc_tip' => 'true',
2351
- 'description' => __( 'Select the maximum energy efficiency class.', 'woocommerce' ),
2352
- 'value' => get_post_meta($variation->ID, '_woosea_max_energy_efficiency_class', true),
2353
- 'wrapper_class' => 'form-row form-row-full',
2354
- 'options' => array (
2355
- '' => __( '', 'woocommerce' ),
2356
- 'A+++' => __( 'A+++', 'woocommerce' ),
2357
- 'A++' => __( 'A++', 'woocommerce' ),
2358
- 'A+' => __( 'A+', 'woocommerce' ),
2359
- 'A' => __( 'A', 'woocommerce' ),
2360
- 'B' => __( 'B', 'woocommerce' ),
2361
- 'C' => __( 'C', 'woocommerce' ),
2362
- 'D' => __( 'D', 'woocommerce' ),
2363
- 'E' => __( 'E', 'woocommerce' ),
2364
- 'F' => __( 'F', 'woocommerce' ),
2365
- 'G' => __( 'G', 'woocommerce' ),
 
 
2366
  )
2367
- )
2368
- );
2369
 
2370
  // Is promotion
2371
- woocommerce_wp_text_input(
2372
- array(
2373
- 'id' => '_woosea_is_promotion['.$loop.']',
2374
- 'label' => __( '<br>Is promotion', 'woocommerce' ),
2375
- 'placeholder' => 'Is promotion',
2376
- 'desc_tip' => 'true',
2377
- 'description' => __( 'Enter your promotion ID', 'woocommerce' ),
2378
- 'value' => get_post_meta($variation->ID, '_woosea_is_promotion', true),
2379
- 'wrapper_class' => 'form-row-last',
2380
- )
2381
- );
 
 
2382
 
2383
  // Custom field 0
2384
- woocommerce_wp_text_input(
2385
- array(
2386
- 'id' => '_woosea_custom_field_0['.$loop.']',
2387
- 'label' => __( '<br>Custom field 0', 'woocommerce' ),
2388
- 'placeholder' => 'Custom field 0',
2389
- 'desc_tip' => 'true',
2390
- 'description' => __( 'Enter your custom field 0', 'woocommerce' ),
2391
- 'value' => get_post_meta($variation->ID, '_woosea_custom_field_0', true),
2392
- 'wrapper_class' => 'form-row-last',
2393
- )
2394
- );
2395
-
 
 
2396
  // Custom field 1
2397
- woocommerce_wp_text_input(
2398
- array(
2399
- 'id' => '_woosea_custom_field_1['.$loop.']',
2400
- 'label' => __( '<br>Custom field 1', 'woocommerce' ),
2401
- 'placeholder' => 'Custom field 1',
2402
- 'desc_tip' => 'true',
2403
- 'description' => __( 'Enter your custom field 1', 'woocommerce' ),
2404
- 'value' => get_post_meta($variation->ID, '_woosea_custom_field_1', true),
2405
- 'wrapper_class' => 'form-row-last',
2406
- )
2407
- );
 
 
2408
 
2409
  // Custom field 2
2410
- woocommerce_wp_text_input(
2411
- array(
2412
- 'id' => '_woosea_custom_field_2['.$loop.']',
2413
- 'label' => __( '<br>Custom field 2', 'woocommerce' ),
2414
- 'placeholder' => 'Custom field 2',
2415
- 'desc_tip' => 'true',
2416
- 'description' => __( 'Enter your custom field 2', 'woocommerce' ),
2417
- 'value' => get_post_meta($variation->ID, '_woosea_custom_field_2', true),
2418
- 'wrapper_class' => 'form-row-last',
2419
- )
2420
- );
2421
-
 
 
2422
  // Custom field 3
2423
- woocommerce_wp_text_input(
2424
- array(
2425
- 'id' => '_woosea_custom_field_3['.$loop.']',
2426
- 'label' => __( '<br>Custom field 3', 'woocommerce' ),
2427
- 'placeholder' => 'Custom field 3',
2428
- 'desc_tip' => 'true',
2429
- 'description' => __( 'Enter your custom field 3', 'woocommerce' ),
2430
- 'value' => get_post_meta($variation->ID, '_woosea_custom_field_3', true),
2431
- 'wrapper_class' => 'form-row-last',
2432
- )
2433
- );
2434
-
 
 
2435
  // Custom field 4
2436
- woocommerce_wp_text_input(
2437
- array(
2438
- 'id' => '_woosea_custom_field_4['.$loop.']',
2439
- 'label' => __( '<br>Custom field 4', 'woocommerce' ),
2440
- 'placeholder' => 'Custom field 4',
2441
- 'desc_tip' => 'true',
2442
- 'description' => __( 'Enter your custom field 4', 'woocommerce' ),
2443
- 'value' => get_post_meta($variation->ID, '_woosea_custom_field_4', true),
2444
- 'wrapper_class' => 'form-row-last',
2445
- )
2446
- );
2447
-
 
 
2448
  // Exclude product from feed
2449
  woocommerce_wp_checkbox(
2450
  array(
@@ -2469,7 +2921,6 @@ function woosea_save_custom_variable_fields( $post_id ) {
2469
 
2470
  $variable_sku = $_POST['variable_sku'];
2471
  $variable_post_id = $_POST['variable_post_id'];
2472
-
2473
  $max_loop = max( array_keys( $_POST['variable_post_id'] ) );
2474
 
2475
  for ( $i = 0; $i <= $max_loop; $i++ ) {
@@ -2485,7 +2936,6 @@ function woosea_save_custom_variable_fields( $post_id ) {
2485
  update_post_meta( $variation_id, '_woosea_brand', stripslashes( sanitize_text_field( $_brand[$i] )));
2486
  }
2487
 
2488
-
2489
  // MPN Field
2490
  $_mpn = $_POST['_woosea_variable_mpn'];
2491
  $variation_id = (int) $variable_post_id[$i];
@@ -3134,7 +3584,7 @@ function woosea_license_valid(){
3134
  $license_information = get_option('license_information');
3135
 
3136
  $curl = curl_init();
3137
- $url = "https://www.adtribes.io/check/license.php?key=$license_information[license_key]&email=$license_information[license_email]&domain=$domain&version=6.0.0";
3138
 
3139
  curl_setopt_array($curl, array(
3140
  CURLOPT_RETURNTRANSFER => 1,
@@ -3202,6 +3652,10 @@ function woosea_create_all_feeds(){
3202
  // Update project configurations with the latest amount of live products
3203
  $count_products = wp_count_posts('product', 'product_variation');
3204
  $nr_products = $count_products->publish;
 
 
 
 
3205
 
3206
  if(!empty($feed_config)){
3207
  foreach ( $feed_config as $key => $val ) {
@@ -3306,7 +3760,6 @@ function woosea_last_updated($project_hash){
3306
  * Track user and channel conversions
3307
  */
3308
  function woosea_track_conversion () {
3309
-
3310
  $save_conversion = "no";
3311
 
3312
  // First check if adTribesID cookie is active
@@ -3422,7 +3875,7 @@ add_action( 'wp_ajax_nopriv_woosea_set_cookie','woosea_set_cookie');
3422
  function woosea_continue_batch($project_hash){
3423
  $batch_project = "batch_project_".$project_hash;
3424
  $val = get_option( $batch_project );
3425
-
3426
  if ((!empty($val)) AND (is_array($val))){
3427
  $line = new WooSEA_Get_Products;
3428
  $final_creation = $line->woosea_get_products( $val );
@@ -3436,6 +3889,114 @@ function woosea_continue_batch($project_hash){
3436
  }
3437
  add_action( 'woosea_create_batch_event','woosea_continue_batch', 1, 1);
3438
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3439
  /**
3440
  * Function with initialisation of class for managing existing feeds
3441
  */
1
  <?php
2
  /**
3
  * Plugin Name: Product Feed PRO for WooCommerce
4
+ * Version: 7.0.0
5
  * Plugin URI: https://www.adtribes.io/support/?utm_source=wpadmin&utm_medium=plugin&utm_campaign=woosea_product_feed_pro
6
  * Description: Configure and maintain your WooCommerce product feeds for Google Shopping, Facebook, Remarketing, Bing, Yandex, Comparison shopping websites and over a 100 channels more.
7
  * Author: AdTribes.io
11
  * License: GPL3
12
  * License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
  * Requires at least: 4.5
14
+ * Tested up to: 5.3
15
  *
16
  * Text Domain: woo-product-feed-pro
17
  * Domain Path: /languages
18
  *
19
  * WC requires at least: 3.0
20
+ * WC tested up to: 3.8
21
  *
22
  * Product Feed PRO for WooCommerce is free software: you can redistribute it and/or modify
23
  * it under the terms of the GNU General Public License as published by
48
  * Plugin versionnumber, please do not override.
49
  * Define some constants
50
  */
51
+ define( 'WOOCOMMERCESEA_PLUGIN_VERSION', '7.0.0' );
52
  define( 'WOOCOMMERCESEA_PLUGIN_NAME', 'woocommerce-product-feed-pro' );
53
  define( 'WOOCOMMERCESEA_PLUGIN_NAME_SHORT', 'woo-product-feed-pro' );
54
 
84
  add_action( 'admin_enqueue_scripts' , 'woosea_styles' );
85
 
86
  /**
87
+ * Enqueue js assets admin pages
88
  */
89
  function woosea_scripts($hook) {
90
  // Enqueue Jquery
130
  wp_register_script( 'woosea_key-js', plugin_dir_url( __FILE__ ) . 'js/woosea_key.js', '',WOOCOMMERCESEA_PLUGIN_VERSION, true );
131
  wp_enqueue_script( 'woosea_key-js' );
132
  }
 
133
  // JS for manage projects page
134
  wp_register_script( 'woosea_manage-js', plugin_dir_url( __FILE__ ) . 'js/woosea_manage.js', '',WOOCOMMERCESEA_PLUGIN_VERSION, true );
135
  wp_enqueue_script( 'woosea_manage-js' );
136
  }
137
  add_action( 'admin_enqueue_scripts' , 'woosea_scripts' );
138
 
139
+ /**
140
+ * Enqueue js assets front pages
141
+ */
142
+ function woosea_front_scripts() {
143
+ $add_facebook_pixel = get_option ('add_facebook_pixel');
144
+
145
+ if($add_facebook_pixel == "yes"){
146
+ // JS for manage projects page
147
+ wp_enqueue_script( 'woosea_add_cart-js', plugin_dir_url( __FILE__ ) . 'js/woosea_add_cart.js', array('jquery'), true );
148
+
149
+ //passing variables to the javascript file
150
+ wp_localize_script('woosea_add_cart-js', 'frontEndAjax', array(
151
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
152
+ 'nonce' => wp_create_nonce('woosea_ajax_nonce')
153
+ ));
154
+ }
155
+
156
+ // Always register orders conversion tracking
157
+ // wp_enqueue_script( 'woosea_tracking-js', plugin_dir_url( __FILE__ ) . 'js/woosea_tracking.js', array('jquery'), true );
158
+
159
+ //passing variables to the javascript file
160
+ // wp_localize_script('woosea_tracking-js', 'frontEndAjax', array(
161
+ // 'ajaxurl' => admin_url( 'admin-ajax.php' ),
162
+ // 'nonce' => wp_create_nonce('woosea_ajax_nonce')
163
+ //));
164
+ }
165
+ add_action( 'wp_enqueue_scripts' , 'woosea_front_scripts' );
166
+
167
+ /**
168
+ * Get product variation ID based on dropdown selects product page
169
+ */
170
+ function woosea_storedattributes_details(){
171
+ //checking the nonce. will die if it is no good.
172
+ check_ajax_referer('woosea_ajax_nonce', 'nonce');
173
+ $productId = sanitize_text_field($_POST['data_to_pass']);
174
+
175
+ // Remove previous drop-down selection
176
+ delete_option( 'selected_values' );
177
+
178
+ // Good idea to make sure things are set before using them
179
+ $selected_values = isset( $_POST['storedAttributes'] ) ? (array) $_POST['storedAttributes'] : array();
180
+
181
+ // Any of the WordPress data sanitization functions can be used here
182
+ $selected_values = array_map( 'esc_attr', $selected_values );
183
+
184
+ // Save drop-down selection
185
+ update_option( 'selected_values', $selected_values);
186
+ }
187
+ add_action( 'wp_ajax_nopriv_woosea_storedattributes_details', 'woosea_storedattributes_details' );
188
+ add_action( 'wp_ajax_woosea_storedattributes_details', 'woosea_storedattributes_details' );
189
+
190
+ /**
191
+ * Get details to load in the Facebook AddToCart event (pixel)
192
+ */
193
+ function woosea_addtocart_details(){
194
+ //checking the nonce. will die if it is no good.
195
+ check_ajax_referer('woosea_ajax_nonce', 'nonce');
196
+ $productId = sanitize_text_field($_POST['data_to_pass']);
197
+ $variationId = 0;
198
+
199
+ if(!empty ($productId) ){
200
+ $product = wc_get_product( $productId );
201
+ $selected_values = get_option('selected_values');
202
+ unset($selected_values['productId']);
203
+ $_GET = $selected_values;
204
+ $variation_id = woosea_find_matching_product_variation( $product, $_GET );
205
+ if($variation_id > 0){
206
+ $productId = $variation_id;
207
+ }
208
+ $nr_get = count($_GET);
209
+ $product_name = $product->get_name();
210
+ $product_type = $product->get_type();
211
+ $product_price = $product->get_price();
212
+ $product_regular_price = $product->get_regular_price();
213
+ $product_sale_price = $product->get_sale_price();
214
+ $product_sku = $product->get_sku();
215
+ $currency = get_woocommerce_currency();
216
+
217
+ $cats = "";
218
+ $all_cats = get_the_terms( $productId, 'product_cat' );
219
+ foreach ($all_cats as $key => $category) {
220
+ $cats .= $category->name.",";
221
+ }
222
+
223
+ // strip last comma
224
+ $cats = rtrim($cats, ",");
225
+ $cats = str_replace("&amp;","&", $cats);
226
+
227
+ $data = array (
228
+ 'product_id' => $productId,
229
+ 'product_name' => $product_name,
230
+ 'product_type' => $product_type,
231
+ 'product_price' => $product_price,
232
+ 'product_regular_price' => $product_regular_price,
233
+ 'product_sale_price' => $product_sale_price,
234
+ 'product_sku' => $product_sku,
235
+ 'product_currency' => $currency,
236
+ 'product_cats' => $cats
237
+ );
238
+
239
+ echo json_encode($data);
240
+ wp_die();
241
+ }
242
+ }
243
+ add_action( 'wp_ajax_nopriv_woosea_addtocart_details', 'woosea_addtocart_details' );
244
+ add_action( 'wp_ajax_woosea_addtocart_details', 'woosea_addtocart_details' );
245
+
246
  /**
247
  * Internationalisation of plugin
248
  */
294
  }
295
  add_filter('plugin_action_links', 'woosea_plugin_action_links', 10, 2);
296
 
297
+ /**
298
+ * Add Facebook pixel
299
+ */
300
+ function woosea_add_facebook_pixel( $product = null ){
301
+ if ( ! is_object( $product ) ) {
302
+ global $product;
303
+ }
304
+ $fb_pagetype = WooSEA_Google_Remarketing::woosea_google_remarketing_pagetype();
305
+ $add_facebook_pixel = get_option ('add_facebook_pixel');
306
+ $currency = get_woocommerce_currency();
307
+
308
+ if($add_facebook_pixel == "yes"){
309
+ $facebook_pixel_id = get_option("woosea_facebook_pixel_id");
310
+
311
+ if($facebook_pixel_id > 0){
312
+ if ($fb_pagetype == "product"){
313
+ if ( '' !== $product->get_price()) {
314
+
315
+ $fb_prodid = get_the_id();
316
+ $product_name = $product->get_name();
317
+ $cats = "";
318
+ $all_cats = get_the_terms( $fb_prodid, 'product_cat' );
319
+ foreach ($all_cats as $key => $category) {
320
+ $cats .= $category->name.",";
321
+ }
322
+ // strip last comma
323
+ $cats = rtrim($cats, ",");
324
+ $cats = str_replace("&amp;","&", $cats);
325
+
326
+ if(!empty($fb_prodid)){
327
+ if ( $product->is_type( 'variable' ) ) {
328
+ // We should first check if there are any _GET parameters available
329
+ // When there are not we are on a variable product page but not on a specific variable one
330
+ // In that case we need to put in the AggregateOffer structured data
331
+ $variation_id = woosea_find_matching_product_variation( $product, $_GET );
332
+ $nr_get = count($_GET);
333
+
334
+ // This is a variant product
335
+ if(($nr_get > 0) AND ($variation_id > 0)){
336
+ $variable_product = wc_get_product($variation_id);
337
+
338
+ // for variants use the variation_id and not the item_group_id
339
+ // otherwise Google will disapprove the items due to itemID mismatches
340
+ $fb_prodid = $variation_id;
341
+
342
+ if(is_object( $variable_product ) ) {
343
+ $product_price = $variable_product->get_price();
344
+ $fb_price = $product_price;
345
+ } else {
346
+ // AggregateOffer
347
+ $prices = $product->get_variation_prices();
348
+ $lowest = reset( $prices['price'] );
349
+ $highest = end( $prices['price'] );
350
+
351
+ if ( $lowest === $highest ) {
352
+ $fb_price = wc_format_decimal( $lowest, wc_get_price_decimals() );
353
+ } else {
354
+ $fb_lowprice = wc_format_decimal( $lowest, wc_get_price_decimals() );
355
+ $fb_highprice = wc_format_decimal( $highest, wc_get_price_decimals() );
356
+ $fb_price = $fb_lowprice;
357
+
358
+ }
359
+ }
360
+ $viewContent = "fbq(\"track\",\"ViewContent\",{content_category:\"$cats\", content_name:\"$product_name\", content_type:\"product\", content_ids:[\"$fb_prodid\"],value:\"$fb_price\",currency:\"$currency\"});";
361
+ } else {
362
+ $prices = $product->get_variation_prices();
363
+ $lowest = reset( $prices['price'] );
364
+ $highest = end( $prices['price'] );
365
+
366
+ if ( $lowest === $highest ) {
367
+ $fb_price = wc_format_decimal( $lowest, wc_get_price_decimals());
368
+ } else {
369
+ $fb_lowprice = wc_format_decimal( $lowest, wc_get_price_decimals() );
370
+ $fb_highprice = wc_format_decimal( $highest, wc_get_price_decimals() );
371
+ $fb_price = $fb_lowprice;
372
+ }
373
+ $viewContent = "fbq(\"track\",\"ViewContent\",{content_category:\"$cats\", content_name:\"$product_name\", content_type:\"product_group\", content_ids:[\"$fb_prodid\"],value:\"$fb_price\",currency:\"$currency\"});";
374
+ }
375
+ } else {
376
+ $fb_price = wc_format_decimal( $product->get_price(), wc_get_price_decimals() );
377
+ $viewContent = "fbq(\"track\",\"ViewContent\",{content_category:\"$cats\", content_name:\"$product_name\", content_type:\"product\", content_ids:[\"$fb_prodid\"],value:\"$fb_price\",currency:\"$currency\"});";
378
+ }
379
+ }
380
+ }
381
+ } elseif ($fb_pagetype == "cart"){
382
+ $fb_prodid = get_the_id();
383
+ $viewContent = "";
384
+ } else {
385
+ // This is another page than a product page
386
+ $viewContent = "";
387
+ }
388
+ ?>
389
+ <!-- Facebook Pixel Code – added Product Feed Pro for WooCommerce by AdTribes.io -->
390
+ <!------------------------------------------------------------------------------
391
+ Make sure the g:id value in your Facebook catalogue feed matched with
392
+ the content of the content_ids parameter in the Facebook Pixel Code
393
+ ------------------------------------------------------------------------------->
394
+ <script type="text/javascript">
395
+ !function(f,b,e,v,n,t,s)
396
+ {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
397
+ n.callMethod.apply(n,arguments):n.queue.push(arguments)};
398
+ if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
399
+ n.queue=[];t=b.createElement(e);t.async=!0;
400
+ t.src=v;s=b.getElementsByTagName(e)[0];
401
+ s.parentNode.insertBefore(t,s)}(window, document,'script',
402
+ 'https://connect.facebook.net/en_US/fbevents.js');
403
+ fbq('init', '<?php print"$facebook_pixel_id";?>');
404
+ fbq('track', 'PageView');
405
+ <?php
406
+ if(strlen($viewContent) > 2){
407
+ print"$viewContent";
408
+ }
409
+ ?>
410
+ </script>
411
+ <noscript>
412
+ <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=<?php print"$facebook_pixel_id";?>&ev=PageView&noscript=1"/>
413
+ </noscript>
414
+ <!-- End Facebook Pixel Code -->
415
+ <?php
416
+ }
417
+ }
418
+ }
419
+ add_action('wp_footer', 'woosea_add_facebook_pixel');
420
+
421
  /**
422
  * Add Google Adwords Remarketing code to footer
423
  */
539
  <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/<?php print "$adwords_conversion_id";?>/?guid=ON&amp;script=0"/>
540
  </div>
541
  </noscript>
542
+ <!-- End Google Remarketing Pixel Code -->
543
  <?php
544
  }
545
  }
672
  $total = $order->get_total();
673
 
674
  update_option('last_order_id', $order_id);
 
 
 
675
  }
676
  add_action( 'woocommerce_thankyou', 'woosea_inject_ajax' );
677
 
766
  }
767
  add_action( 'wp_ajax_woosea_save_adwords_conversion_id', 'woosea_save_adwords_conversion_id' );
768
 
769
+ /**
770
+ * Save batch size
771
+ */
772
+ function woosea_save_batch_size() {
773
+ $batch_size = sanitize_text_field($_POST['batch_size']);
774
+ update_option("woosea_batch_size", $batch_size);
775
+ }
776
+ add_action( 'wp_ajax_woosea_save_batch_size', 'woosea_save_batch_size' );
777
+
778
+ /**
779
+ * Save Facebook Pixel ID
780
+ */
781
+ function woosea_save_facebook_pixel_id() {
782
+ $facebook_pixel_id = sanitize_text_field($_POST['facebook_pixel_id']);
783
+ update_option("woosea_facebook_pixel_id", $facebook_pixel_id);
784
+ }
785
+ add_action( 'wp_ajax_woosea_save_facebook_pixel_id', 'woosea_save_facebook_pixel_id' );
786
+
787
  /**
788
  * Mass map categories to the correct Google Shopping category taxonomy
789
  */
851
  $status_mapping = "false";
852
  $project = WooSEA_Update_Project::get_project_data(sanitize_text_field($project_hash));
853
 
854
+
855
+
856
  // This is during the configuration of a new feed
857
  if(empty($project)){
858
  $project_temp = get_option( 'channel_project' );
1022
  foreach ($children_ids as &$child_val) {
1023
  $product_variations = new WC_Product_Variation( $child_val );
1024
  $variations = array_filter($product_variations->get_variation_attributes());
1025
+ $from_url = str_replace("\\","",$_GET,$i);
1026
+ $intersect = array_intersect($from_url, $variations);
1027
  if($variations == $intersect){
1028
  $variation_id = $child_val;
1029
  }
1030
  }
 
1031
 
1032
+ if(isset($variation_id )){
1033
+ $variable_product = wc_get_product($variation_id);
1034
+ }
1035
+
1036
+ if( (isset($variation_id)) AND ( is_object( $variable_product ) ) ) {
1037
  $qty = 1;
1038
  $product_price = wc_get_price_to_display($variable_product, array('qty' => $qty));
1039
  $tax_rates = WC_Tax::get_base_tax_rates( $product->get_tax_class() );
1040
 
1041
+ // $markup = array();
1042
+ // $markup = apply_filters( 'woocommerce_structured_data_product', $markup, $variable_product, $variation_id );
1043
+ //
1044
+ // function filter_woocommerce_structured_data_product($markup,$variable_product,$variation_id) {
1045
+ // global $product;
1046
+ // $woosea_brand = ucfirst( get_post_meta( $markup['variation_id'], '_woosea_brand', true ) );
1047
+ // if ( empty( $markup[ 'brand' ] ) ) {
1048
+ // $markup[ 'brand' ] = array(
1049
+ // '@type' => 'Brand',
1050
+ // 'name' => $woosea_brand,
1051
+ // );
1052
+ // }
1053
+ // return $markup;
1054
+ // }
1055
+ // add_filter( 'woocommerce_structured_data_product', 'filter_woocommerce_structured_data_product', 10, 3 );
1056
 
1057
  // Workaround for price caching issues
1058
  if(!empty($tax_rates)){
1072
  } else {
1073
  $tax_rates[1]['rate'] = 0;
1074
  }
 
 
1075
 
1076
+ // Make sure tax rates are numeric
1077
+ if( is_numeric($tax_rates[1]['rate']) ){
1078
+ if( is_numeric($variable_product->get_price()) ){
1079
+ $product_price = wc_get_price_excluding_tax($variable_product,array('price'=> $variable_product->get_price())) * (100+$tax_rates[1]['rate'])/100;
1080
+ }
1081
+ }
1082
+
1083
+ // Force rounding to two decimals
1084
+ if(!empty($product_price)){
1085
+ $product_price = round($product_price, 2);
1086
+ }
1087
+
1088
+ // Get product MPN
1089
  $mpn = get_post_meta( $variation_id, '_woosea_mpn', true );
1090
 
1091
  // Get product condition
1320
  }
1321
  add_action( 'wp_ajax_woosea_shipping_zones', 'woosea_shipping_zones' );
1322
 
1323
+ /**
1324
+ * Determine if any of the feeds is updating
1325
+ */
1326
+ function woosea_check_processing(){
1327
+ $processing = "false";
1328
+
1329
+ $feed_config = get_option( 'cron_projects' );
1330
+ $found = false;
1331
+
1332
+ foreach ( $feed_config as $key => $val ) {
1333
+ if(array_key_exists('running', $val)){
1334
+ if($val['running'] == "true"){
1335
+ $processing = "true";
1336
+ }
1337
+ }
1338
+ }
1339
+
1340
+ $data = array (
1341
+ 'processing' => $processing,
1342
+ );
1343
+
1344
+ echo json_encode($data);
1345
+ wp_die();
1346
+ }
1347
+ add_action( 'wp_ajax_woosea_check_processing', 'woosea_check_processing' );
1348
+
1349
  /**
1350
  * Get the dynamic attributes
1351
  */
1447
  $proc_perc = 0;
1448
 
1449
  foreach ( $feed_config as $key => $val ) {
1450
+ if ($val['project_hash'] === $project_hash){
1451
+ $this_feed = $val;
 
 
 
 
 
 
1452
  }
1453
  }
1454
 
1455
+ if($this_feed['running'] == "ready"){
1456
+ $proc_perc = 100;
1457
+ } elseif($this_feed['running'] == "not run yet"){
1458
+ $proc_perc = 999;
1459
+ } else {
1460
+ $proc_perc = round(($this_feed['nr_products_processed']/$this_feed['nr_products'])*100);
1461
+ }
1462
+
1463
  $data = array (
1464
+ 'project_hash' => $project_hash,
1465
+ 'running' => $this_feed['running'],
1466
  'proc_perc' => $proc_perc,
1467
  );
 
1468
  echo json_encode($data);
1469
  wp_die();
1470
 
1486
  foreach ( $feed_config as $key => $val ) {
1487
  if ($val['project_hash'] == $project_hash){
1488
  $val['projectname'] = "Copy ". $val['projectname'];
1489
+
1490
+ // New code to create the project hash so dependency on openSSL is removed
1491
+ $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
1492
+ $pieces = [];
1493
+ $length = 32;
1494
+ $max = mb_strlen($keyspace, '8bit') - 1;
1495
+ for ($i = 0; $i < $length; ++$i) {
1496
+ $pieces []= $keyspace[random_int(0, $max)];
1497
+ }
1498
+ $val['project_hash'] = implode('', $pieces);
1499
+ //$val['project_hash'] = bin2hex(openssl_random_pseudo_bytes(16));
1500
  $val['filename'] = $val['project_hash'];
1501
  $val['utm_campaign'] = "Copy ". $val['utm_campaign'];
1502
  $val['last_updated'] = "";
1749
  }
1750
  add_action( 'wp_ajax_woosea_add_woosea_logging', 'woosea_add_woosea_logging' );
1751
 
1752
+ /**
1753
+ * This function enables the setting to add
1754
+ * the Faceook pixel
1755
+ */
1756
+ function woosea_add_facebook_pixel_setting (){
1757
+ $status = sanitize_text_field($_POST['status']);
1758
+
1759
+ if ($status == "off"){
1760
+ update_option( 'add_facebook_pixel', 'no', 'yes');
1761
+ } else {
1762
+ update_option( 'add_facebook_pixel', 'yes', 'yes');
1763
+ }
1764
+ }
1765
+ add_action( 'wp_ajax_woosea_add_facebook_pixel_setting', 'woosea_add_facebook_pixel_setting' );
1766
+
1767
  /**
1768
  * This function enables the setting to add
1769
  * Google's Dynamic Remarketing
1779
  }
1780
  add_action( 'wp_ajax_woosea_add_remarketing', 'woosea_add_remarketing' );
1781
 
1782
+ /**
1783
+ * This function enables the setting to add
1784
+ * a new batch size
1785
+ */
1786
+ function woosea_add_batch (){
1787
+ $status = sanitize_text_field($_POST['status']);
1788
+
1789
+ if ($status == "off"){
1790
+ update_option( 'add_batch', 'no', 'yes');
1791
+ } else {
1792
+ update_option( 'add_batch', 'yes', 'yes');
1793
+ }
1794
+ }
1795
+ add_action( 'wp_ajax_woosea_add_batch', 'woosea_add_batch' );
1796
+
1797
  /**
1798
  * This function enables the setting to add
1799
  * identifiers GTIN, MPN, EAN, UPC, Brand and Condition
1815
  function woosea_custom_general_fields() {
1816
  global $woocommerce, $post;
1817
 
1818
+ $extra_attributes = array();
1819
+ $extra_attributes = get_option( 'woosea_extra_attributes' );
1820
+
1821
  // Check if the option is enabled or not in the pluggin settings
1822
+ if( (get_option('add_unique_identifiers') == "yes") AND (!empty($extra_attributes)) ){
1823
 
1824
  echo '<div id="woosea_attr" class="options_group">';
1825
 
1826
  // Brand field
1827
+ if(array_key_exists('custom_attributes__woosea_brand', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_brand', true )))){
1828
+ woocommerce_wp_text_input(
1829
+ array(
1830
+ 'id' => '_woosea_brand',
1831
+ 'label' => __( 'Brand', 'woosea' ),
1832
+ 'desc_tip' => 'true',
1833
+ 'value' => get_post_meta( $post->ID, '_woosea_brand', true ),
1834
+ 'description' => __( 'Enter the product Brand here.', 'woosea' )
1835
+ )
1836
+ );
1837
+ }
1838
 
1839
  echo '</div>';
1840
  echo '<div id="woosea_attr" class="options_group show_if_simple show_if_external">';
1841
 
1842
  // Global Trade Item Number (GTIN) Field
1843
+ if(array_key_exists('custom_attributes__woosea_gtin', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_gtin', true )))){
1844
+ woocommerce_wp_text_input(
1845
+ array(
1846
+ 'id' => '_woosea_gtin',
1847
+ 'label' => __( 'GTIN', 'woosea' ),
1848
+ 'desc_tip' => 'true',
1849
+ 'description' => __( 'Enter the product Global Trade Item Number (GTIN) here.', 'woosea' ),
1850
+ )
1851
+ );
1852
+ }
1853
 
1854
  // MPN Field
1855
+ if(array_key_exists('custom_attributes__woosea_mpn', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_mpn', true )))){
1856
+ woocommerce_wp_text_input(
1857
+ array(
1858
+ 'id' => '_woosea_mpn',
1859
+ 'label' => __( 'MPN', 'woosea' ),
1860
+ 'desc_tip' => 'true',
1861
+ 'description' => __( 'Enter the manufacturer product number', 'woosea' ),
1862
+ )
1863
+ );
1864
+ }
1865
 
1866
  // Universal Product Code (UPC) Field
1867
+ if(array_key_exists('custom_attributes__woosea_upc', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_upc', true )))){
1868
+ woocommerce_wp_text_input(
1869
+ array(
1870
+ 'id' => '_woosea_upc',
1871
+ 'label' => __( 'UPC', 'woosea' ),
1872
+ 'desc_tip' => 'true',
1873
+ 'description' => __( 'Enter the Universal Product Code (UPC) here.', 'woosea' ),
1874
+ )
1875
+ );
1876
+ }
1877
 
1878
  // International Article Number (EAN) Field
1879
+ if(array_key_exists('custom_attributes__woosea_ean', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_ean', true )))){
1880
+ woocommerce_wp_text_input(
1881
+ array(
1882
+ 'id' => '_woosea_ean',
1883
+ 'label' => __( 'EAN', 'woosea' ),
1884
+ 'desc_tip' => 'true',
1885
+ 'description' => __( 'Enter the International Article Number (EAN) here.', 'woosea' ),
1886
+ )
1887
+ );
1888
+ }
1889
 
1890
  // Optimized product custom title Field
1891
+ if(array_key_exists('custom_attributes__woosea_optimized_title', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_optimized_title', true )))){
1892
+ woocommerce_wp_text_input(
1893
+ array(
1894
+ 'id' => '_woosea_optimized_title',
1895
+ 'label' => __( 'Optimized title', 'woosea' ),
1896
+ 'desc_tip' => 'true',
1897
+ 'description' => __( 'Enter a optimized product title.', 'woosea' ),
1898
+ )
1899
+ );
1900
+ }
1901
 
1902
  // Add product condition drop-down
1903
+ if(array_key_exists('custom_attributes__woosea_condition', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_condition', true )))){
1904
+ woocommerce_wp_select(
1905
+ array(
1906
+ 'id' => '_woosea_condition',
1907
+ 'label' => __( 'Product condition', 'woosea' ),
1908
+ 'desc_tip' => 'true',
1909
+ 'description' => __( 'Select the product condition.', 'woosea' ),
1910
+ 'options' => array (
1911
+ '' => __( '', 'woosea' ),
1912
+ 'new' => __( 'new', 'woosea' ),
1913
+ 'refurbished' => __( 'refurbished', 'woosea' ),
1914
+ 'used' => __( 'used', 'woosea' ),
1915
+ 'damaged' => __( 'damaged', 'woosea' ),
1916
+ )
1917
  )
1918
+ );
1919
+ }
1920
 
1921
  // Color Field
1922
+ if(array_key_exists('custom_attributes__woosea_color', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_color', true )))){
1923
+ woocommerce_wp_text_input(
1924
+ array(
1925
+ 'id' => '_woosea_color',
1926
+ 'label' => __( 'Color', 'woosea' ),
1927
+ 'desc_tip' => 'true',
1928
+ 'description' => __( 'Insert a color.', 'woosea' ),
1929
+ )
1930
+ );
1931
+ }
1932
 
1933
  // Size Field
1934
+ if(array_key_exists('custom_attributes__woosea_size', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_size', true )))){
1935
+ woocommerce_wp_text_input(
1936
+ array(
1937
+ 'id' => '_woosea_size',
1938
+ 'label' => __( 'Size', 'woosea' ),
1939
+ 'desc_tip' => 'true',
1940
+ 'description' => __( 'Insert a size.', 'woosea' ),
1941
+ )
1942
+ );
1943
+ }
1944
 
1945
  // Add gender drop-down
1946
+ if(array_key_exists('custom_attributes__woosea_gender', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_gender', true )))){
1947
+ woocommerce_wp_select(
1948
+ array(
1949
+ 'id' => '_woosea_gender',
1950
+ 'label' => __( 'Gender', 'woosea' ),
1951
+ 'desc_tip' => 'true',
1952
+ 'description' => __( 'Select gender.', 'woosea' ),
1953
+ 'options' => array (
1954
+ '' => __( '', 'woosea' ),
1955
+ 'female' => __( 'female', 'woosea' ),
1956
+ 'male' => __( 'male', 'woosea' ),
1957
+ 'unisex' => __( 'unisex', 'woosea' ),
1958
+ )
1959
  )
1960
+ );
1961
+ }
1962
 
1963
  // Material Field
1964
+ if(array_key_exists('custom_attributes__woosea_material', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_material', true )))){
1965
+ woocommerce_wp_text_input(
1966
+ array(
1967
+ 'id' => '_woosea_material',
1968
+ 'label' => __( 'Material', 'woosea' ),
1969
+ 'desc_tip' => 'true',
1970
+ 'description' => __( 'Enter a material.', 'woosea' ),
1971
+ )
1972
+ );
1973
+ }
1974
 
1975
  // Pattern Field
1976
+ if(array_key_exists('custom_attributes__woosea_pattern', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_pattern', true )))){
1977
+ woocommerce_wp_text_input(
1978
+ array(
1979
+ 'id' => '_woosea_pattern',
1980
+ 'label' => __( 'Pattern', 'woosea' ),
1981
+ 'desc_tip' => 'true',
1982
+ 'description' => __( 'Enter a pattern.', 'woosea' ),
1983
+ )
1984
+ );
1985
+ }
1986
 
1987
  // Add product age_group drop-down
1988
+ if(array_key_exists('custom_attributes__woosea_age_group', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_age_group', true )))){
1989
+ woocommerce_wp_select(
1990
+ array(
1991
+ 'id' => '_woosea_age_group',
1992
+ 'label' => __( 'Age group', 'woosea' ),
1993
+ 'desc_tip' => 'true',
1994
+ 'description' => __( 'Select the product age group.', 'woosea' ),
1995
+ 'options' => array (
1996
+ '' => __( '', 'woosea' ),
1997
+ 'newborn' => __( 'newborn', 'woosea' ),
1998
+ 'infant' => __( 'infant', 'woosea' ),
1999
+ 'toddler' => __( 'toddler', 'woosea' ),
2000
+ 'kids' => __( 'kids', 'woosea' ),
2001
+ 'adult' => __( 'adult', 'woosea' ),
2002
+ )
2003
  )
2004
+ );
2005
+ }
2006
 
2007
  // Unit pricing measure Field
2008
+ if(array_key_exists('custom_attributes__woosea_unit_pricing_measure', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_unit_pricing_measure', true )))){
2009
+ woocommerce_wp_text_input(
2010
+ array(
2011
+ 'id' => '_woosea_unit_pricing_measure',
2012
+ 'label' => __( 'Unit pricing measure', 'woosea' ),
2013
+ 'desc_tip' => 'true',
2014
+ 'description' => __( 'Enter an unit pricing measure.', 'woosea' ),
2015
+ )
2016
+ );
2017
+ }
2018
 
2019
  // Unit pricing base measure Field
2020
+ if(array_key_exists('custom_attributes__woosea_unit_pricing_base_measure', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_unit_pricing_base_measure', true )))){
2021
+ woocommerce_wp_text_input(
2022
+ array(
2023
+ 'id' => '_woosea_unit_pricing_base_measure',
2024
+ 'label' => __( 'Unit pricing base measure', 'woosea' ),
2025
+ 'desc_tip' => 'true',
2026
+ 'description' => __( 'Enter an unit pricing base measure.', 'woosea' ),
2027
+ )
2028
+ );
2029
+ }
2030
 
2031
  // Installment months
2032
+ if(array_key_exists('custom_attributes__woosea_installment_months', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_installment_months', true )))){
2033
+ woocommerce_wp_text_input(
2034
+ array(
2035
+ 'id' => '_woosea_installment_months',
2036
+ 'label' => __( 'Installment months', 'woosea' ),
2037
+ 'desc_tip' => 'true',
2038
+ 'description' => __( 'Enter the number of monthly installments the buyer has to pay.', 'woosea' ),
2039
+ )
2040
+ );
2041
+ }
2042
 
2043
  // Installment amount
2044
+ if(array_key_exists('custom_attributes__woosea_installment_amount', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_installment_amount', true )))){
2045
+ woocommerce_wp_text_input(
2046
+ array(
2047
+ 'id' => '_woosea_installment_amount',
2048
+ 'label' => __( 'Installment amount', 'woosea' ),
2049
+ 'desc_tip' => 'true',
2050
+ 'description' => __( 'Enter the amount the bbuyer has to pay per month.', 'woosea' ),
2051
+ )
2052
+ );
2053
+ }
2054
 
2055
  // Cost of goods sold
2056
+ if(array_key_exists('custom_attributes__woosea_cost_of_good_sold', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_cost_of_good_sold', true )))){
2057
+ woocommerce_wp_text_input(
2058
+ array(
2059
+ 'id' => '_woosea_cost_of_good_sold',
2060
+ 'label' => __( 'Cost of goods sold', 'woosea' ),
2061
+ 'desc_tip' => 'true',
2062
+ 'description' => __( 'Enter the cost of good you are selling.', 'woosea' ),
2063
+ )
2064
+ );
2065
+ }
2066
 
2067
  // Multipack
2068
+ if(array_key_exists('custom_attributes__woosea_multipack', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_multipack', true )))){
2069
+ woocommerce_wp_text_input(
2070
+ array(
2071
+ 'id' => '_woosea_multipack',
2072
+ 'label' => __( 'Multipack', 'woosea' ),
2073
+ 'desc_tip' => 'true',
2074
+ 'description' => __( 'Enter the multipack amount.', 'woosea' ),
2075
+ )
2076
+ );
2077
+ }
2078
 
2079
  // Is bundle
2080
+ if(array_key_exists('custom_attributes__woosea_is_bundle', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_is_bundle', true )))){
2081
+ woocommerce_wp_select(
2082
+ array(
2083
+ 'id' => '_woosea_is_bundle',
2084
+ 'label' => __( 'Is bundle', 'woosea' ),
2085
+ 'desc_tip' => 'true',
2086
+ 'description' => __( 'Select the is bundle value.', 'woosea' ),
2087
+ 'options' => array (
2088
+ '' => __( '', 'woosea' ),
2089
+ 'yes' => __( 'yes', 'woosea' ),
2090
+ 'no' => __( 'no', 'woosea' ),
2091
+ )
2092
  )
2093
+ );
2094
+ }
2095
 
2096
  // Energy efficiency class
2097
+ if(array_key_exists('custom_attributes__woosea_energy_efficiency_class', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_energy_efficiency_class', true )))){
2098
+ woocommerce_wp_select(
2099
+ array(
2100
+ 'id' => '_woosea_energy_efficiency_class',
2101
+ 'label' => __( 'Energy efficiency class', 'woosea' ),
2102
+ 'desc_tip' => 'true',
2103
+ 'description' => __( 'Select the product energy efficiency class.', 'woosea' ),
2104
+ 'options' => array (
2105
+ '' => __( '', 'woosea' ),
2106
+ 'A+++' => __( 'A+++', 'woosea' ),
2107
+ 'A++' => __( 'A++', 'woosea' ),
2108
+ 'A+' => __( 'A+', 'woosea' ),
2109
+ 'A' => __( 'A', 'woosea' ),
2110
+ 'B' => __( 'B', 'woosea' ),
2111
+ 'C' => __( 'C', 'woosea' ),
2112
+ 'D' => __( 'D', 'woosea' ),
2113
+ 'E' => __( 'E', 'woosea' ),
2114
+ 'F' => __( 'F', 'woosea' ),
2115
+ 'G' => __( 'G', 'woosea' ),
2116
+ )
2117
  )
2118
+ );
2119
+ }
2120
 
2121
  // Minimum energy efficiency class
2122
+ if(array_key_exists('custom_attributes__woosea_min_energy_efficiency_class', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_min_energy_efficiency_class', true )))){
2123
+ woocommerce_wp_select(
2124
+ array(
2125
+ 'id' => '_woosea_min_energy_efficiency_class',
2126
+ 'label' => __( 'Minimum energy efficiency class', 'woosea' ),
2127
+ 'desc_tip' => 'true',
2128
+ 'description' => __( 'Select the minimum product energy efficiency class.', 'woosea' ),
2129
+ 'options' => array (
2130
+ '' => __( '', 'woosea' ),
2131
+ 'A+++' => __( 'A+++', 'woosea' ),
2132
+ 'A++' => __( 'A++', 'woosea' ),
2133
+ 'A+' => __( 'A+', 'woosea' ),
2134
+ 'A' => __( 'A', 'woosea' ),
2135
+ 'B' => __( 'B', 'woosea' ),
2136
+ 'C' => __( 'C', 'woosea' ),
2137
+ 'D' => __( 'D', 'woosea' ),
2138
+ 'E' => __( 'E', 'woosea' ),
2139
+ 'F' => __( 'F', 'woosea' ),
2140
+ 'G' => __( 'G', 'woosea' ),
2141
+ )
2142
  )
2143
+ );
2144
+ }
2145
 
2146
  // Maximum energy efficiency class
2147
+ if(array_key_exists('custom_attributes__woosea_max_energy_efficiency_class', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_max_energy_efficiency_class', true )))){
2148
+ woocommerce_wp_select(
2149
+ array(
2150
+ 'id' => '_woosea_max_energy_efficiency_class',
2151
+ 'label' => __( 'Maximum energy efficiency class', 'woosea' ),
2152
+ 'desc_tip' => 'true',
2153
+ 'description' => __( 'Select the maximum product energy efficiency class.', 'woosea' ),
2154
+ 'options' => array (
2155
+ '' => __( '', 'woosea' ),
2156
+ 'A+++' => __( 'A+++', 'woosea' ),
2157
+ 'A++' => __( 'A++', 'woosea' ),
2158
+ 'A+' => __( 'A+', 'woosea' ),
2159
+ 'A' => __( 'A', 'woosea' ),
2160
+ 'B' => __( 'B', 'woosea' ),
2161
+ 'C' => __( 'C', 'woosea' ),
2162
+ 'D' => __( 'D', 'woosea' ),
2163
+ 'E' => __( 'E', 'woosea' ),
2164
+ 'F' => __( 'F', 'woosea' ),
2165
+ 'G' => __( 'G', 'woosea' ),
2166
+ )
2167
  )
2168
+ );
2169
+ }
2170
 
2171
  // Is promotion
2172
+ if(array_key_exists('custom_attributes__woosea_is_promotion', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_is_promotion', true )))){
2173
+ woocommerce_wp_text_input(
2174
+ array(
2175
+ 'id' => '_woosea_is_promotion',
2176
+ 'label' => __( 'Is promotion', 'woosea' ),
2177
+ 'desc_tip' => 'true',
2178
+ 'description' => __( 'Enter your promotion ID.', 'woosea' ),
2179
+ )
2180
+ );
2181
+ }
2182
 
2183
  // Custom field 0
2184
+ if(array_key_exists('custom_attributes__woosea_custom_field_0', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_custom_field_0', true )))){
2185
+ woocommerce_wp_text_input(
2186
+ array(
2187
+ 'id' => '_woosea_custom_field_0',
2188
+ 'label' => __( 'Custom field 0', 'woosea' ),
2189
+ 'desc_tip' => 'true',
2190
+ 'description' => __( 'Enter your custom field 0', 'woosea' ),
2191
+ )
2192
+ );
2193
+ }
2194
 
2195
  // Custom field 1
2196
+ if(array_key_exists('custom_attributes__woosea_custom_field_1', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_custom_field_1', true )))){
2197
+ woocommerce_wp_text_input(
2198
+ array(
2199
+ 'id' => '_woosea_custom_field_1',
2200
+ 'label' => __( 'Custom field 1', 'woosea' ),
2201
+ 'desc_tip' => 'true',
2202
+ 'description' => __( 'Enter your custom field 1', 'woosea' ),
2203
+ )
2204
+ );
2205
+ }
2206
 
2207
  // Custom field 2
2208
+ if(array_key_exists('custom_attributes__woosea_custom_field_2', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_custom_field_2', true )))){
2209
+ woocommerce_wp_text_input(
2210
+ array(
2211
+ 'id' => '_woosea_custom_field_2',
2212
+ 'label' => __( 'Custom field 2', 'woosea' ),
2213
+ 'desc_tip' => 'true',
2214
+ 'description' => __( 'Enter your custom field 2', 'woosea' ),
2215
+ )
2216
+ );
2217
+ }
2218
 
2219
  // Custom field 3
2220
+ if(array_key_exists('custom_attributes__woosea_custom_field_3', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_custom_field_3', true )))){
2221
+ woocommerce_wp_text_input(
2222
+ array(
2223
+ 'id' => '_woosea_custom_field_3',
2224
+ 'label' => __( 'Custom field 3', 'woosea' ),
2225
+ 'desc_tip' => 'true',
2226
+ 'description' => __( 'Enter your custom field 3', 'woosea' ),
2227
+ )
2228
+ );
2229
+ }
2230
 
2231
  // Custom field 4
2232
+ if(array_key_exists('custom_attributes__woosea_custom_field_4', $extra_attributes) OR (!empty(get_post_meta( $post->ID, '_woosea_custom_field_4', true )))){
2233
+ woocommerce_wp_text_input(
2234
+ array(
2235
+ 'id' => '_woosea_custom_field_4',
2236
+ 'label' => __( 'Custom field 4', 'woosea' ),
2237
+ 'desc_tip' => 'true',
2238
+ 'description' => __( 'Enter your custom field 4', 'woosea' ),
2239
+ )
2240
+ );
2241
+ }
2242
 
2243
  // Exclude product from feed
2244
  woocommerce_wp_checkbox(
2245
  array(
2246
  'id' => '_woosea_exclude_product',
2247
+ 'label' => __( 'Exclude from feeds', 'woosea' ),
2248
  'desc_tip' => 'true',
2249
+ 'description' => __( 'Check this box if you want this product to be excluded from product feeds.', 'woosea' ),
2250
  )
2251
  );
2252
 
2368
  update_post_meta( $post_id, '_woosea_max_energy_efficiency_class', esc_attr($woocommerce_max_energy_efficiency_class));
2369
 
2370
  if(isset($woocommerce_is_promotion))
2371
+ update_post_meta( $post_id, '_woosea_is_promotion', $woocommerce_is_promotion);
2372
 
2373
  if(isset($woocommerce_custom_field_0))
2374
+ update_post_meta( $post_id, '_woosea_custom_field_0', $woocommerce_custom_field_0);
2375
 
2376
  if(isset($woocommerce_custom_field_1))
2377
+ update_post_meta( $post_id, '_woosea_custom_field_1', $woocommerce_custom_field_1);
2378
 
2379
  if(isset($woocommerce_custom_field_2))
2380
+ update_post_meta( $post_id, '_woosea_custom_field_2', $woocommerce_custom_field_2);
2381
 
2382
  if(isset($woocommerce_custom_field_3))
2383
+ update_post_meta( $post_id, '_woosea_custom_field_3', $woocommerce_custom_field_3);
2384
 
2385
  if(isset($woocommerce_custom_field_4))
2386
+ update_post_meta( $post_id, '_woosea_custom_field_4', $woocommerce_custom_field_4);
2387
  }
2388
  add_action( 'woocommerce_process_product_meta', 'woosea_save_custom_general_fields' );
2389
 
2395
  // Check if the option is enabled or not in the pluggin settings
2396
  if( get_option('add_unique_identifiers') == "yes" ){
2397
 
2398
+ $extra_attributes = get_option( 'woosea_extra_attributes' );
2399
+
2400
  // Variation Brand field
2401
+ if(array_key_exists('custom_attributes__woosea_brand', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_brand', true )))){
2402
+ woocommerce_wp_text_input(
2403
+ array(
2404
+ 'id' => '_woosea_variable_brand['.$loop.']',
2405
+ 'label' => __( '<br>Brand', 'woosea' ),
2406
+ 'placeholder' => 'Brand',
2407
+ 'desc_tip' => 'true',
2408
+ 'description' => __( 'Enter the product Brand here.', 'woosea' ),
2409
+ 'value' => get_post_meta($variation->ID, '_woosea_brand', true),
2410
+ 'wrapper_class' => 'form-row-full',
2411
+ )
2412
+ );
2413
+ }
2414
 
2415
  // Variation GTIN field
2416
+ if(array_key_exists('custom_attributes__woosea_gtin', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_gtin', true )))){
2417
+ woocommerce_wp_text_input(
2418
+ array(
2419
+ 'id' => '_woosea_variable_gtin['.$loop.']',
2420
+ 'label' => __( '<br>GTIN', 'woosea' ),
2421
+ 'placeholder' => 'GTIN',
2422
+ 'desc_tip' => 'true',
2423
+ 'description' => __( 'Enter the product GTIN here.', 'woosea' ),
2424
+ 'value' => get_post_meta($variation->ID, '_woosea_gtin', true),
2425
+ 'wrapper_class' => 'form-row-last',
2426
+ )
2427
+ );
2428
+ }
2429
 
2430
  // Variation MPN field
2431
+ if(array_key_exists('custom_attributes__woosea_mpn', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_mpn', true )))){
2432
+ woocommerce_wp_text_input(
2433
+ array(
2434
+ 'id' => '_woosea_variable_mpn['.$loop.']',
2435
+ 'label' => __( '<br>MPN', 'woosea' ),
2436
+ 'placeholder' => 'Manufacturer Product Number',
2437
+ 'desc_tip' => 'true',
2438
+ 'description' => __( 'Enter the product UPC here.', 'woosea' ),
2439
+ 'value' => get_post_meta($variation->ID, '_woosea_mpn', true),
2440
+ 'wrapper_class' => 'form-row-first',
2441
+ )
2442
+ );
2443
+ }
2444
 
2445
  // Variation UPC field
2446
+ if(array_key_exists('custom_attributes__woosea_upc', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_upc', true )))){
2447
+ woocommerce_wp_text_input(
2448
+ array(
2449
+ 'id' => '_woosea_variable_upc['.$loop.']',
2450
+ 'label' => __( '<br>UPC', 'woosea' ),
2451
+ 'placeholder' => 'UPC',
2452
+ 'desc_tip' => 'true',
2453
+ 'description' => __( 'Enter the product UPC here.', 'woosea' ),
2454
+ 'value' => get_post_meta($variation->ID, '_woosea_upc', true),
2455
+ 'wrapper_class' => 'form-row-last',
2456
+ )
2457
+ );
2458
+ }
2459
 
2460
  // Variation EAN field
2461
+ if(array_key_exists('custom_attributes__woosea_ean', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_ean', true )))){
2462
+ woocommerce_wp_text_input(
2463
+ array(
2464
+ 'id' => '_woosea_variable_ean['.$loop.']',
2465
+ 'label' => __( '<br>EAN', 'woosea' ),
2466
+ 'placeholder' => 'EAN',
2467
+ 'desc_tip' => 'true',
2468
+ 'description' => __( 'Enter the product EAN here.', 'woosea' ),
2469
+ 'value' => get_post_meta($variation->ID, '_woosea_ean', true),
2470
+ 'wrapper_class' => 'form-row-first',
2471
+ )
2472
+ );
2473
+ }
2474
 
2475
  // Color field
2476
+ if(array_key_exists('custom_attributes__woosea_color', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_color', true )))){
2477
+ woocommerce_wp_text_input(
2478
+ array(
2479
+ 'id' => '_woosea_variable_color['.$loop.']',
2480
+ 'label' => __( '<br>Color', 'woosea' ),
2481
+ 'placeholder' => 'Color',
2482
+ 'desc_tip' => 'true',
2483
+ 'description' => __( 'Enter the product Color here.', 'woosea' ),
2484
+ 'value' => get_post_meta($variation->ID, '_woosea_color', true),
2485
+ 'wrapper_class' => 'form-row-first',
2486
+ )
2487
+ );
2488
+ }
2489
 
2490
  // Size field
2491
+ if(array_key_exists('custom_attributes__woosea_size', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_size', true )))){
2492
+ woocommerce_wp_text_input(
2493
+ array(
2494
+ 'id' => '_woosea_variable_size['.$loop.']',
2495
+ 'label' => __( '<br>Size', 'woosea' ),
2496
+ 'placeholder' => 'Size',
2497
+ 'desc_tip' => 'true',
2498
+ 'description' => __( 'Enter the product Size here.', 'woosea' ),
2499
+ 'value' => get_post_meta($variation->ID, '_woosea_size', true),
2500
+ 'wrapper_class' => 'form-row-first',
2501
+ )
2502
+ );
2503
+ }
2504
 
2505
  // Add Gender drop-down
2506
+ if(array_key_exists('custom_attributes__woosea_gender', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_gender', true )))){
2507
+ woocommerce_wp_select(
2508
+ array(
2509
+ 'id' => '_woosea_gender['.$loop.']',
2510
+ 'label' => __( 'Gender', 'woosea' ),
2511
+ 'placeholder' => 'Gender',
2512
+ 'desc_tip' => 'true',
2513
+ 'description' => __( 'Select the gender.', 'woosea' ),
2514
+ 'value' => get_post_meta($variation->ID, '_woosea_gender', true),
2515
+ 'wrapper_class' => 'form-row form-row-full',
2516
+ 'options' => array (
2517
+ '' => __( '', 'woosea' ),
2518
+ 'female' => __( 'female', 'woosea' ),
2519
+ 'male' => __( 'male', 'woosea' ),
2520
+ 'unisex' => __( 'unisex', 'woosea' ),
2521
+ )
2522
  )
2523
+ );
2524
+ }
2525
 
2526
  // Material field
2527
+ if(array_key_exists('custom_attributes__woosea_material', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_material', true )))){
2528
+ woocommerce_wp_text_input(
2529
+ array(
2530
+ 'id' => '_woosea_variable_material['.$loop.']',
2531
+ 'label' => __( '<br>Material', 'woosea' ),
2532
+ 'placeholder' => 'Material',
2533
+ 'desc_tip' => 'true',
2534
+ 'description' => __( 'Enter the product Material here.', 'woosea' ),
2535
+ 'value' => get_post_meta($variation->ID, '_woosea_material', true),
2536
+ 'wrapper_class' => 'form-row-first',
2537
+ )
2538
+ );
2539
+ }
2540
+
2541
+ // Pattern field
2542
+ if(array_key_exists('custom_attributes__woosea_pattern', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_pattern', true )))){
2543
+ woocommerce_wp_text_input(
2544
+ array(
2545
+ 'id' => '_woosea_variable_pattern['.$loop.']',
2546
+ 'label' => __( '<br>Pattern', 'woosea' ),
2547
+ 'placeholder' => 'Pattern',
2548
+ 'desc_tip' => 'true',
2549
+ 'description' => __( 'Enter the product Pattern here.', 'woosea' ),
2550
+ 'value' => get_post_meta($variation->ID, '_woosea_pattern', true),
2551
+ 'wrapper_class' => 'form-row-first',
2552
+ )
2553
+ );
2554
+ }
2555
 
2556
  // Variation Unit pricing measure field
2557
+ if(array_key_exists('custom_attributes__woosea_unit_pricing_measure', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_unit_pricing_measure', true )))){
2558
+ woocommerce_wp_text_input(
2559
+ array(
2560
+ 'id' => '_woosea_variable_unit_pricing_measure['.$loop.']',
2561
+ 'label' => __( '<br>Unit pricing measure', 'woosea' ),
2562
+ 'placeholder' => 'Unit pricing measure',
2563
+ 'desc_tip' => 'true',
2564
+ 'description' => __( 'Enter the product Unit pricing measure here.', 'woosea' ),
2565
+ 'value' => get_post_meta($variation->ID, '_woosea_unit_pricing_measure', true),
2566
+ 'wrapper_class' => 'form-row-first',
2567
+ )
2568
+ );
2569
+ }
2570
 
2571
  // Variation Unit pricing base measure field
2572
+ if(array_key_exists('custom_attributes__woosea_unit_pricing_base_measure', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_unit_pricing_base_measure', true )))){
2573
+ woocommerce_wp_text_input(
2574
+ array(
2575
+ 'id' => '_woosea_variable_unit_pricing_base_measure['.$loop.']',
2576
+ 'label' => __( '<br>Unit pricing base measure', 'woosea' ),
2577
+ 'placeholder' => 'Unit pricing base measure',
2578
+ 'desc_tip' => 'true',
2579
+ 'description' => __( 'Enter the product Unit pricing base measure here.', 'woosea' ),
2580
+ 'value' => get_post_meta($variation->ID, '_woosea_unit_pricing_base_measure', true),
2581
+ 'wrapper_class' => 'form-row-first',
2582
+ )
2583
+ );
2584
+ }
2585
 
2586
  // Variation optimized title field
2587
+ if(array_key_exists('custom_attributes__woosea_optimized_title', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_optimized_title', true )))){
2588
+ woocommerce_wp_text_input(
2589
+ array(
2590
+ 'id' => '_woosea_optimized_title['.$loop.']',
2591
+ 'label' => __( '<br>Optimized title', 'woosea' ),
2592
+ 'placeholder' => 'Optimized title',
2593
+ 'desc_tip' => 'true',
2594
+ 'description' => __( 'Enter a optimized product title here.', 'woosea' ),
2595
+ 'value' => get_post_meta($variation->ID, '_woosea_optimized_title', true),
2596
+ 'wrapper_class' => 'form-row-last',
2597
+ )
2598
+ );
2599
+ }
2600
 
2601
  // Installment month field
2602
+ if(array_key_exists('custom_attributes__woosea_installment_months', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_installment_months', true )))){
2603
+ woocommerce_wp_text_input(
2604
+ array(
2605
+ 'id' => '_woosea_installment_months['.$loop.']',
2606
+ 'label' => __( '<br>Installment months', 'woosea' ),
2607
+ 'placeholder' => 'Installment months',
2608
+ 'desc_tip' => 'true',
2609
+ 'description' => __( 'Enter the number of montly installments for the buyer here.', 'woosea' ),
2610
+ 'value' => get_post_meta($variation->ID, '_woosea_installment_months', true),
2611
+ 'wrapper_class' => 'form-row-last',
2612
+ )
2613
+ );
2614
+ }
2615
 
2616
  // Installment amount field
2617
+ if(array_key_exists('custom_attributes__woosea_installment_amount', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_installment_amount', true )))){
2618
+ woocommerce_wp_text_input(
2619
+ array(
2620
+ 'id' => '_woosea_installment_amount['.$loop.']',
2621
+ 'label' => __( '<br>Installment amount', 'woosea' ),
2622
+ 'placeholder' => 'Installment amount',
2623
+ 'desc_tip' => 'true',
2624
+ 'description' => __( 'Enter the installment amount here.', 'woosea' ),
2625
+ 'value' => get_post_meta($variation->ID, '_woosea_installment_amount', true),
2626
+ 'wrapper_class' => 'form-row-last',
2627
+ )
2628
+ );
2629
+ }
2630
 
2631
  // Add product condition drop-down
2632
+ if(array_key_exists('custom_attributes__woosea_condition', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_condition', true )))){
2633
+ woocommerce_wp_select(
2634
+ array(
2635
+ 'id' => '_woosea_condition['.$loop.']',
2636
+ 'label' => __( 'Product condition', 'woosea' ),
2637
+ 'placeholder' => 'Product condition',
2638
+ 'desc_tip' => 'true',
2639
+ 'description' => __( 'Select the product condition.', 'woosea' ),
2640
+ 'value' => get_post_meta($variation->ID, '_woosea_condition', true),
2641
+ 'wrapper_class' => 'form-row form-row-full',
2642
+ 'options' => array (
2643
+ '' => __( '', 'woosea' ),
2644
+ 'new' => __( 'new', 'woosea' ),
2645
+ 'refurbished' => __( 'refurbished', 'woosea' ),
2646
+ 'used' => __( 'used', 'woosea' ),
2647
+ 'damaged' => __( 'damaged', 'woosea' ),
2648
+ )
2649
  )
2650
+ );
2651
+ }
2652
 
2653
  // Add product age_group drop-down
2654
+ if(array_key_exists('custom_attributes__woosea_age_group', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_age_group', true )))){
2655
+ woocommerce_wp_select(
2656
+ array(
2657
+ 'id' => '_woosea_age_group['.$loop.']',
2658
+ 'label' => __( 'Product age group', 'woosea' ),
2659
+ 'placeholder' => 'Product age group',
2660
+ 'desc_tip' => 'true',
2661
+ 'description' => __( 'Select the product age group.', 'woosea' ),
2662
+ 'value' => get_post_meta($variation->ID, '_woosea_age_group', true),
2663
+ 'wrapper_class' => 'form-row form-row-full',
2664
+ 'options' => array (
2665
+ '' => __( '', 'woosea' ),
2666
+ 'newborn' => __( 'newborn', 'woosea' ),
2667
+ 'infant' => __( 'infant', 'woosea' ),
2668
+ 'toddler' => __( 'toddler', 'woosea' ),
2669
+ 'kids' => __( 'kids', 'woosea' ),
2670
+ 'adult' => __( 'adult', 'woosea' ),
2671
+ )
2672
  )
2673
+ );
2674
+ }
2675
 
2676
  // Cost of good sold
2677
+ if(array_key_exists('custom_attributes__woosea_cost_of_good_sold', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_cost_of_good_sold', true )))){
2678
+ woocommerce_wp_text_input(
2679
+ array(
2680
+ 'id' => '_woosea_cost_of_good_sold['.$loop.']',
2681
+ 'label' => __( '<br>Cost of good sold', 'woosea' ),
2682
+ 'placeholder' => 'Cost of good sold',
2683
+ 'desc_tip' => 'true',
2684
+ 'description' => __( 'Enter the cost of good sold.', 'woosea' ),
2685
+ 'value' => get_post_meta($variation->ID, '_woosea_cost_of_good_sold', true),
2686
+ 'wrapper_class' => 'form-row-last',
2687
+ )
2688
+ );
2689
+ }
2690
 
2691
  // Multipack
2692
+ if(array_key_exists('custom_attributes__woosea_multipack', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_multipack', true )))){
2693
+ woocommerce_wp_text_input(
2694
+ array(
2695
+ 'id' => '_woosea_multipack['.$loop.']',
2696
+ 'label' => __( '<br>Multipack', 'woosea' ),
2697
+ 'placeholder' => 'Multipack amount',
2698
+ 'desc_tip' => 'true',
2699
+ 'description' => __( 'Enter the multipack amount here.', 'woosea' ),
2700
+ 'value' => get_post_meta($variation->ID, '_woosea_multipack', true),
2701
+ 'wrapper_class' => 'form-row-last',
2702
+ )
2703
+ );
2704
+ }
2705
 
2706
  // Is bundle
2707
+ if(array_key_exists('custom_attributes__woosea_is_bundle', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_is_bundle', true )))){
2708
+ woocommerce_wp_select(
2709
+ array(
2710
+ 'id' => '_woosea_is_bundle['.$loop.']',
2711
+ 'label' => __( 'Is bundle', 'woosea' ),
2712
+ 'placeholder' => 'Is bundle',
2713
+ 'desc_tip' => 'true',
2714
+ 'description' => __( 'Select the is bundle value.', 'woosea' ),
2715
+ 'value' => get_post_meta($variation->ID, '_woosea_is_bundle', true),
2716
+ 'wrapper_class' => 'form-row form-row-full',
2717
+ 'options' => array (
2718
+ '' => __( '', 'woocommerce' ),
2719
+ 'yes' => __( 'yes', 'woocommerce' ),
2720
+ 'no' => __( 'no', 'woocommerce' ),
2721
+ )
2722
  )
2723
+ );
2724
+ }
2725
 
2726
  // Energy efficiency class
2727
+ if(array_key_exists('custom_attributes__woosea_energy_efficiency_class', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_energy_efficiency_class', true )))){
2728
+ woocommerce_wp_select(
2729
+ array(
2730
+ 'id' => '_woosea_energy_efficiency_class['.$loop.']',
2731
+ 'label' => __( 'Energy efficiency class', 'woosea' ),
2732
+ 'placeholder' => 'Energy efficiency class',
2733
+ 'desc_tip' => 'true',
2734
+ 'description' => __( 'Select the energy efficiency class.', 'woosea' ),
2735
+ 'value' => get_post_meta($variation->ID, '_woosea_energy_efficiency_class', true),
2736
+ 'wrapper_class' => 'form-row form-row-full',
2737
+ 'options' => array (
2738
+ '' => __( '', 'woosea' ),
2739
+ 'A+++' => __( 'A+++', 'woosea' ),
2740
+ 'A++' => __( 'A++', 'woosea' ),
2741
+ 'A+' => __( 'A+', 'woosea' ),
2742
+ 'A' => __( 'A', 'woosea' ),
2743
+ 'B' => __( 'B', 'woosea' ),
2744
+ 'C' => __( 'C', 'woosea' ),
2745
+ 'D' => __( 'D', 'woosea' ),
2746
+ 'E' => __( 'E', 'woosea' ),
2747
+ 'F' => __( 'F', 'woosea' ),
2748
+ 'G' => __( 'G', 'woosea' ),
2749
+ )
2750
  )
2751
+ );
2752
+ }
2753
 
2754
  // Minimum energy efficiency class
2755
+ if(array_key_exists('custom_attributes__woosea_min_energy_efficiency_class', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_min_energy_efficiency_class', true )))){
2756
+ woocommerce_wp_select(
2757
+ array(
2758
+ 'id' => '_woosea_min_energy_efficiency_class['.$loop.']',
2759
+ 'label' => __( 'Minimum energy efficiency class', 'woosea' ),
2760
+ 'placeholder' => 'Minimum energy efficiency class',
2761
+ 'desc_tip' => 'true',
2762
+ 'description' => __( 'Select the minimum energy efficiency class.', 'woosea' ),
2763
+ 'value' => get_post_meta($variation->ID, '_woosea_min_energy_efficiency_class', true),
2764
+ 'wrapper_class' => 'form-row form-row-full',
2765
+ 'options' => array (
2766
+ '' => __( '', 'woosea' ),
2767
+ 'A+++' => __( 'A+++', 'woosea' ),
2768
+ 'A++' => __( 'A++', 'woosea' ),
2769
+ 'A+' => __( 'A+', 'woosea' ),
2770
+ 'A' => __( 'A', 'woosea' ),
2771
+ 'B' => __( 'B', 'woosea' ),
2772
+ 'C' => __( 'C', 'woosea' ),
2773
+ 'D' => __( 'D', 'woosea' ),
2774
+ 'E' => __( 'E', 'woosea' ),
2775
+ 'F' => __( 'F', 'woosea' ),
2776
+ 'G' => __( 'G', 'woosea' ),
2777
+ )
2778
  )
2779
+ );
2780
+ }
2781
 
2782
  // Maximum energy efficiency class
2783
+ if(array_key_exists('custom_attributes__woosea_max_energy_efficiency_class', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_max_energy_efficiency_class', true )))){
2784
+ woocommerce_wp_select(
2785
+ array(
2786
+ 'id' => '_woosea_max_energy_efficiency_class['.$loop.']',
2787
+ 'label' => __( 'Maximum energy efficiency class', 'woosea' ),
2788
+ 'placeholder' => 'Maximum energy efficiency class',
2789
+ 'desc_tip' => 'true',
2790
+ 'description' => __( 'Select the maximum energy efficiency class.', 'woosea' ),
2791
+ 'value' => get_post_meta($variation->ID, '_woosea_max_energy_efficiency_class', true),
2792
+ 'wrapper_class' => 'form-row form-row-full',
2793
+ 'options' => array (
2794
+ '' => __( '', 'woosea' ),
2795
+ 'A+++' => __( 'A+++', 'woosea' ),
2796
+ 'A++' => __( 'A++', 'woosea' ),
2797
+ 'A+' => __( 'A+', 'woosea' ),
2798
+ 'A' => __( 'A', 'woosea' ),
2799
+ 'B' => __( 'B', 'woosea' ),
2800
+ 'C' => __( 'C', 'woosea' ),
2801
+ 'D' => __( 'D', 'woosea' ),
2802
+ 'E' => __( 'E', 'woosea' ),
2803
+ 'F' => __( 'F', 'woosea' ),
2804
+ 'G' => __( 'G', 'woosea' ),
2805
+ )
2806
  )
2807
+ );
2808
+ }
2809
 
2810
  // Is promotion
2811
+ if(array_key_exists('custom_attributes__woosea_is_promotion', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_is_promotion', true )))){
2812
+ woocommerce_wp_text_input(
2813
+ array(
2814
+ 'id' => '_woosea_is_promotion['.$loop.']',
2815
+ 'label' => __( '<br>Is promotion', 'woosea' ),
2816
+ 'placeholder' => 'Is promotion',
2817
+ 'desc_tip' => 'true',
2818
+ 'description' => __( 'Enter your promotion ID', 'woosea' ),
2819
+ 'value' => get_post_meta($variation->ID, '_woosea_is_promotion', true),
2820
+ 'wrapper_class' => 'form-row-last',
2821
+ )
2822
+ );
2823
+ }
2824
 
2825
  // Custom field 0
2826
+ if(array_key_exists('custom_attributes__woosea_custom_field_0', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_custom_field_0', true )))){
2827
+ woocommerce_wp_text_input(
2828
+ array(
2829
+ 'id' => '_woosea_custom_field_0['.$loop.']',
2830
+ 'label' => __( '<br>Custom field 0', 'woosea' ),
2831
+ 'placeholder' => 'Custom field 0',
2832
+ 'desc_tip' => 'true',
2833
+ 'description' => __( 'Enter your custom field 0', 'woosea' ),
2834
+ 'value' => get_post_meta($variation->ID, '_woosea_custom_field_0', true),
2835
+ 'wrapper_class' => 'form-row-last',
2836
+ )
2837
+ );
2838
+ }
2839
+
2840
  // Custom field 1
2841
+ if(array_key_exists('custom_attributes__woosea_custom_field_1', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_custom_field_1', true )))){
2842
+ woocommerce_wp_text_input(
2843
+ array(
2844
+ 'id' => '_woosea_custom_field_1['.$loop.']',
2845
+ 'label' => __( '<br>Custom field 1', 'woosea' ),
2846
+ 'placeholder' => 'Custom field 1',
2847
+ 'desc_tip' => 'true',
2848
+ 'description' => __( 'Enter your custom field 1', 'woosea' ),
2849
+ 'value' => get_post_meta($variation->ID, '_woosea_custom_field_1', true),
2850
+ 'wrapper_class' => 'form-row-last',
2851
+ )
2852
+ );
2853
+ }
2854
 
2855
  // Custom field 2
2856
+ if(array_key_exists('custom_attributes__woosea_custom_field_2', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_custom_field_2', true )))){
2857
+ woocommerce_wp_text_input(
2858
+ array(
2859
+ 'id' => '_woosea_custom_field_2['.$loop.']',
2860
+ 'label' => __( '<br>Custom field 2', 'woosea' ),
2861
+ 'placeholder' => 'Custom field 2',
2862
+ 'desc_tip' => 'true',
2863
+ 'description' => __( 'Enter your custom field 2', 'woosea' ),
2864
+ 'value' => get_post_meta($variation->ID, '_woosea_custom_field_2', true),
2865
+ 'wrapper_class' => 'form-row-last',
2866
+ )
2867
+ );
2868
+ }
2869
+
2870
  // Custom field 3
2871
+ if(array_key_exists('custom_attributes__woosea_custom_field_3', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_custom_field_3', true )))){
2872
+ woocommerce_wp_text_input(
2873
+ array(
2874
+ 'id' => '_woosea_custom_field_3['.$loop.']',
2875
+ 'label' => __( '<br>Custom field 3', 'woosea' ),
2876
+ 'placeholder' => 'Custom field 3',
2877
+ 'desc_tip' => 'true',
2878
+ 'description' => __( 'Enter your custom field 3', 'woosea' ),
2879
+ 'value' => get_post_meta($variation->ID, '_woosea_custom_field_3', true),
2880
+ 'wrapper_class' => 'form-row-last',
2881
+ )
2882
+ );
2883
+ }
2884
+
2885
  // Custom field 4
2886
+ if(array_key_exists('custom_attributes__woosea_custom_field_4', $extra_attributes) OR (!empty(get_post_meta( $variation->ID, '_woosea_custom_field_4', true )))){
2887
+ woocommerce_wp_text_input(
2888
+ array(
2889
+ 'id' => '_woosea_custom_field_4['.$loop.']',
2890
+ 'label' => __( '<br>Custom field 4', 'woocommerce' ),
2891
+ 'placeholder' => 'Custom field 4',
2892
+ 'desc_tip' => 'true',
2893
+ 'description' => __( 'Enter your custom field 4', 'woocommerce' ),
2894
+ 'value' => get_post_meta($variation->ID, '_woosea_custom_field_4', true),
2895
+ 'wrapper_class' => 'form-row-last',
2896
+ )
2897
+ );
2898
+ }
2899
+
2900
  // Exclude product from feed
2901
  woocommerce_wp_checkbox(
2902
  array(
2921
 
2922
  $variable_sku = $_POST['variable_sku'];
2923
  $variable_post_id = $_POST['variable_post_id'];
 
2924
  $max_loop = max( array_keys( $_POST['variable_post_id'] ) );
2925
 
2926
  for ( $i = 0; $i <= $max_loop; $i++ ) {
2936
  update_post_meta( $variation_id, '_woosea_brand', stripslashes( sanitize_text_field( $_brand[$i] )));
2937
  }
2938
 
 
2939
  // MPN Field
2940
  $_mpn = $_POST['_woosea_variable_mpn'];
2941
  $variation_id = (int) $variable_post_id[$i];
3584
  $license_information = get_option('license_information');
3585
 
3586
  $curl = curl_init();
3587
+ $url = "https://www.adtribes.io/check/license.php?key=$license_information[license_key]&email=$license_information[license_email]&domain=$domain&version=6.3.9";
3588
 
3589
  curl_setopt_array($curl, array(
3590
  CURLOPT_RETURNTRANSFER => 1,
3652
  // Update project configurations with the latest amount of live products
3653
  $count_products = wp_count_posts('product', 'product_variation');
3654
  $nr_products = $count_products->publish;
3655
+
3656
+ // Determine if changes where made to products or new orders where placed
3657
+ // Only update the feed(s) when such a change occured
3658
+ $products_changes = get_option('woosea_allow_update');
3659
 
3660
  if(!empty($feed_config)){
3661
  foreach ( $feed_config as $key => $val ) {
3760
  * Track user and channel conversions
3761
  */
3762
  function woosea_track_conversion () {
 
3763
  $save_conversion = "no";
3764
 
3765
  // First check if adTribesID cookie is active
3875
  function woosea_continue_batch($project_hash){
3876
  $batch_project = "batch_project_".$project_hash;
3877
  $val = get_option( $batch_project );
3878
+
3879
  if ((!empty($val)) AND (is_array($val))){
3880
  $line = new WooSEA_Get_Products;
3881
  $final_creation = $line->woosea_get_products( $val );
3889
  }
3890
  add_action( 'woosea_create_batch_event','woosea_continue_batch', 1, 1);
3891
 
3892
+ /**
3893
+ * This function saves the status of a product before changes are made to it
3894
+ * We need this to determine if a product is updated and thus feeds need to refresh
3895
+ */
3896
+ function woosea_before_product_save( $post_id ) {
3897
+ $post_type = get_post_type($post_id);
3898
+ if($post_type == "product"){
3899
+ $product = wc_get_product( $post_id );
3900
+
3901
+ if(is_object($product)){
3902
+ $product_data = $product->get_data();
3903
+
3904
+ $before = array(
3905
+ "product_id" => $post_id,
3906
+ "type" => $product->get_type(),
3907
+ "name" => $product->get_name(),
3908
+ "slug" => $product->get_slug(),
3909
+ "status" => $product->get_status(),
3910
+ "featured" => $product->get_featured(),
3911
+ "visibility" => $product->get_catalog_visibility(),
3912
+ "description" => $product->get_description(),
3913
+ "short_description" => $product->get_short_description(),
3914
+ "sku" => $product->get_sku(),
3915
+ "price" => $product->get_price(),
3916
+ "regular_price" => $product->get_regular_price(),
3917
+ "sale_price" => $product->get_sale_price(),
3918
+ "total_sales" => $product->get_total_sales(),
3919
+ "tax_status" => $product->get_tax_status(),
3920
+ "tax_class" => $product->get_tax_class(),
3921
+ "manage_stock" => $product->get_manage_stock(),
3922
+ "stock_quantity" => $product->get_stock_quantity(),
3923
+ "stock_status" => $product->get_stock_status(),
3924
+ "backorders" => $product->get_backorders(),
3925
+ "weight" => $product->get_weight(),
3926
+ "length" => $product->get_length(),
3927
+ "width" => $product->get_width(),
3928
+ "height" => $product->get_height(),
3929
+ "parent_id" => $product->get_parent_id(),
3930
+ );
3931
+
3932
+ if(!get_option('product_changes')){
3933
+ update_option('product_changes',$before,'','yes');
3934
+ }
3935
+ }
3936
+ }
3937
+ }
3938
+ add_action('pre_post_update','woosea_before_product_save');
3939
+
3940
+ /**
3941
+ * Detect changes made to products
3942
+ * When no changes are made feed(s) do not need to get updated
3943
+ */
3944
+ function woosea_on_product_save( $product_id ) {
3945
+ $product = wc_get_product( $product_id );
3946
+
3947
+ if(is_object($product)){
3948
+ $product_data = $product->get_data();
3949
+
3950
+ $after = array(
3951
+ "product_id" => $product_id,
3952
+ "type" => $product->get_type(),
3953
+ "name" => $product->get_name(),
3954
+ "slug" => $product->get_slug(),
3955
+ "status" => $product->get_status(),
3956
+ "featured" => $product->get_featured(),
3957
+ "visibility" => $product->get_catalog_visibility(),
3958
+ "description" => $product->get_description(),
3959
+ "short_description" => $product->get_short_description(),
3960
+ "sku" => $product->get_sku(),
3961
+ "price" => $product->get_price(),
3962
+ "regular_price" => $product->get_regular_price(),
3963
+ "sale_price" => $product->get_sale_price(),
3964
+ "total_sales" => $product->get_total_sales(),
3965
+ "tax_status" => $product->get_tax_status(),
3966
+ "tax_class" => $product->get_tax_class(),
3967
+ "manage_stock" => $product->get_manage_stock(),
3968
+ "stock_quantity" => $product->get_stock_quantity(),
3969
+ "stock_status" => $product->get_stock_status(),
3970
+ "backorders" => $product->get_backorders(),
3971
+ "sold_individually" => $product->get_sold_individually(),
3972
+ "weight" => $product->get_weight(),
3973
+ "length" => $product->get_length(),
3974
+ "width" => $product->get_width(),
3975
+ "height" => $product->get_height(),
3976
+ "parent_id" => $product->get_parent_id(),
3977
+ );
3978
+
3979
+ if (is_array($product_data)){
3980
+
3981
+ if(get_option('product_changes')){
3982
+ $before = get_option('product_changes');
3983
+ $diff = array_diff($after, $before);
3984
+ if(!$diff){
3985
+ $diff['product_id'] = $product_id;
3986
+ } else {
3987
+ // Enable the prodyct changed flag
3988
+ update_option('woosea_allow_update', 'yes');
3989
+ }
3990
+ delete_option('product_changes');
3991
+ } else {
3992
+ // Enable the prodyct changed flag
3993
+ update_option('woosea_allow_update', 'yes');
3994
+ }
3995
+ }
3996
+ }
3997
+ }
3998
+ add_action( 'woocommerce_update_product', 'woosea_on_product_save', 10, 1 );
3999
+
4000
  /**
4001
  * Function with initialisation of class for managing existing feeds
4002
  */