diff --git a/assets/css/shop/components.css b/assets/css/shop/components.css index f9fe576..f245346 100644 --- a/assets/css/shop/components.css +++ b/assets/css/shop/components.css @@ -50,6 +50,7 @@ } .product-card-image-wrap { + display: block; z-index: 1; overflow: hidden; position: relative; diff --git a/lib/berrypod_web/components/shop_components/product.ex b/lib/berrypod_web/components/shop_components/product.ex index 25a8a00..9566d7c 100644 --- a/lib/berrypod_web/components/shop_components/product.ex +++ b/lib/berrypod_web/components/shop_components/product.ex @@ -96,14 +96,20 @@ defmodule BerrypodWeb.ShopComponents.Product do primary_image = Product.primary_image(product) hover_image = Product.hover_image(product) + product_url = + if assigns.clickable && assigns.mode != :preview do + "/products/#{Map.get(assigns.product, :slug) || Map.get(assigns.product, :id)}" + end + assigns = assigns |> assign(:primary_image, primary_image) |> assign(:hover_image, hover_image) |> assign(:has_hover_image, assigns.theme_settings.hover_image && hover_image != nil) + |> assign(:product_url, product_url) ~H""" -