Skip to main content

Notes on Shopify Theme dev - multiple themes and environment

 


theme deploy --env=development => config.yml can store many config rather than dev

https://github.com/shopify-graveyard/shopify_theme/issues/115


Understanding Shopify product data structure. From this understand we can match our product, business logic to its. On the other hand we can copy the idea of Shopify or WooCommerce design onto our product design.

Product <= Variants

Product <= product options

Product <=> Collection

Collect "table" structure and data (mapping product <=> collection).

Product_variants.

https://shopify.dev/api/liquid/objects/product

Returns the variant object of the selected variant. The selected variant is based on the URL parameter variant.

If there is no selected variant, then the first available variant is returned. For a variant to be available, its variant.inventory_quantity must be greater than zero or variant.inventory_policy must be set to continue.


Products
  id: 5609466331285
   Options ["AXLE", "PATTERN/COLOR"]
     0: "AXLE"
     1: "PATTERN/COLOR"
  price, price_min, price_max
  type: "Brake Kits"
  variants: [{id: 35752587985045, title "Front / Silver", option1: "Front", option2: "Silver"...}]
     0: {id: 35752587985045, title: "Front / Silver", option1: "Front", option2: "Silver", option3: null...}
        available: true,
        compare_at_price: null
        inventory_management: "shopify"
        name: "PHCF.40170.02 - Front / Silver"
        option1: "Front"
        option2: "Silver"
        option3: null
        options ["Front", "Silver"]


Shopify_product:

id shopi_prod_id  sku price shopi_price handle tags published_at updated_a
variant_id
variants_json product_json

1 5654642491556 PHCR.80023.02 106.88 96.19 mazda-6-phcr-80023-02 2016..., Mazda, 2020-09-09 04:24:32 2021-06-20
36103787511972

9K records

 
Shopi_collect

id collect_id collection_id product_id sku created_at updated_at position sort_value local_updated_at

1 19395222569124 219329691812 5654731686052 NULL 2020-09-10 19:44:40 2020-09-23 19:59:26 6 0000000006 202009241

2 19395222536356 219329691812 5660213870756 NULL 2020-09-10 19:44:40 2020-09-23 20:01:17 5 0000000005 202009241

~144K

Collections

id year make model submodel handle shopi_collection_id updated_at

1 1961 Mercedes-Benz 300SE with ATE Rear Calipers 1961-mercedes-benz-300se-with-ate-rear-calipers 221892116644


  

=> Need create a fully product-variants / options for see detail what a Shopify product-variants look like.


Product Shopify have Product organization section (detail product admin page)

=> Type (search), Custom Type (ie. Brake Kits).

Wow Taxonomy https://help.shopify.com/txt/product_taxonomy/en.txt

4889 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts

4890 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts

4891 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Calipers

4892 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Levers

4893 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Rotors

4894 - Sporting Goods > Outdoor Recreation > Cycling > Bicycle Parts > Bicycle Brake Parts > Bicycle Brake Sets


Vehicles & Parts: 5454, 5455, 5456



Comments



  1. Croydon Cars MiniCab Service in London UK,Choose our Minicab for a quick trip and safely to get to the Gatwick Airport, Heathrow Airportalso offers some services to minicab drivers who are not associated with itin the area of Croydon and in other towns.We are offer Low Fair for Airport Transfers from Croydon everyday such as ?Croydon Minicabs ?Shirley Minicabs ?Waddon Minicabsand etc.We want to welcome you to our new corporate website:www.croydoncar.co.uk/

    ReplyDelete
  2. Croydoncars is the best airport taxi transfer company in London, use the SNUG RIDE app for fast and online booking at cheap rates.

    we are a taxi company that is constantly improving our services to bring you the best attention and quality, also the better experience from the moment you get into the car until you reach your destination.

    croydon minicabs | croydon taxis: croydon airport transfers: ? 020-8686-4000 ?Gatwick airport transfers ?Heathrow airport transfers ?Stansted airport transfers ?Luton airport transfers

    ReplyDelete

Post a Comment

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St...

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]# ...

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc...