My Thoughts
Shopify Question Hub
by Devang BhattQ: How to write PHP code in shopify?
A: Basically, shopify is platform which is working on liquid coding. You can use HTML, CSS, JS, jQuery for development in shopify.
If you want to use php in shopify then you have to use other domain and server. Example:- Create any file on server with php language. Then use shopify API to connect php file in shopify. You can create shopify app using php. There is Private App and Public App. Shopify app can be created using many other language but the best way to build app is using php code.
_________________________________
Q: Shopify cart count Automatic
A: you can use below code for update cart count.
Option 1
$( document ).ajaxComplete(function() {
//Do stuff here
});
-----------------------------------------
// Fetch the cart in JSON and change cart quantity on the fly after first product added to cart function doPoll(){ setTimeout(function() { $.getJSON('/cart.js', function(cart) { $('.cart-count').html(cart.item_count); doPoll(); }, 1000); }
----------------------------------------
Option 2<div class="cart-count">{{ cart.item_count }}</div>
ShopifyAPI.onCartUpdate = function(cart){
//do something new with the cart contents
$('.cart-count').html(cart.item_count);
};
________________________________________
Q: How to get page name in shopify?
A:-
The page object
The page
object has the following attributes:
page.author
Returns the author of a page.
page.content
Returns the content of a page.
page.handleReturns the handle of the page.
page.id
Returns the id of the page.
page.published_at
Returns the timestamp of when the page was created. Use the date filter to format the timestamp.
page.template_suffix
Returns the name of the custom page template assigned to the page, without the page.
prefix nor the .liquid
extension. Returns nil
if a custom template is not assigned to the page.
Input
<!-- on page.contact.liquid -->
{{ page.template_suffix }}
Output
contact
page.title
Returns the title of a page.
page.url
Returns the relative URL of the page.
Input
{{ page.url }}
Output
/pages/about-us
____________________________________
Q: Get all collection name in shopify.
A:- To get all collection name you need to create forloop under liquid code. as below.
{% for collection in collections %}
<h1>{{ collection.title }}</h1>
{% endfor %}
For more details of collections CLICK HERE
________________________________________
Q: Shopify contact form Validation
A: To validation of shopify contact form you can use below steps for different form fields.
Step 1: Make sure that your form will be Start and End between below tags.
{% form 'contact' %}
{% endform %}
Step: 2:
The contact form code is between the Liquid tags that you found in the previous step. This is where the default form fields are found, with each field separated by an empty line. Every theme is different, but a contact form field looks similar to this:
You will paste the code for your custom field(s) before, after, or in between the existing fields, depending on your preference. The code that you add will depend on the type of form field that you want to create.
After you have added the code for your custom form field(s), click Save.
Types of form fields
The following are example form fields that you can paste to your contact form template and modify to suit your needs.
Text field
To create a text field for your contact form, paste and customize the following code:
<label for="ContactFormBirthday">Birthday</label>
<input type="text" id="ContactFormBirthday" name="contact[Birthday]" placeholder="Birthday" />
Radio buttons
To create a set of radio buttons for your contact form, paste and customize the following code:
<label>Do you prefer tea or coffee?</label><br />
<input type="radio" id="ContactFormTea" name="contact[Tea or Coffee]" value="Tea" /> Tea<br />
<input type="radio" id="contactFormCoffee" name="contact[Tea or Coffee]" value="Coffee" /> Coffee
Drop-down menu
To create a drop-down menu for your contact form, paste and customize the following code:
<label for="ContactFormFlavor">Choose a flavor</label>
<select id="ContactFormFlavor" name="contact[Flavor]"> <option>Chocolate</option>
<option>Vanilla</option>
<option>Strawberry</option>
</select>
Checkbox
To create a checkbox for your contact form, paste and customize the following code:
<label for="ContactFormKitten">Would you like a free kitten?</label><br />
<input type="checkbox" id="ContactFormKitten" name="contact[Kitten]" value="Yes, please!" /> Yes, please!
Customize your form fields
To customize your form fields, you will edit the code from the above examples before saving them to your contact form template.
The name attribute
It is important that <input>
and <select>
elements have a name
attribute that is set to contact[Some Text]
, where Some Text
identifies what question the field is looking to answer. The name
attribute acts as the label for the information when the contact email is compiled and sent. The only part of the name
attribute that you should edit is the text between the square brackets.
The value attribute
The value
attribute is included for radio buttons and checkboxes to indicate the value of the customer's selection. You can change the wording to suit your needs.
The label element
Each type of form field has a <label>
element. The label shows the title for each form field. The for
attribute links a label to an associated <input>
or <select>
element. In some themes, the labels for form fields are hidden, and only the placeholder text is shown.
The placeholder attribute
The placeholder
attribute can be applied to an <input>
element. For a text field, the placeholder text is what shows in the text box by default, before a response is typed in. In some themes, the labels for form fields are hidden, and only the placeholder text is shown:
The for attribute
The for
attribute links a <label>
element to an <input>
or <select>
element that has an <id>
with the same assigned value. In the following example, ContactFormBirthday
is the assigned for
value of the <label>
element, as well as the id
of the <input>
element:
<label for="ContactFormBirthday">Birthday</label>
<input type="text" id="ContactFormBirthday" name="contact[Birthday]" placeholder="Birthday" />
________________________________
Q: Shopify API Library
A: Shopify provides a suite of official software libraries for interacting with various API resources.
Shopify Admin API libraries
Shopify provides several official libraries for interacting with the Admin API. Members of the Shopify developer community have created similar libraries covering other languages and technology stacks.Official Shopify Admin API libraries
1. Shopify_api
Shopify’s official Ruby gem for interacting with the Admin API
2. shopify_python_api
Shopify’s official Python library for interacting with the Admin API
Node.JS API
1. Shopify API Node
Shopify Storefront API SDKs
Shopify provides a number of software development kits and libraries to help you build with the Storefront API:
1. Javascript Buy SDK
Use the Buy Button library to quickly integrate the Javascript Buy SDK into your website
3. Android Buy SDK
Use the Unity Buy SDK to add Shopify commerce features to video games made with Unity
__________________________________________________
Q: Shopify remove multiple items from CART
A: You can find the cart.liquid file in you theme. There you can find out the the code similar to this.
{% for line in cart.items %} {% endfor %}
so add a remove link in side this loop.
<a href="/cart/change?line={{ forloop.index }}&quantity=0">Clear Cart</a>