اپنے سٹور پر کوانٹٹی کے اصول اور والیوم پرائسنگ دکھانا

آپ اپنے سٹور کی تھیم کو تازہ ترین ورژن پر اپ ڈیٹ کر کے اپنے سٹور پر اپنے B2B کیٹلاگ کے لیے کوانٹٹی کے اصول اور والیوم پرائسنگ دکھا سکتے ہیں۔

اگر آپ اپنی تھیم کو تبدیل یا اپ ڈیٹ نہیں کرنا چاہتے ہیں، تو آپ کوانٹٹی کے اصول اور والیوم پرائسنگ دکھانے کے لیے اپنی تھیم میں درج ذیل کوڈ شامل کر سکتے ہیں۔

اپنے تھیم کے کوڈ میں کوانٹٹی کے اصول اور والیوم پرائسنگ شامل کرنے کے لیے غور طلب امور

اپنے تھیم کے کوڈ میں کوانٹٹی کے اصول اور والیوم پرائسنگ شامل کرنے سے پہلے، درج ذیل غور طلب امور کا جائزہ لیں:

  • یہ ایک ایڈوانسڈ ٹیوٹوریل ہے۔ اگر آپ تھیم کا کوڈ پڑھنے اور اس میں ترمیم کرنے میں مہارت نہیں رکھتے ہیں، تو آپ کسی ڈیویلپر کے ساتھ کام کر سکتے ہیں یا کسی Shopify Partner کی خدمات حاصل کر سکتے ہیں۔
  • اپنی تھیم کی فائلوں میں اپ ڈیٹ کرنے سے پہلے، یقینی بنائیں کہ آپ بیک اپ کاپی بنانے کے لیے اپنی تھیم کو ڈپلیکیٹ کریں۔
  • B2B کیٹلاگ کے لیے کوانٹٹی کے اصول Shopify کی مفت تھیم، ورژن 8.0.0 یا بعد کے ورژن پر سپورٹڈ ہیں۔ والیوم پرائسنگ ورژن 11.0.0 یا اس کے بعد کے ورژن پر سپورٹڈ ہے۔

پروڈکٹ کارٹ کی کوانٹٹی

کسی پروڈکٹ ویرینٹ کی کارٹ کی کوانٹٹی کی ویلیو پروڈکٹ کے صفحے یا فیچرڈ پروڈکٹ سیکشن پر دکھائی جا سکتی ہے۔ ویلیو Liquid کا استعمال کر کے فیچ کی جا سکتی ہے۔

Liquid پروڈکٹ کارٹ کی کوانٹٹی کا کوڈ شامل کریں

کارٹ کی کوانٹٹی کو سپورٹ کرنے کے لیے آپ اپنی تھیم میں درج ذیل فائلوں میں کوڈ شامل کر سکتے ہیں:

  • main-product.liquid یا اس کے مساوی
  • featured-product.liquid یا اس کے مساوی

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. وہ فائل کھولیں جس میں آپ ترمیم کرنا چاہتے ہیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور درج ذیل کوڈ شامل کریں:

{% comment %} Cart quantity {% endcomment %}
<span id="CartQuantity-{{ section.id }}" data-product-url="{{ product.url }}" data-section-id="{{ section.id }}" data-variant-id="{{ product.selected_or_first_available_variant.id }}">
	{{ cart | line_items_for: product | sum: 'quantity' }}
	{{- 'products.product.quantity.in_cart' | t: quantity: cart_qty -}}
</span>
  1. محفوظ کریں پر کلک کریں۔

Javascript کارٹ کی کوانٹٹی کا کوڈ شامل کریں

جب کسی ویرینٹ کی کارٹ کی کوانٹٹی تبدیل ہوتی ہے، تو پروڈکٹ کے صفحے یا فیچرڈ پروڈکٹ سیکشن پر دکھائی جانے والی ویلیو کو لازمی طور پر اپ ڈیٹ کیا جانا چاہیے۔ اپ ڈیٹ شدہ ویلیو Javascript کوڈ کا استعمال کر کے فیچ کی جا سکتی ہے۔

آپ theme.js فائل یا اس کے مساوی میں کوڈ شامل کر سکتے ہیں۔

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. theme.js فائل کھولیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور درج ذیل کوڈ شامل کریں:

let productUrl =
  document.querySelector('[data-product-url]').dataset.productUrl;
let sectionId = document.querySelector('[data-section-id]').dataset.sectionId;
let variantId = document.querySelector('[data-variant-id]').dataset.variantId;

// Fetch updated HTML from Section Rendering API
fetch(`${productUrl}?section_id=${sectionId}&variant=${variantId}`)
  .then((response) => response.text())
  .then((responseText) => {
    // Replace the current HTML in DOM with the updated HTML

    const updatedHtml = new DOMParser().parseFromString(
      responseText,
      'text/html',
    );

    // Update the cart quantity
    const currentCartQuantity = document.querySelector(
      `#CartQuantity-${sectionId}`,
    );
    const updatedCartQuantity = updatedHtml.querySelector(
      `#CartQuantity-${sectionId}`,
    );
    currentCartQuantity.innerHTML = updatedCartQuantity.innerHTML;
  });
  1. محفوظ کریں پر کلک کریں۔

