code: func (ctrl Controller) Show(w http.ResponseWriter, req *http.Request) {
  	var (
  		product        products.Product
  		colorVariation products.ColorVariation
  		codes          = strings.Split(utils.URLParam("code", req), "_")
  		productCode    = codes[0]
  		colorCode      string
  		tx             = utils.GetDB(req)
  	)
  
  	if len(codes) > 1 {
  		colorCode = codes[1]
  	}
  
  	if tx.Preload("Category").Where(&products.Product{Code: productCode}).First(&product).RecordNotFound() {
  		http.Redirect(w, req, "/", http.StatusFound)
  	}
  
  	tx.Preload("Product").Preload("Color").Preload("SizeVariations.Size").Where(&products.ColorVariation{ProductID: product.ID, ColorCode: colorCode}).First(&colorVariation)
  
  	ctrl.View.Execute("show", map[string]interface{}{"CurrentColorVariation": colorVariation}, req, w)
  }
docs: // Show product show page