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...

Simulate Fail2ban on Apache request spam with mod_evasive limitipconn ...

https://en.wikipedia.org/wiki/Manchu_alphabet https://en.wikipedia.org/wiki/Sweet_potato https://en.wikipedia.org/wiki/New_World_crops https://www.mdpi.com/journal/energies http://www.cired.net/publications/cired2007/pdfs/CIRED2007_0342_paper.pdf https://www.davidpashley.com/articles/writing-robust-shell-scripts/ trap command https://en.wikipedia.org/wiki/Race_condition https://unix.stackexchange.com/questions/172541/why-does-exit-1-not-exit-the-script exit 1 not work it seem { } brace bound fixed it. cat access_log | cut -d ' ' -f 1 > ip1 sort -n -t. -k1,1 -k2,2 -k3,3 -k4,4 | uniq -c | sort -n -r -s https://unix.stackexchange.com/questions/246104/unix-count-unique-ip-addresses-sort-them-by-most-frequent-and-also-sort-them https://stackoverflow.com/questions/20164696/how-to-block-spam-and-spam-bots-for-good-with-htaccess  Code: ------------------------------------------------------------------- #Block Spam Bots and Spam on your website #Block proxies...

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]# ...