کوانٹٹی کے اصول

کسی پروڈکٹ ویرینٹ کے کوانٹٹی کے اصول پروڈکٹ کے صفحے یا فیچرڈ پروڈکٹ سیکشن پر دکھائے جا سکتے ہیں۔ اصولوں کو Liquid کا استعمال کر کے فیچ کیا جا سکتا ہے۔

Liquid کی کوانٹٹی کے اصول کا کوڈ شامل کریں

کوانٹٹی کے اصولوں کو سپورٹ کرنے کے لیے آپ اپنی تھیم میں درج ذیل فائلوں میں کوڈ شامل کر سکتے ہیں:

  • main-product.liquid یا اس کے مساوی
  • featured-product.liquid یا اس کے مساوی

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. وہ فائل کھولیں جس میں آپ ترمیم کرنا چاہتے ہیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور پھر درج ذیل کوڈ شامل کریں:

{% comment %} Quantity rules {% endcomment %}
<div id="QuantityRules-{{ section.id }}" data-product-url="{{ product.url }}" data-section-id="{{ section.id }}" data-variant-id="{{ product.selected_or_first_available_variant.id }}">
	{%- if product.selected_or_first_available_variant.quantity_rule.increment > 1 -%}
		<span>
		{{- 'products.product.quantity.multiples_of' | t: quantity: product.selected_or_first_available_variant.quantity_rule.increment -}}
		</span>
	{%- endif -%}
	{%- if product.selected_or_first_available_variant.quantity_rule.min > 1 -%}
		<span>
		&nbsp;-&nbsp;
		{{- 'products.product.quantity.minimum_of' | t: quantity: product.selected_or_first_available_variant.quantity_rule.min -}}
		</span>
	{%- endif -%}
	{%- if product.selected_or_first_available_variant.quantity_rule.max != null -%}
		<span>
		&nbsp;-&nbsp;
		{{- 'products.product.quantity.maximum_of' | t: quantity: product.selected_or_first_available_variant.quantity_rule.max -}}
		</span>
	{%- endif -%}
</div>
  1. محفوظ کریں پر کلک کریں۔

Javascript کوانٹٹی رولز کا کوڈ شامل کریں

کسی پروڈکٹ کے ہر ویرینٹ کے اپنے کوانٹٹی رولز ہو سکتے ہیں۔ ایک مختلف ویرینٹ منتخب ہونے کے بعد، پروڈکٹ پیج یا نمایاں پروڈکٹ کے سیکشن پر دکھائے جانے والے کوانٹٹی رولز کو اپ ڈیٹ کرنے کی ضرورت ہوتی ہے۔ اپ ڈیٹ شدہ ویلیو کو Javascript کوڈ کے ذریعے حاصل کیا جا سکتا ہے۔

  • theme.js یا اس کے مساوی
  • en.default.json

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. theme.js فائل کھولیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور پھر درج ذیل کوڈ شامل کریں:

let productUrl =
  document.querySelector('[data-product-url]').dataset.productUrl;
let sectionId = document.querySelector('[data-section-id]').dataset.sectionId;
let variantId = document.querySelector('[data-variant-id]').dataset.variantId;
// `variantId` is set to the current variant's id. Replace this value with the updated variant's id

// Fetch updated HTML from Section Rendering API
fetch(`${productUrl}?section_id=${sectionId}&variant=${variantId}`)
  .then((response) => response.text())
  .then((responseText) => {
    // Replace the current HTML in DOM with the updated HTML

    const updatedHtml = new DOMParser().parseFromString(
      responseText,
      'text/html',
    );

    // Update the quantity rules
    const currentQuantityRules = document.querySelector(
      `#QuantityRules-${sectionId}`,
    );
    const updatedQuantityRules = updatedHtml.querySelector(
      `#QuantityRules-${sectionId}`,
    );
    currentQuantityRules.innerHTML = updatedQuantityRules.innerHTML;
  });
  1. محفوظ کریں پر کلک کریں۔

والیوم پرائسنگ

Liquid والیوم پرائسنگ کوڈ شامل کریں

والیوم پرائسنگ دکھانے کے لیے آپ اپنی تھیم میں درج ذیل فائلوں میں کوڈ شامل کر سکتے ہیں:

  • main-product.liquid یا اس کے مساوی
  • featured-product.liquid یا اس کے مساوی

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. وہ فائل کھولیں جس میں آپ ترمیم کرنا چاہتے ہیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور پھر درج ذیل کوڈ شامل کریں:

