I am editing a client's email template for the Shipping confirmation notification.
Is there a way to preview a real order (not order 9999) when editing this template (or notification templates in general)?
Unfortunately, no.
I generally use a test order assigned to my email and trigger notifications from the order itself:
Resend email button in the order timeline to trigger Order confirmation email
Fulfil orders to trigger Shipping confirmation email
Cancel fulfilment to trigger Shipping update email
This is the only way you can test data related stuff like content that changes based on line item properties, customer tags, shipping option, etc.
Related
I have been searching this for hours and I am not getting anything useful.
In BigCommerce Stencil theme, is it possible to customize/create custom template for the order-confirmation.html page? specifically the content of {{checkout.order_confirmation_content}}
If there is not, is there a workaround or something? I mean there must be a way to change the HTML of that page.
NOTE:
I want to change the HTML not just the CSS
Currently, the only checkout flow that supports editing the content of the confirmation page is Custom One-Page Checkout (for Developers). Developer Checkout gives you full access to the html for the checkout and confirmation page. You can access this setting under Advanced Settings>Checkout in your control panel.
Once enabled, navigate to Storefront>Checkout Template Files (you may need to refresh to see this option appear). The order confirmation page is order.html.
The optimized one-page checkout flow /checkout/order-confirmation supports customization of theme\templates\pages\order-confirmation.html by adding language strings to your localization.
get a copy of opt-checkout-en.json from https://developer.bigcommerce.com/stencil-docs/localization/multi-language-checkout
{
"optimized_checkout": {
"order_confirmation": {
"order_number_text": "Your order number is <strong>{orderNumber}</strong>",
"order_pending_review_text": "Your order was sent to us but is currently awaiting payment. Once we receive the payment for your order, it will be completed. If you've already provided payment details then we will process your order manually and send you an email when it's completed.",
"order_with_downloadable_digital_items_text": "You can download your digital purchases by clicking the links on this page, or by logging into your account at any time. There is also a download link in your confirmation email, which should be arriving shortly.",
"order_with_support_number_text": "An email will be sent containing information about your purchase. If you have any questions about your purchase, email us at <a ng-href=\"mailto:{supportEmail}?Subject=Order {orderNumber}\" target=\"_top\">{supportEmail}</a> or call us at {supportPhoneNumber}.",
"order_without_downloadable_digital_items_text": "Once we receive your payment, we’ll send a confirmation email with a link to download your digital purchases.",
"order_without_support_number_text": "An email will be sent containing information about your purchase. If you have any questions about your purchase, email us at <a ng-href=\"mailto:{supportEmail}?Subject=Order {orderNumber}\" target=\"_top\">{supportEmail}</a>.",
"thank_you_customer_heading": "Thank you {name}!",
"thank_you_heading": "Thank you!",
"order_status_update_facebook_messenger_heading": "Get instant updates of your order to Messenger"
}
}
}
It's unclear to me where supportEmail comes from.
I've used the Square API integrated into a form built in 123formbuilder. Is there any way to:
modify the content and themes of the auto generated order confirmation email sent by Square from no-reply#squareup.com to the customers email address? A screenshot of the email is:
Stop the auto generated order confirmation email sent by Square to the customer from no-reply#squareup.com and instead have the receipt email sent automatically in the format set in the Square dashboard via Accounts & Setting --> Receipt upon successful payment being processed? An example of the auto generated receipt email is:
Unfortunately, neither of those options are currently possible. 123FormBulder utilizes Square Checkout (https://docs.connect.squareup.com/payments/checkout/overview) which isn't customizable since it's hosted by Square.
How do I make Shopify capture payment once an order is marked as fulfilled?
The only prefedined settings seems to be to capture instantly, or no auto capture at all.
When you set your store to authorize a payment but not capture payment, Shopify will then present you with a capture payment button when you examine the order. So if you fulfill the order and you know you want to capture payment, press the button.
In Shopify, is it possible to receive an email notification when a new user signs up (just like I get a notification when an order is placed)?
I have checked under Settings > Notifications but could not find anything. If this is not a default option provided by Shopify, is it possible to implement this using any app?
You can create a webhook to send a notification to a particular URL when the Customer creation event gets fired. Go to your Shopify admin, click on Settings, then on Notifications, scroll down and click on Create a webhook. Once the popup shows, from the dropdown, choose Customer creation Event, JSON or XML format and the url where you want to recieve the notification.
Once you have this setup, look for a webservice which reads webhooks and converts them into an email. Zapier would be a good nominee.
I guess the title pretty much explains what I want to do.
The thing is we have to provide some options based on the shipping method, so we developed a custom app for that,and provided the options on the checkout page.(Screenshot below)
Now when the user clicks on checkout and goes to the Shopify checkout page, he has to select the shipping method again on step 2 of the checkout page.
So is there a way to prefill the selected shipping method based on the selection made by user??
You cannot program checkout with your own code. So the short answer is probably not.
I ran into this exact issue. Our shop offers free local delivery, or FedEx shipping. If the user selects FedEx shipping on the cart page, "free local delivery" was selected by default on the Shopify checkout page.
I worked around this by creating a bogus product in Shopify called "free delivery". I then used the Shopify cart API to add this item to the user's cart if the user selected local delivery. I set the weight on the "free delivery" product to 1000 lbs. I then set up the "free local delivery" shipping method to be valid for 1000 - 9999 lbs. Regular FedEx delivery is valid for orders up to 999 lbs.
It's a gross hack, but seems to work. The user is still presented with the shipping method drop down on checkout, but only the correct option is available based on the delivery method chosen on the cart page.
Shopify Ajax API (for adding item to cart):
http://docs.shopify.com/support/your-website/themes/can-i-use-ajax-api
Note: I also had to go through some javascript contortions to add a new "updates[]" form field to the cart page when adding the bogus free shipping item to the cart. Without this field, Shopify complained of receiving the wrong number of quantity updates when submitting the cart form.