Kyoto theme · Documentation · v1.0.0

Cart

Kyoto's cart can be a drawer that slides in, a full page, or a small pop-up. The cart drawer and the cart page are built from the same blocks, so you set them up the same way. Global cart settings are in Theme settings > Cart.

The cart drawer: a free shipping progress bar at the top, the item, a gift wrap button and a gift message field, then the total and the checkout button

Cart type

SettingChoicesWhat it does
Cart typeDrawer, Page, Pop-upDrawer opens the cart from the side. Page goes to the cart page. Pop-up shows a small "Added to your cart" panel.
Open drawer after addingOn or offWith Drawer. Off: the small panel shows instead and the drawer opens from the cart icon.
Show recommendationsOn or offTurns the Recommendations block on or off everywhere.
Show vendorOn or off
Show installments messageOn or offShows the Shop Pay Installments message when your store offers it.
Show accelerated checkout buttonsOn or offShop Pay, Apple Pay, Google Pay and other express buttons, as set up in your payment settings.
Collection in empty cartCollectionProducts from this collection show when the cart is empty.

To edit the cart drawer, open any page in the theme editor and select Cart drawer in the Overlays area at the bottom of the sidebar. To edit the cart page, choose Cart from the page menu at the top. On the cart page, choose Layout (One column, Two columns) and Sticky order summary.

Cart blocks

Both the cart drawer and the cart page take these blocks. Add, remove and reorder them freely.

BlockWhat it does
Free shipping progressHow much more the shopper needs for free shipping. See below.
Cart itemsThe products in the cart. Image ratio, Show vendor, Show low stock with Low stock threshold (1 to 20).
Order noteA note field. Turn on Show order note in Theme settings > Cart. Maximum characters: 100 to 1000.
Gift optionsGift wrap, a gift message and "hide prices on the packing slip". See below.
Noshi (Japan)Japanese gift wrapper choices. See below.
Delivery date (Japan)A requested delivery date and time. See below.
SubtotalThe subtotal, with Show savings.
Terms agreementA checkbox that must be ticked before checkout. Turn on Require terms agreement in Theme settings > Cart and choose your terms Page.
Checkout buttonShow total on button, Show payment icons.
RecommendationsComplementary, related or hand-picked products (Number to show: 2 to 8; Layout: Carousel, List).
Shipping estimateCart page only. Shoppers enter their country and postal code to see shipping rates.
Trust pointsUp to three short promises with icons.
Cart promotionAn image, heading, text and link. Show when: Always, Before free shipping, After free shipping.
Text, Custom liquid, app blocksYour own content.

Free shipping progress

Kyoto can tell shoppers how far they are from free shipping. The message only shows an amount; the free shipping itself must be set up in Settings > Shipping and delivery. Use the same amount in both places.

SettingChoicesWhat it does
Show free shipping progressOn or offTurns the progress on everywhere.
Free shipping minimumNumberIn your store currency. Leave empty to hide the progress.
Message wordingFree shipping, Shipping on us
Progress on cart iconNone, Ring, DotRing shows the progress around the cart icon; Dot appears once free shipping is reached. Shown in the header and the mobile tab bar.
Minimum per currencyText, for example USD:50, EUR:45Amounts for other currencies. They replace the converted amount.
Free shipping based onAfter discounts, Before discountsChoose the one your free shipping rate uses. Only items that need shipping are counted.

The progress appears in:

  • The cart drawer and the cart page, with the Free shipping progress block (Style: Bar, Line, Text; and a Success message).
  • The product page, inside the Buy buttons block (Style: Text, Line, Bar).
  • The announcement bar, when an Announcement block has Content set to Free shipping.
  • The cart icon, with Progress on cart icon.

Selling in several currencies: without Minimum per currency, Kyoto converts your minimum into the shopper's currency, so the amount can differ slightly from a fixed shipping rate you set for that market. If your markets have fixed free shipping amounts, enter the same amounts in Minimum per currency.

Gift wrap and gift messages

  1. Create a product called, for example, "Gift wrap" with its own price and photo. You can hide it from your collections.
  2. Choose it in Theme settings > Cart > Gift wrap product.
  3. In the Gift options block, turn on Show gift wrap. Shoppers can add or remove the wrap with one button.
  4. For a message, turn on Show gift message in Theme settings > Cart and Show message field in the block. Set the Message character limit (50 to 500).
  5. Show hide prices option adds a checkbox for "don't show prices on the packing slip". The choice is saved on the order, where you and your packing team can see it.

The message and the packing slip choice are saved on the order as cart attributes under the Name saved on the order you choose. Pick these names before your first order: order exports and apps look for the exact words.

The gift wrap can also be offered on the product page; see Product page.

Noshi and delivery dates

These are for shops that sell in Japan.

The cart page in the demo store: free shipping progress, the product line, and on the right the gift settings, noshi, requested delivery date and time, the total and the checkout button

Noshi

  1. Turn on Enable noshi in Theme settings > Region and language.
  2. Edit Noshi inscriptions (comma separated). "No noshi" is always added as the first choice.
  3. Add the Noshi (Japan) block to the cart drawer and the cart page.

The noshi choice and the name to print are saved on the order as cart attributes.

Requested delivery date and time

  1. Turn on Enable delivery date and time in Theme settings > Region and language.
  2. Set Earliest delivery (days) (1 to 14 days from today), Selectable range (days) (7 to 60) and Delivery time slots (comma separated, for example Morning, 2-4 pm).
  3. Add the Delivery date (Japan) block to the cart drawer and the cart page.

The date and time are a request, never required, and are saved on the order as cart attributes.

What the theme can't change: these fields live in the cart. The checkout is Shopify's own page and a theme can't add fields to it or change their order (for example a furigana field or a delivery date field at checkout). Use Settings > Checkout or a checkout app for that.

No JavaScript, no problem

The cart works without JavaScript: adding to cart, changing quantities, removing items, gift wrap and checkout all use plain forms. If a shopper's browser blocks scripts, they are taken to the cart page instead of the drawer.