{%- if product.quantity_price_breaks_configured? -%}
  <div class="volume-pricing-note">
    <span>{{ 'products.product.volume_pricing.note' | t }}</span>
  </div>
  <volume-pricing class="parent-display" id="Volume-{{ section.id }}">
    {%- if product.selected_or_first_available_variant.quantity_price_breaks.size > 0 -%}
      <span class="caption-large">{{ 'products.product.volume_pricing.title' | t }}</span>
      <ul class="list-unstyled no-js-hidden">
        <li>
          <span>{{ product.selected_or_first_available_variant.quantity_rule.min }}+</span>
          {%- assign price = product.selected_or_first_available_variant.price
            | money_with_currency
          -%}
          <span data-text="{{ 'products.product.volume_pricing.price_at_each' | t: price: variant_price }}">
            {{ 'sections.quick_order_list.each' | t: money: price -}}
          </span>
        </li>
        {%- for price_break in product.selected_or_first_available_variant.quantity_price_breaks -%}
          {%- assign price_break_price = price_break.price | money_with_currency -%}
          <li class="{%- if forloop.index >= 3 -%}show-more-item hidden{%- endif -%}">
            <span>
              {{- price_break.minimum_quantity -}}
              <span aria-hidden="true">+</span></span
            >
            {%- assign price = price_break.price | money_with_currency -%}
            <span data-text="{{ 'products.product.volume_pricing.price_at_each' | t: price: price_break_price }}">
              {{ 'sections.quick_order_list.each' | t: money: price -}}
            </span>
          </li>
        {%- endfor -%}
      </ul>
      {%- if product.selected_or_first_available_variant.quantity_price_breaks.size >= 3 -%}
        <show-more-button>
          <button
            class="button-show-more link underlined-link no-js-hidden"
            id="Show-More-{{ section.id }}"
            type="button"
          >
            <span class="label-show-more label-text"
              ><span aria-hidden="true">+ </span>{{ 'products.facets.show_more' | t }}
            </span>
          </button>
        </show-more-button>
      {%- endif -%}
    {%- endif -%}
  </volume-pricing>
{%- endif -%}
  1. محفوظ کریں پر کلک کریں۔

Javascript والیوم پرائسنگ کوڈ شامل کریں

والیوم پرائسنگ دکھانے کے لیے آپ اپنی تھیم کی درج ذیل فائل میں کوڈ شامل کر سکتے ہیں:

  • theme.js

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. theme.js فائل کھولیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور پھر درج ذیل کوڈ شامل کریں:

if (!customElements.get('show-more-button')) {
  customElements.define(
    'show-more-button',
    class ShowMoreButton extends HTMLElement {
      constructor() {
        super();
        const button = this.querySelector('button');
        button.addEventListener('click', (event) => {
          this.expandShowMore(event);
          const nextElementToFocus = event.target
            .closest('.parent-display')
            .querySelector('.show-more-item');
          if (
            nextElementToFocus &&
            !nextElementToFocus.classList.contains('hidden') &&
            nextElementToFocus.querySelector('input')
          ) {
            nextElementToFocus.querySelector('input').focus();
          }
        });
      }
      expandShowMore(event) {
        const parentDisplay = event.target
          .closest('[id^="Show-More-"]')
          .closest('.parent-display');
        const parentWrap = parentDisplay.querySelector('.parent-wrap');
        this.querySelectorAll('.label-text').forEach((element) =>
          element.classList.toggle('hidden'),
        );
        parentDisplay
          .querySelectorAll('.show-more-item')
          .forEach((item) => item.classList.toggle('hidden'));
        if (!this.querySelector('.label-show-less')) {
          this.classList.add('hidden');
        }
      }
    },
  );
}
  1. محفوظ کریں پر کلک کریں۔

لوکیلز شامل کریں

اس بات کو یقینی بنانے کے لیے کہ کوانٹٹی رولز اور والیوم پرائسنگ آپ کے آن لائن سٹور کے تمام ترجمہ شدہ ورژنز پر ظاہر ہوں، آپ اپنی en.default.json فائل میں درج ذیل JSON ٹرانسلیشن سٹرنگز شامل کر کے لوکیلز شامل کر سکتے ہیں۔

اقدامات:

  1. اپنے Shopify ایڈمن سے، آن لائن سٹور > تھیم پر جائیں۔

  2. وہ تھیم تلاش کریں جس میں آپ ترمیم کرنا چاہتے ہیں، ایکشن مینو کھولنے کے لیے ... بٹن پر کلک کریں، اور پھر کوڈ میں ترمیم کریں پر کلک کریں۔

  3. en.default.json فائل کھولیں۔

  4. فائل کے نیچے ایک نئی لائن بنائیں، اور پھر درج ذیل کوڈ شامل کریں:

"products": {
  "product": {
    "volume_pricing": {
      "title": "Volume Pricing",
      "note": "Volume pricing available",
      "price_at_each": "at /ea"
    }
    "facets": {
      "show_more": "Show more"
    }
  }
}
  1. محفوظ کریں پر کلک کریں۔