{"id":1132,"date":"2011-02-13T19:08:03","date_gmt":"2011-02-14T01:08:03","guid":{"rendered":"http:\/\/thepizzy.net\/blog\/?p=1132"},"modified":"2011-02-23T21:40:04","modified_gmt":"2011-02-24T03:40:04","slug":"jasper-just-a-store-platform-experience-reworked","status":"publish","type":"post","link":"https:\/\/thepizzy.net\/blog\/2011\/02\/jasper-just-a-store-platform-experience-reworked\/","title":{"rendered":"Jasper: Just a store platform experience, reworked"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1133\" data-permalink=\"https:\/\/thepizzy.net\/blog\/2011\/02\/jasper-just-a-store-platform-experience-reworked\/logo-name\/\" data-orig-file=\"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name.png?fit=350%2C200&amp;ssl=1\" data-orig-size=\"350,200\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Jasper Logo\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name.png?fit=350%2C200&amp;ssl=1\" class=\"alignleft size-medium wp-image-1133\" title=\"Jasper Logo\" src=\"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name-300x171.png?resize=300%2C171\" alt=\"Jasper Logo\" width=\"300\" height=\"171\" srcset=\"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name.png?resize=300%2C171&amp;ssl=1 300w, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name.png?resize=150%2C85&amp;ssl=1 150w, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name.png?resize=195%2C110&amp;ssl=1 195w, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name.png?w=350&amp;ssl=1 350w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>For the past 3 years, I&#8217;ve been working on a store that uses the Yahoo! Store platform. At first, the user interface for the web page design and page object models was easy to grasp (both the prefab versions and the custom ones I had access to), but going through the entire rewrite process was a pain &#8211; the biggest of which was the requirement of perfection. If a mistake was made in any field names or data-types it held, the whole object model had to be scrapped and started over. They&#8217;ve made minor improvements over the past 3 years to their Merchant Solutions side of things, but they have been extremely minor. One thing that hasn&#8217;t changed is the interface to edit pages.<\/p>\n<p>There are two methods of doing the editing, depending on the Yahoo! Store platform that you have. If you&#8217;re on the Legacy version, you must go to the page itself, and click edit. This provides you with a series of fields and input boxes for each type of field. No intelligence in the design of what those fields are for or differentiation in how they interact.<\/p>\n<p>If you&#8217;re on the Merchant Solutions platform, then you have the option of going directly to the page still, or you can do it in a flat-file pseudo\u00c2\u00a0database-like UI which is nothing more than a search-by-field interface, which presents you with a different-looking (but still the same) interface for editing the page.<\/p>\n<p>Over the next few months, I&#8217;m going to embark on a web-based interface for importing the legacy store feed (objinfo.xml, which can&#8217;t be customized) and see what can be done with the data as far as modifying it, preparing it, cleaning it, and exporting it back to the store. I&#8217;m also going to attempt to code it entirely using <a href=\"http:\/\/kodingen.com\" target=\"_blank\">Kodingen.com<\/a>. I&#8217;ve done a highly customized version of this concept for the company I currently work for (at the time of this post), but none of the code will be reused from that project, and this project will have different, and limited features (in some areas, and expanded in other areas), but for a different data model. In some areas, this application will be more limited (since it&#8217;s working with a standardized data format, rather than a customized &#8220;catalog.xml&#8221; feed from Merchant Solutions.\u00c2\u00a0Once this basic version is solid, I may start working on a customized version, or even offering a customizing service to handle the catalog.xml file.<\/p>\n<p>Some things I&#8217;d like to do differently with this basic version is:<\/p>\n<ul>\n<li>create an install process (a la phpBB)<\/li>\n<li>extensive automation, and possibly some AI concepts<\/li>\n<li>learn more about object-oriented design and how it can be extended conceptually<\/li>\n<li>experiment with some various php and javascript frameworks<\/li>\n<\/ul>\n<p>There are plenty of other feature sets that I&#8217;ve learned and developed in addition to these in the past and plan to use as well. So we&#8217;ll see how this goes, and I&#8217;ll post some updates here. Depending on what I plan to do with it, I may or may not open-source it. If I do, I&#8217;ll host it on Google Code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jasper is an experiment in creating a Yahoo! Store Editor and CMS using only the cloud-based coding solution from Kodingen.com<\/p>\n","protected":false},"author":1,"featured_media":1158,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[834,25,11,3],"tags":[289,839,463,835,478,740,229,838,152,954,837,836],"class_list":["post-1132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jasper","category-programming","category-projects","category-tech","tag-ajax","tag-catalog-xml","tag-coding","tag-jasper-2","tag-javascript","tag-kodingen-com","tag-mysql","tag-objinfo-xml","tag-php","tag-programming","tag-yahoo-store-platform","tag-yahoo-stores"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/logo-name1.png?fit=600%2C343&ssl=1","jetpack_likes_enabled":false,"jetpack_shortlink":"https:\/\/wp.me\/prOO4-ig","jetpack-related-posts":[{"id":516,"url":"https:\/\/thepizzy.net\/blog\/2009\/12\/please-contact-blacklistmgryahoo-com-wtf\/","url_meta":{"origin":1132,"position":0},"title":"Please contact blacklistmgr@yahoo.com&#8221; &#8211; wtf?","author":"[[Neo]]","date":"December 7, 2009","format":false,"excerpt":"I came into work today, and was met with some people telling me that our site had been blacklisted. It took a lot of runaround, and everyone denying involvement, but it sorta worked itself out. So what exactly happened? Our Internet is hosted through XO Communications. Our domain is registered\u2026","rel":"","context":"In &quot;Security&quot;","block_context":{"text":"Security","link":"https:\/\/thepizzy.net\/blog\/category\/security-tech\/"},"img":{"alt_text":"please contact blacklistmgr@yahoo.com\"","src":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2009\/12\/blacklistmgr.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2009\/12\/blacklistmgr.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2009\/12\/blacklistmgr.png?resize=525%2C300 1.5x"},"classes":[]},{"id":1518,"url":"https:\/\/thepizzy.net\/blog\/2014\/03\/tsn8-in-the-works\/","url_meta":{"origin":1132,"position":1},"title":"tsn8 in the works","author":"[[Neo]]","date":"March 18, 2014","format":false,"excerpt":"Development of tsn8 has begun, with better technology, a new user experience, social media integration, and a planned release of Summer 2014!","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/thepizzy.net\/blog\/category\/tech\/programming\/"},"img":{"alt_text":"tsn logo","src":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/03\/tsnlogo-featured.png?fit=690%2C405&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/03\/tsnlogo-featured.png?fit=690%2C405&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/03\/tsnlogo-featured.png?fit=690%2C405&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1750,"url":"https:\/\/thepizzy.net\/blog\/2014\/05\/skywarn-storm-spotter-status-released\/","url_meta":{"origin":1132,"position":2},"title":"SKYWARN Storm Spotter Status released!","author":"[[Neo]]","date":"May 27, 2014","format":false,"excerpt":"A technical look at the SKYWARN Storm Spotter status service offered by thepizzy.net","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/thepizzy.net\/blog\/category\/tech\/programming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/05\/2014-05-26_1510.png?fit=900%2C525&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/05\/2014-05-26_1510.png?fit=900%2C525&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/05\/2014-05-26_1510.png?fit=900%2C525&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2014\/05\/2014-05-26_1510.png?fit=900%2C525&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":205,"url":"https:\/\/thepizzy.net\/blog\/2009\/02\/rtml-services-for-sale\/","url_meta":{"origin":1132,"position":3},"title":"RTML Services for sale?","author":"[[Neo]]","date":"February 18, 2009","format":false,"excerpt":"Well, I've added a WordPress plugin for e-commerce, but at the same time, I am also building two websites (one professionally, one as a hobby) using Yahoo Store's RTML and Zen Cart, respectively. However, with the downturn in the economy (and my slightly-better-than-arbitrary prediction of a <7,000 point stock market\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/thepizzy.net\/blog\/category\/tech\/programming\/"},"img":{"alt_text":"twitter.com\/neotsn","src":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2009\/03\/twitter.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1116,"url":"https:\/\/thepizzy.net\/blog\/2011\/02\/how-to-connect-to-sql-through-windows-authenticated-odbc-in-php\/","url_meta":{"origin":1132,"position":4},"title":"How to Connect to SQL through Windows Authenticated ODBC in PHP","author":"[[Neo]]","date":"February 6, 2011","format":false,"excerpt":"If you use MSSQL over ODBC, connecting w\/ PHP is simply a DOMAIN\\WEBSERVER acct on the MSSQL server & the DSN in PHP's odbc_connect()","rel":"","context":"In &quot;How To&quot;","block_context":{"text":"How To","link":"https:\/\/thepizzy.net\/blog\/category\/how-to\/"},"img":{"alt_text":"ODBC Connection","src":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2011\/02\/8787717937219497341-150x150.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":194,"url":"https:\/\/thepizzy.net\/blog\/2009\/02\/project-upstream-and-the-salmon-spam-bots\/","url_meta":{"origin":1132,"position":5},"title":"Project Upstream and the *salmon &#8220;spam bots&#8221;","author":"[[Neo]]","date":"February 12, 2009","format":false,"excerpt":"Well, last night was about the 7th time I'd been messaged by a salmon-themed screenname. The first time I was messaged, I asked if they were a bot, and got a response. However, since I have used the TrillAlice plugin before for Trillian, I knew that just because it responded\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/thepizzy.net\/blog\/category\/tech\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/thepizzy.net\/blog\/wp-content\/uploads\/2009\/02\/Mega-Man-2-Giant-Robot-Fish-620x-300x251.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/posts\/1132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/comments?post=1132"}],"version-history":[{"count":9,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/posts\/1132\/revisions"}],"predecessor-version":[{"id":1141,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/posts\/1132\/revisions\/1141"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/media\/1158"}],"wp:attachment":[{"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/media?parent=1132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/categories?post=1132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thepizzy.net\/blog\/wp-json\/wp\/v2\/tags?post=1132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}