<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Crevol</title>
	<atom:link href="https://crevolsoft.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://crevolsoft.com/</link>
	<description>Begins With A Vision</description>
	<lastBuildDate>Sat, 26 Sep 2026 05:54:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://crevolsoft.com/wp-content/uploads/2022/11/cropped-crevol-logo-32x32.webp</url>
	<title>Crevol</title>
	<link>https://crevolsoft.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sell by the meter, Not the SKU</title>
		<link>https://crevolsoft.com/blog/sell-by-the-meter-not-the-sku-measurement-price-for-magento-2/</link>
		
		<dc:creator><![CDATA[Pankaj Singh]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 06:46:35 +0000</pubDate>
				<category><![CDATA[Magento2]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/blog//</guid>

					<description><![CDATA[<p>Crevol Measurement Price lets your customers type in their own length, area, volume, or weight — and charges them the exact right amount, automatically, from a formula you write once. Magento Open Source &#38; Adobe Commerce REST &#38; GraphQL No custom-option hacks Type a value, watch the price update — before the customer ever clicks [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/sell-by-the-meter-not-the-sku-measurement-price-for-magento-2/">Sell by the meter, Not the SKU</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style data-wp-block-html="css">
:root {
    --paper: #faf7f1;
    --paper-raised: #ffffff;
    --ink: #16233d;
    --ink-soft: #4a5568;
    --ink-faint: #8993a8;
    --line: #e3ddd0;
    --line-strong: #cfc6b3;
    --copper: #c6722e;
    --copper-deep: #a85c1f;
    --copper-wash: #f6e6d5;
    --sage: #3e7568;
    --sage-wash: #e2ede9;
    --danger: #b0483f;
    --violet: #6a5acd;
    --code-bg: #101a2e;
    --code-ink: #dbe4f5;
    --code-accent: #f0b87a;
    --shadow: 0 20px 45px -25px rgba(22, 35, 61, 0.35);
    --radius: 14px;
  }
* { box-sizing: border-box; }
  ::selection { background: var(--copper-wash); color: var(--copper-deep); }



  h1, h2, h3 {
    font-family: "Fraunces", Georgia, serif;
    text-wrap: balance;
    margin: 0;
  }
  p { margin: 0; }
  code {
    font-family: "IBM Plex Mono", monospace; font-size: 0.85em; background: var(--paper);
    border: 1px solid var(--line); padding: 1px 5px; border-radius: 4px; color: var(--copper-deep);
  }

  .wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
  .wrap-wide { max-width: 980px; margin: 0 auto; padding: 0 20px; }

  .ruler {
    height: 14px;
    background-image: repeating-linear-gradient(90deg, var(--line-strong) 0, var(--line-strong) 1px, transparent 1px, transparent 8px);
    background-position: left center;
    background-repeat: repeat-x;
    background-size: 8px 8px;
    opacity: .6;
    margin: 0 auto;
    max-width: 760px;
  }
 .lede {
    max-width: 620px;
    margin: 22px auto 0;
    font-size: 19px;
    line-height: 1.6;
  }
  .hero-eyebrow {
    font-family: "IBM Plex Mono", monospace;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .hero h1 {
    font-size: clamp(2rem, 5.4vw, 3.4rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.01em;
  }
  .hero h1 em { font-style: italic; font-weight: 500; color: var(--copper-deep); }

  .hero-meta {
    margin-top: 28px;
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
    font-family: "IBM Plex Mono", monospace;
    font-size: 12.5px;
  }
  .hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
  .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--ink-faint); flex: none; }

  .shot { margin: 40px auto; max-width: 900px; }
  .shot-frame {
    border-radius: var(--radius);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    overflow: hidden;
    background: var(--paper-raised);
  }
  .shot-frame .chrome {
    display: flex; gap: 6px; padding: 10px 14px;
    border-bottom: 1px solid var(--line);
    background: var(--paper-raised);
  }
  .shot-frame .chrome i {
    width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); display: block;
  }
  .shot-frame img { display: block; width: 100%; height: auto; }
  .shot figcaption {
    margin-top: 14px; text-align: center; font-size: 14.5px; padding: 0 20px;
  }
  .shot figcaption strong { font-weight: 600; }

  .shot-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 900px;
    margin: 40px auto;
    align-items: start;
  }
  @media (max-width: 720px) { .shot-pair { grid-template-columns: 1fr; } }
  .shot-pair .shot { margin: 0; max-width: none; }

  .section { padding: 48px 0; }
  .kicker {
    font-family: "IBM Plex Mono", monospace;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .kicker::before { content: ""; width: 18px; height: 1px; background: var(--copper-deep); display: inline-block; flex: none; }
  .section-title {
    font-size: clamp(1.5rem, 3.4vw, 2.05rem);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.01em;
    max-width: 620px;
  }
  .section-dek { max-width: 620px; font-size: 17px; margin-top: 14px; }

  blockquote.pull {
    margin: 40px auto;
    max-width: 640px;
    font-family: "Fraunces", serif;
    font-size: clamp(1.3rem, 3vw, 1.65rem);
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    padding: 0 20px;
    text-wrap: balance;
  }
  blockquote.pull span { color: var(--copper-deep); font-style: italic; }

  .steps { display: flex; flex-direction: column; gap: 36px; }
  .step { display: flex; gap: 20px; }
  .step-num {
    flex: none; width: 40px; height: 40px; border-radius: 10px;
    background: var(--sage-wash); color: var(--sage);
    font-family: "IBM Plex Mono", monospace; font-weight: 600; font-size: 15px;
    display: grid; place-items: center;
  }
  .step h3 { font-size: 18px; font-weight: 600; margin-bottom: 6px; font-family: "Source Sans 3", sans-serif; }
  .step p {  font-size: 16px; margin: 0; }

  .grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  @media (max-width: 860px) { .grid4 { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) { .grid4 { grid-template-columns: 1fr; } }
  .feature-card {
    min-width: 0; background: var(--paper-raised); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 20px 18px;
  }
  .feature-card .ico {
    width: 38px; height: 38px; border-radius: 9px; background: var(--copper-wash);
    display: grid; place-items: center; margin-bottom: 14px;
  }
  .feature-card .ico svg { width: 20px; height: 20px; stroke: var(--copper-deep); }
  .feature-card h3 { font-family: "Source Sans 3", sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
  .feature-card p { font-size: 14.5px; margin: 0; }

  .code-block {
    background: var(--code-bg); color: var(--code-ink); border-radius: var(--radius);
    padding: 20px 22px; font-family: "IBM Plex Mono", monospace; font-size: 14.5px;
    line-height: 1.7; overflow-x: auto; box-shadow: var(--shadow);
  }
  .code-block .comment { color: #7c8aab; }
  .code-block .num { color: var(--code-accent); }
  .formula-row { margin-bottom: 18px; }
  .formula-row:last-child { margin-bottom: 0; }

  .anatomy {
    background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 30px 26px; box-shadow: var(--shadow);
  }
  .anatomy-formula {
    font-family: "IBM Plex Mono", monospace; font-size: clamp(14px, 3vw, 18px);
    display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; margin-bottom: 24px;
  }
  .tok { padding: 3px 2px; border-bottom: 2px solid transparent; }
  .anatomy-legend {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; font-size: 13.5px;
  }
  .anatomy-legend .item { display: flex; gap: 9px; align-items: flex-start; }
  .anatomy-legend .swatch { width: 11px; height: 11px; border-radius: 3px; margin-top: 3px; flex: none; }
  .anatomy-legend .item strong { display: block; color: var(--ink); font-size: 13.5px; }
  
  .tok-price { color: var(--copper-deep); border-color: var(--copper-deep); }
  .tok-op { color: var(--ink-faint); }
  .tok-var { color: var(--sage); border-color: var(--sage); }
  .tok-cond { color: var(--violet); border-color: var(--violet); }
  .tok-lit { color: var(--danger); border-color: var(--danger); }

  .table-scroll { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); }
  table.types { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; background: var(--paper-raised); margin: 0; }
  table.types th, table.types td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); }
  table.types th {
    font-family: "IBM Plex Mono", monospace; font-size: 11.5px; text-transform: uppercase;
    letter-spacing: 0.05em; color: var(--ink-faint); background: var(--paper);
  }
  table.types tr:last-child td { border-bottom: none; }
  table.types td.mono { font-family: "IBM Plex Mono", monospace; font-size: 13.5px; color: var(--copper-deep); }

  .trust { background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
  .trust-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: none; }
  .trust-item .check {
    flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--sage-wash);
    display: grid; place-items: center; margin-top: 2px;
  }
  .trust-item .check svg { width: 12px; height: 12px; stroke: var(--sage); }
  .trust-item strong { font-size: 15.5px; display: block; margin-bottom: 2px; }
  .trust-item span {  font-size: 14.5px; }

  .api-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  @media (max-width: 700px) { .api-cards { grid-template-columns: 1fr; } }
  .api-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: var(--paper-raised); }
  .api-card h3 { font-size: 16px; font-weight: 700; font-family: "Source Sans 3", sans-serif; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
  .api-tag {
    font-family: "IBM Plex Mono", monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.04em;
    background: var(--copper-wash); color: var(--copper-deep); padding: 2px 8px; border-radius: 100px;
  }
  .api-card p { font-size: 14.5px; margin: 8px 0 0; }
  .endpoint {
    min-width: 0; max-width: 100%; font-family: "IBM Plex Mono", monospace; font-size: 13px;
    background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px;
    margin-top: 10px; color: var(--ink); overflow-x: auto; white-space: nowrap;
  }

  .cta { background: var(--ink); border-radius: 20px; padding: 46px 32px; text-align: center; }
  .cta h2 { color: var(--paper); font-size: clamp(1.4rem, 3.4vw, 1.9rem); }
  .cta p { color: var(--ink-faint); max-width: 480px; margin: 14px auto 26px; font-size: 16px; }
  .cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 10px;
    font-weight: 600; font-size: 15px; text-decoration: none; font-family: "Source Sans 3", sans-serif; cursor: pointer;
  }
  .btn-primary { background: var(--copper); color: #1a1206; }
  .btn-ghost { background: transparent; color: var(--paper); border: 1px solid var(--line-strong); }

  .credit { padding: 28px 20px 4px; text-align: center; color: var(--ink-faint); font-size: 13px; }
</style>

<div class="hero">
  <p class="lede">
    Crevol Measurement Price lets your customers type in their own length,
    area, volume, or weight — and charges them the exact right amount,
    automatically, from a formula you write once.
  </p>
  <div class="hero-meta">
    <span><span class="dot"></span> Magento Open Source &amp; Adobe Commerce</span>
    <span><span class="dot"></span> REST &amp; GraphQL</span>
    <span><span class="dot"></span> No custom-option hacks</span>
  </div>
</div>

<div class="ruler"></div>

<figure class="shot wrap-wide">
  <div class="shot-frame">
    <div class="chrome"><i></i><i></i><i></i></div>
    <img decoding="async" src="https://crevolsoft.com/wp-content/uploads/2026/09/download.png" alt="Product page showing a Length (cm) field with the value 10 entered, and a live 'Estimated price: $120.00' line updating beneath it">
  </div>
  <figcaption>Type a value, watch the price update — <strong>before</strong> the customer ever clicks Add to Cart.</figcaption>
</figure>

<div class="section wrap">
  <div class="kicker">The problem</div>
  <h2 class="section-title">Some products just aren&#8217;t sold by the unit.</h2>
  <p class="section-dek">
    Fabric, flooring, glass, cable, mulch, water tanks, custom-cut lumber —
    the price depends on how much the customer needs, and &#8220;how much&#8221; is a
    number only the customer knows. Most stores end up faking this with a
    pile of fixed-size variants, a &#8220;please call for a quote&#8221; note, or a
    custom option field that some developer had to hand-wire for one
    specific product. None of that scales, and none of it lets the
    customer see the real price before they commit.
  </p>
</div>

<blockquote class="pull">
  Configure the formula once. <span>Every customer after that</span> just
  types in their own numbers and gets priced correctly — instantly.
</blockquote>

<div class="section wrap-wide">
  <div class="kicker">How it works</div>
  <h2 class="section-title">Four steps, from admin config to a priced order.</h2>
  <div style="height:28px"></div>
  <div class="steps">
    <div class="step">
      <div class="step-num">1</div>
      <div>
        <h3>Pick a measurement type and a formula</h3>
        <p>On the product&#8217;s edit page, choose Length, Area, Volume, or Weight. A sensible default formula fills in automatically (<code>{price} * width * height</code> for Area) — edit it if you need bulk discounts, a minimum charge, or a fixed cutting fee on top.</p>
      </div>
    </div>
    <div class="step">
      <div class="step-num">2</div>
      <div>
        <h3>The right fields appear on the product page — nothing hardcoded</h3>
        <p>The storefront renders exactly the fields that measurement type needs, labeled with the unit you configured, so &#8220;10&#8221; always reads as &#8220;10 cm.&#8221;</p>
      </div>
    </div>
    <div class="step">
      <div class="step-num">3</div>
      <div>
        <h3>The customer sees the price before they commit</h3>
        <p>As they type, an AJAX call runs the same formula server-side and shows a live estimate — a convenience preview only; it&#8217;s never the number that actually gets charged.</p>
      </div>
    </div>
    <div class="step">
      <div class="step-num">4</div>
      <div>
        <h3>Price is locked in server-side at Add to Cart</h3>
        <p>The formula runs again, from scratch, on the server the moment the item is added — and the entered measurements travel with the item through the cart, the order, and the invoice.</p>
      </div>
    </div>
  </div>
</div>

<div class="shot-pair wrap-wide">
  <figure class="shot">
    <div class="shot-frame">
      <div class="chrome"><i></i><i></i><i></i></div>
      <img decoding="async" src="https://crevolsoft.com/wp-content/uploads/2026/09/download-4.png" alt="Product page for a water tank with three empty fields: Length (cm), Width (cm), Height (cm)">
    </div>
    <figcaption>A <strong>Volume</strong> product asks for three dimensions — generated automatically, no template edits.</figcaption>
  </figure>
  <figure class="shot">
    <div class="shot-frame">
      <div class="chrome"><i></i><i></i><i></i></div>
      <img decoding="async" src="https://crevolsoft.com/wp-content/uploads/2026/09/download-2.png" alt="Same water tank page with 10, 10, 10 entered into Length, Width and Height, showing Estimated price $2,020.00">
    </div>
    <figcaption>10 × 10 × 10 cm at $2/cm³ → <strong>$2,020.00</strong>, computed live.</figcaption>
  </figure>
</div>

<div class="section wrap-wide">
  <div class="kicker">Measurement types</div>
  <h2 class="section-title">One field for a rope. Three for a tank.</h2>
  <p class="section-dek">Each type shows only the fields it needs.</p>
  <div style="height:24px"></div>
  <div class="table-scroll">
    <table class="types">
      <thead><tr><th>Type</th><th>Fields shown</th><th>Typical use</th><th>Default formula</th></tr></thead>
      <tbody>
        <tr><td><strong>Length</strong></td><td>Length</td><td>Rope, cable, molding, trim</td><td class="mono">{price}*length</td></tr>
        <tr><td><strong>Area</strong></td><td>Width, Height</td><td>Tile, fabric, glass, flooring</td><td class="mono">{price}*width*height</td></tr>
        <tr><td><strong>Volume</strong></td><td>Length, Width, Height</td><td>Tanks, soil, concrete, crates</td><td class="mono">{price}*length*width*height</td></tr>
        <tr><td><strong>Weight</strong></td><td>Weight</td><td>Produce, bulk goods, metal stock</td><td class="mono">{price}*weight</td></tr>
      </tbody>
    </table>
  </div>
</div>

<div class="section wrap-wide">
  <div class="kicker">Formula language</div>
  <h2 class="section-title">Not just multiplication — a real, safe expression language.</h2>
  <p class="section-dek">
    Every formula is parsed by a small, purpose-built evaluator — never PHP&#8217;s <code>eval()</code>.
    It understands arithmetic, comparisons, a ternary conditional, and a fixed whitelist of
    functions on the measurement variables you give it. Nothing else. That&#8217;s enough to express
    real merchandising rules directly in the formula field:
  </p>
  <div style="height:20px"></div>
  <div class="code-block">
    <div class="formula-row">
      <div class="comment">// $20 off any order of 50 sq ft or more</div>
      {price}*width*height &#8211; (width*height &gt;= <span class="num">50</span> ? <span class="num">20</span> : <span class="num">0</span>)
    </div>
    <div class="formula-row">
      <div class="comment">// 10% off orders of 100kg or heavier</div>
      {price}*weight &#8211; (weight &gt;= <span class="num">100</span> ? weight*<span class="num">0.1</span>*{price} : <span class="num">0</span>)
    </div>
    <div class="formula-row">
      <div class="comment">// clamp the final price between $50 and $500, whatever the length</div>
      max(min({price}*length, <span class="num">500</span>), <span class="num">50</span>)
    </div>
  </div>

  <div style="height:32px"></div>
  <div class="anatomy">
    <div class="anatomy-formula">
      <span class="tok tok-price">{price}</span>
      <span class="tok tok-op">*</span>
      <span class="tok tok-var">width</span>
      <span class="tok tok-op">*</span>
      <span class="tok tok-var">height</span>
      <span class="tok tok-op">&nbsp;&#8211;&nbsp;(</span>
      <span class="tok tok-var">width</span>
      <span class="tok tok-op">*</span>
      <span class="tok tok-var">height</span>
      <span class="tok tok-cond">&nbsp;&gt;=&nbsp;</span>
      <span class="tok tok-lit">50</span>
      <span class="tok tok-cond">&nbsp;?&nbsp;</span>
      <span class="tok tok-lit">20</span>
      <span class="tok tok-cond">&nbsp;:&nbsp;</span>
      <span class="tok tok-lit">0</span>
      <span class="tok tok-op">)</span>
    </div>
    <div class="anatomy-legend">
      <div class="item"><span class="swatch" style="background:var(--copper-deep)"></span><div><strong>Catalog price</strong><span>The product&#8217;s normal price, before measurement.</span></div></div>
      <div class="item"><span class="swatch" style="background:var(--sage)"></span><div><strong>Measurement variables</strong><span>length, width, height, weight — only the ones the type needs.</span></div></div>
      <div class="item"><span class="swatch" style="background:var(--violet)"></span><div><strong>Comparison &amp; ternary</strong><span>&gt; &lt; &gt;= &lt;= == != and condition ? a : b</span></div></div>
      <div class="item"><span class="swatch" style="background:var(--danger)"></span><div><strong>Literals</strong><span>Plain numbers, written directly in the formula.</span></div></div>
    </div>
  </div>

  <div style="height:32px"></div>
  <div class="grid4">
    <div class="feature-card">
      <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 17V5a2 2 0 0 1 2-2h8.5L20 7.5V19a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2Z"></path><path d="M14 3v5h5"></path></svg></div>
      <h3>Two pricing modes</h3>
      <p>The formula can set the final price outright, or add its result to a separately configured fixed base price — a $15 cutting fee plus <code>{price}*length</code>.</p>
    </div>
    <div class="feature-card">
      <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v18M3 12h18"></path><rect x="6" y="6" width="12" height="12" rx="2"></rect></svg></div>
      <h3>Min / max limits</h3>
      <p>Reject orders under 10cm or over 500cm — enforced as HTML5 limits on the input <em>and</em> again on the server, so disabling JavaScript can&#8217;t bypass it.</p>
    </div>
    <div class="feature-card">
      <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2l8 4v6c0 5-3.5 8-8 10-4.5-2-8-5-8-10V6l8-4Z"></path><path d="m9 12 2 2 4-4"></path></svg></div>
      <h3>No eval(), ever</h3>
      <p>A hand-written tokenizer and parser can only ever produce arithmetic on known variables and a fixed function list — nothing an admin-entered formula could turn into arbitrary code.</p>
    </div>
    <div class="feature-card">
      <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4v16h16"></path><path d="M8 15l3-4 3 3 4-6"></path></svg></div>
      <h3>min · max · round · abs · floor · ceil · sqrt</h3>
      <p>A small, fixed function library — enough to clamp a range, round to a display-friendly value, or price by a curved surface.</p>
    </div>
  </div>
</div>

<div class="section wrap-wide">
  <div class="kicker">Real example</div>
  <h2 class="section-title">Made-to-measure blinds, priced by the square foot.</h2>
  <p class="section-dek">
    Blinds are the case that actually needs the ternary logic above, not just bare
    multiplication — a small custom cut costs a manufacturer disproportionately more per
    square foot than a large one, because the cutting overhead is fixed. A one-line formula
    captures that directly on an Area-type product:
  </p>
  <div style="height:20px"></div>
  <div class="code-block">
    <div class="formula-row">
      <div class="comment">// under 3 sq ft: 40% premium (small custom cuts cost more per sqft) · 20 sq ft and up: 15% bulk discount · otherwise: standard rate</div>
      {price}*width*height*(width*height &lt; <span class="num">3</span> ? <span class="num">1.4</span> : (width*height &gt;= <span class="num">20</span> ? <span class="num">0.85</span> : <span class="num">1</span>))
    </div>
  </div>
</div>

<figure class="shot wrap-wide">
  <div class="shot-frame">
    <div class="chrome"><i></i><i></i><i></i></div>
    <img decoding="async" src="https://crevolsoft.com/wp-content/uploads/2026/09/download-2-1.png" alt="Custom Cut Window Blinds product page with Width (ft2) and Height (ft2) both set to 5, showing Estimated price $318.75">
  </div>
  <figcaption>A 5 × 5 ft blind at the $15/sq ft base rate: 25 sq ft crosses the 20 sq ft bulk-discount line, so the estimate comes back at <strong>$318.75</strong> — 15% under the $375 a flat per-sqft price would have charged.</figcaption>
</figure>

<figure class="shot wrap">
  <div class="shot-frame">
    <div class="chrome"><i></i><i></i><i></i></div>
    <img decoding="async" src="https://crevolsoft.com/wp-content/uploads/2026/09/download.png" alt="Shopping cart showing Zing Jump Rope, Length: 10 cm, priced at $120.00">
  </div>
  <figcaption>The measurements the customer entered travel with the item — into the cart, and later the order and invoice.</figcaption>
</figure>

<div class="section wrap">
  <div class="kicker">Reliability</div>
  <h2 class="section-title">The price you show is the price you charge. Everywhere.</h2>
  <p class="section-dek">
    A live preview is only useful if it&#8217;s never the thing you actually trust. Every path a
    product can reach the cart through — the storefront&#8217;s own Add to Cart button, the REST
    cart API, or a GraphQL <code>addProductsToCart</code> mutation from a headless front end —
    runs through the same server-side calculation before the item is ever added.
  </p>
  <div style="height:20px"></div>
  <div class="trust">
    <div class="trust-item">
      <div class="check"><svg viewBox="0 0 24 24" fill="none" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></div>
      <div><strong>Recalculated server-side on every add-to-cart path</strong><span>Not just the storefront form — REST, GraphQL, and admin order creation all price through the identical formula engine.</span></div>
    </div>
    <div class="trust-item">
      <div class="check"><svg viewBox="0 0 24 24" fill="none" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></div>
      <div><strong>Missing or invalid measurements are refused, not guessed at</strong><span>A product configured for measurement pricing can&#8217;t quietly end up in a cart at its bare catalog price.</span></div>
    </div>
    <div class="trust-item">
      <div class="check"><svg viewBox="0 0 24 24" fill="none" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></div>
      <div><strong>One calculation engine, used everywhere</strong><span>The add-to-cart flow, the live preview, and the GraphQL price-estimate query all call the exact same PriceCalculator — they cannot drift out of sync with each other.</span></div>
    </div>
    <div class="trust-item">
      <div class="check"><svg viewBox="0 0 24 24" fill="none" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg></div>
      <div><strong>Clean against Adobe&#8217;s own coding standard</strong><span>Ships at zero warnings under phpcs &#8211;standard=Magento2, with unit test coverage on the formula parser and price calculator.</span></div>
    </div>
  </div>
</div>

<div class="section wrap-wide">
  <div class="kicker">For developers</div>
  <h2 class="section-title">A real service contract, not just admin-form magic.</h2>
  <p class="section-dek">
    Every measurement rule is reachable over REST, and a headless storefront can both discover
    a product&#8217;s fields and preview its price over GraphQL — no hardcoded field lists on the
    front-end side.
  </p>
  <div style="height:20px"></div>
  <div class="api-cards">
    <div class="api-card">
      <h3>REST <span class="api-tag">CRUD</span></h3>
      <p>Read, create/update, or remove a product&#8217;s measurement rule, guarded by its own ACL resource under Catalog → Products.</p>
      <div class="endpoint">GET &nbsp;/V1/crevol-measurement-price/:productId</div>
      <div class="endpoint" style="margin-top:6px">PUT &nbsp;/V1/crevol-measurement-price/:productId</div>
    </div>
    <div class="api-card">
      <h3>GraphQL <span class="api-tag">headless</span></h3>
      <p>Discover a product&#8217;s fields and preview its price without hardcoding anything client-side.</p>
      <div class="endpoint">crevol_measurement_rule</div>
      <div class="endpoint" style="margin-top:6px">crevolMeasurementPriceEstimate(…)</div>
    </div>
  </div>
</div>

<div class="section wrap">
  <div class="cta">
    <h2>Stop hand-wiring custom options.</h2>
    <p>Configure a formula once, and every product that needs to be priced by how big it is just works — on the storefront, over REST, and over GraphQL.</p>
    <div class="cta-buttons">
      <a href="#" class="btn btn-primary">Install Crevol Measurement Price</a>
      <a href="#" class="btn btn-ghost">Read the docs</a>
    </div>
  </div>
</div>
<p>The post <a href="https://crevolsoft.com/blog/sell-by-the-meter-not-the-sku-measurement-price-for-magento-2/">Sell by the meter, Not the SKU</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Measurement Price Calculator for WooCommerce</title>
		<link>https://crevolsoft.com/blog/measurement-price-calculator-plugin/</link>
		
		<dc:creator><![CDATA[Ritika Pandey]]></dc:creator>
		<pubDate>Mon, 28 Nov 2022 12:21:43 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/blog//</guid>

					<description><![CDATA[<p>Do your customers also jump to their device calculators right before completing their orders? Don’t worry, Woocommerce Measurement Price Calculator (MPC) plugin won’t let them go again. Measurement Price Calculator (MPC) is a plugin for woocommerce that allows you to calculate the cost per unit for your product&#8217;s prices. Marketing experts recommend calculating the prices [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/measurement-price-calculator-plugin/">Measurement Price Calculator for WooCommerce</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Do your customers also jump to their device calculators right before completing their orders? Don’t worry, Woocommerce Measurement Price Calculator (MPC) plugin won’t let them go again. Measurement Price Calculator (MPC) is a plugin for woocommerce that allows you to calculate the cost per unit for your product&#8217;s prices.</p>



<p class="wp-block-paragraph">Marketing experts recommend calculating the prices of your products. So that you can target your pricing strategy to the market&#8217;s needs and wants. Your calculations should include all costs associated with creating and selling your product. You can use the plugin&#8217;s features to calculate the cost per unit, total cost, initial margin required to create a product and even quantities like area, volume etc.&nbsp;</p>



<h3 class="wp-block-heading" id="h-how-does-measurement-price-calculator-plugin-helps-us"><strong>How does Measurement Price Calculator Plugin helps us?</strong></h3>



<p class="wp-block-paragraph">A price calculator helps e-commerce businesses determine the price of their products, which is essential for creating profitable online businesses. Businesses having a wide range of products and services belonging to different dimensions. This brings the Measurement Price Calculator (MPC) plugin into the picture.</p>



<p class="wp-block-paragraph">It allows you to determine the cost per unit for your price calculations. In other words, you can calculate your product costs depending on buyer dimensions such as length, breadth, height, area (Sqft), weight, volume, and so on. It allows you to add price for each unit of measure, such as kilos, square meters or acres. Setting this number allows you to create competitive pricing strategies that target your market&#8217;s buying habits and preferences.</p>



<h2 class="wp-block-heading" id="h-advantages-of-measurement-price-calculator-mpc-plugin"><strong>Advantages of Measurement Price Calculator (MPC) plugin</strong></h2>



<p class="wp-block-paragraph">After calculating prices, you can alter your product descriptions and images to target your market&#8217;s needs and wants. You can also run promotions and give out free samples to increase sales volume and revenue generation. Here are a few advantages of <strong>Measurement Price Calculator plugin.</strong></p>



<h2 class="wp-block-heading" id="h-dimensions-of-quantities"><strong>Dimensions of quantities&nbsp;&nbsp;</strong></h2>



<p class="wp-block-paragraph">If I ask you, how much is an inch in centimeters? Let me guess, either you know it or Google&#8217;s your go to solution. But wait, if I tell you, that you can calculate in any unit length without getting stuck between google and calculator. Or best, you can get the unit specific rate on the e-commerce platform itself? To make this possible we bring the Measurement Price Calculator (MPC) plugin which comes with unlimited support for unit-based calculations. All e-commerce businesses offering a variety of products from different domains need a service that includes units and measurements.</p>



<p class="wp-block-paragraph">With this, customers are able to easily evaluate the amounts of their products without having to worry about measurement unit gaps in their products.&nbsp;&nbsp;</p>



<h2 class="wp-block-heading" id="h-enable-disable"><strong>Enable/Disable</strong></h2>



<p class="wp-block-paragraph">It is great when everything happens with ease, like how an ON, OFF button works? The Measurement Price Calculator (MPC) plugin is the same. There can be scenarios where the unit cost decreases the chances of a confirmed sale. For example, a user gets to know the unit cost from your business and finds a cheaper solution. Therefore, in order to set the admin free, the Measurement Price Calculator plugin allows them to choose how product pricing per unit is visible on the frontend. In addition, an admin can set the label to be displayed on the web page as well. Label here refers to the unit attached with the rates, i.e. 32 sq ft.&nbsp;</p>



<h2 class="wp-block-heading" id="h-standard-setup"><strong>Standard Setup</strong></h2>



<p class="wp-block-paragraph">Don’t you think it will be easy, if we were able to define the rate at initially and rest everything will be done accordingly? The Measurement Price Calculator (MPC) plugin makes it easy for the administrator to define standard values for different units. In other words, with this plugin the admin can define the rates of various products and implement them throughout within a few clicks. Wondering how? Here’s how. Once the plugin is activated, the admin can edit the listed or new products on the business. Admin can set each measurement’s unit, and labels. All of this can be easily implemented using the woocommerce product edit page itself.</p>



<h2 class="wp-block-heading" id="h-base-value"><strong>Base Value</strong></h2>



<p class="wp-block-paragraph">Want to add a base value to your product pricing? Without having to worry about writing long codes? We got it possible here as well. The Measurement Price Calculator (MPC) plugin allows the admin to add a fixed amount on their product’s price irrespective of the quantity purchased. Further this amount will add up to the complete order bill at the end. This feature is a hit and trial method in terms of confirmed sales. In other words, a user might or might not place an order after looking at the base value. But wait, what if we can hide or display this as well. Yes we can, do this with the Measurement Price Calculator (MPC) plugin. The plugin comes with an additional option on the admin’s end, with which we can hide or show the base prices of all the products.&nbsp;</p>



<h2 class="wp-block-heading" id="h-how-to-use-the-measurement-price-calculator-mpc-plugin"><strong>How to use the Measurement</strong> <strong>Price Calculator (MPC) plugin?</strong></h2>



<p class="wp-block-paragraph">As an administrator, after installing and activating this plugin, we must set up options like &#8220;Enabling/Disabling&#8221; the measurement calculation for products. And set the entities like the unit &#8220;Rate&#8221; of the product.</p>



<p class="wp-block-paragraph">Let us go through a step-by-step guide for using this plugin,</p>



<p class="wp-block-paragraph"><strong>STEP 1</strong>. Install and activate the plugin. If you have any issues while doing the same follow<a href="https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/"> installing wordpress plugin</a> link.</p>



<p class="wp-block-paragraph"><strong>STEP 2</strong>. Customize the settings as per your organizational requirements as an administrator read to doc for plugin configuration guide<a href="https://crevolsoft.com/docs/woocommerce-measurement-price-calculator/"> https://crevolsoft.com/docs/woocommerce-measurement-price-calculator/</a></p>



<p class="wp-block-paragraph">After activating the plugin, the traditional price field is enhanced and replaced by a customized calculator with input fields such as length and breath, and the results are displayed accordingly.</p>
<p>The post <a href="https://crevolsoft.com/blog/measurement-price-calculator-plugin/">Measurement Price Calculator for WooCommerce</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WooCommerce installment payments</title>
		<link>https://crevolsoft.com/blog/woocommerce-installment-payments/</link>
					<comments>https://crevolsoft.com/blog/woocommerce-installment-payments/#respond</comments>
		
		<dc:creator><![CDATA[Ritika Pandey]]></dc:creator>
		<pubDate>Wed, 23 Nov 2022 12:52:07 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/blog//</guid>

					<description><![CDATA[<p>Do you want to join the secure sales club? Or still stuck in the dilemma “Should I quote less? And less?” etc. WooCommerce instalment Payments plugin will take you one step ahead in securing your sales journey. Deposit payments plugin simply involves handing over a small sum of money initially to purchase an item and then [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-installment-payments/">WooCommerce installment payments</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Do you want to join the secure sales club? Or still stuck in the dilemma “Should I quote less? And less?” etc. WooCommerce instalment Payments </span>plugin will take you one step ahead in securing your sales journey. Deposit payments plugin simply involves handing over a small sum of money initially to purchase an item and then paying the later amount. Initial amount is referred as a deposit or down payment. Many users make monthly payments using a credit card as a deposit for an item they plan to purchase. Other buyers use bank transfers or cash to make a down payment on an item. In some cases, the buyer pays in instalments over time. All these features are now available for users, organisations with ease, by using a plugin called <span style="font-weight: 400;">Deposits / Down Payments for WooCommerce.</span></p>

<section id="cr-alert" class="wp-block-group has-white-color has-luminous-dusk-gradient-background has-text-color has-background has-medium-font-size"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-spacer" style="height: 20px;" aria-hidden="true"> </div>



<h2 id="schedule-a-visit" class="has-text-align-center has-white-color has-text-color wp-block-heading" style="font-size: 30px; line-height: 1.15;">Need WooDommerce Deposit Payment Plugin</h2>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-7d812b4c wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-50 has-custom-font-size has-medium-font-size"><a class="wp-block-button__link has-text-color has-background wp-element-button" style="border-radius: 50px; color: #ffffff; background-color: #000000;" href="https://plugins.crevolsoft.com/product/woocommerce-down-payment/">Download Now</a></div>
</div>



<div class="wp-block-spacer" style="height: 20px;" aria-hidden="true"> </div>
</div></section>



<h2 class="wp-block-heading" id="h-advantages-of-woocommerce-instalment-payments-plugin"><strong>Advantages of WooCommerce instalmen</strong>t<strong> Payments Plugin</strong></h2>



<p class="wp-block-paragraph">This facility has a direct impact on the overall sales of any business as by paying a fraction value of the complete order amount. A buyer ensures the deal from their ends by paying the initial deposit and due to this flexibility the user again prefers the same business rather than going for any other businesses. WooCommerce instalment Payments plugin is easy to install and activate, simply by using the credentials and interacting with the console. An admin can activate or disable the plugin as per their requirement. Some of the key features of installment Payments plugin for woocommerce are discussed ahead for a better understanding.</p>



<h3 class="wp-block-heading" id="h-down-payment"><strong>Down payment</strong></h3>



<p class="wp-block-paragraph">As the name itself explains, WooCommerce Deposits / Down Payments plugin comes with a bunch of down payment options. Including options like enabling or disabling deposit/down payment options on various products, fixing the deposit amount either in terms of value or fraction. For example, for every order greater than 1000$ it is mandatory to pay 400$ as a down payment or 40% of the bill is compulsory to be paid initially. These compulsory policies are completely customizable for the admin. One can evaluate deposit as per all the product’s variants available, like based on size, colour, etc in terms of category like apparels. In addition to all this, WooCommerce Deposits / Down Payments plugin allows the admin to define custom conditions in order to specify different deposit amounts for different items or categories.</p>



<h3 class="wp-block-heading" id="h-customisation-and-configurations"><strong>Customisation and configurations</strong></h3>



<p class="wp-block-paragraph">Yes, that’s right! WooCommerce Deposits / Down Payments plugin not only reduces the “one time payment” stress of the users but also provides customizable features like the store pages, and can hide the &#8220;Pay deposit&#8221; option as per their requirement. For instance, some businesses do not have a constant stock present in their warehouse. Often they import material, in such cases the admin needs to be assured of their sales. Thus, in such complex situations the admin can hide the option anytime. Plugin allows creating and displaying personalised messages on product pages of ecommerce portals. Remember that crazy tagline, during sales on that e-commerce portal. Now you can add it to your business too. In addition to features like selection of the location of the custom notifications on the website and customization of the labels used over the website. Here the locations refer to different sections of any webpage like footer, header etc.</p>



<h3 class="wp-block-heading" id="h-balance-payments-managements"><strong>Balance payment</strong>s managements</h3>



<p class="wp-block-paragraph">Well, well, well! Let’s talk about what the later half of WooCommerce Deposits / Down Payments plugin brings for its users. This plugin provides a large number of advantages regarding the balance payment option such as if an order has numerous products, users can either make a single balance order that covers all of the items. Or generate a separate balance order for each product and pay the balance accordingly. In addition to this, the flexibility to get the balance payment on a specific day from the calendar is also present here. Most importantly if the balance is not paid within the given deadline, the admin can return or impose any deductions and then return the initial down payment amount back to the clients.</p>



<h3 class="wp-block-heading" id="h-alerts-and-notifications"><strong>Alerts</strong> and notifications</h3>



<p class="wp-block-paragraph">Are you a goldfish memory person? Or is it just difficult to remember the dates of various deposits? Don’t worry, WooCommerce Deposits / Down Payments plugin got your back. This plugin sends an email to the admin and buyer both automatically whenever any consumer makes an initial deposit for booking a product. And as per your specified date during the transaction, this plugin even sends email notifications to users automatically. In order to inform them that their initial deposit is about to expire, or the specific date for the balance payment has arrived.</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-installment-payments/">WooCommerce installment payments</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://crevolsoft.com/blog/woocommerce-installment-payments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress FedEx Return Label</title>
		<link>https://crevolsoft.com/blog/wordpress-fedex-return-label/</link>
		
		<dc:creator><![CDATA[sudhakar singh]]></dc:creator>
		<pubDate>Tue, 22 Oct 2019 15:47:06 +0000</pubDate>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Shipping]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[fedex return label]]></category>
		<category><![CDATA[ninja form fedex return label]]></category>
		<category><![CDATA[ninja form return label]]></category>
		<category><![CDATA[wordpress ninja form return]]></category>
		<category><![CDATA[wordpress return label]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3274</guid>

					<description><![CDATA[<p>WordPress FedEx Return label plugin is an addon for Ninja form. Fedex return label printing for wordpress plugin create a fedex return label by just filling the Ninja form. Fedex return receipt or label plugin is very useful, if wordpress website owner allow to generate return receipt or label from their customer. WordPress Fedex return [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/wordpress-fedex-return-label/">WordPress FedEx Return Label</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">WordPress FedEx Return label plugin is an addon for Ninja form. Fedex return label printing for wordpress plugin create a fedex return label by just filling the Ninja form. Fedex return receipt or label plugin is very useful, if wordpress website owner allow to generate return receipt or label from their customer.</p>



<p class="wp-block-paragraph">WordPress Fedex return label printing plugin has configuration option for admin to set store owner address. Fedex return label plugin has many configuration option, some key features listed down</p>



<h2 class="wp-block-heading" id="h-wordpress-fedex-return-label-features">WordPress Fedex Return Label Features</h2>



<ul class="wp-block-list">
<li>Fedex Return label has option to add store address.</li>



<li>Ninja form id can be set to apply fedex Return Label. </li>



<li>Fedex Return Label has configurations option for Fedex api.</li>



<li>Support Multiple Ninja forms.</li>
</ul>



<h2 class="wp-block-heading" id="h-wordpress-plugin-installation">WordPress Plugin installation</h2>



<p class="wp-block-paragraph">If you are new to wordoress please follow our wordpress plugin installation blog  <a href="https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/">https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/</a> if you know how to install wordpress plugin you can skip this section.</p>



<h2 class="wp-block-heading" id="h-fedex-return-label-configurations">Fedex Return Label configurations</h2>



<p class="wp-block-paragraph">After successful plugin installation now its time to configure fedex return label plugin and save address for the store. In the configuration sequence you need to click on &#8220;settings  &gt;&gt; general&#8221;. At the bottom of the page there are some fields to store the address just like below image, Please fill all the fields and save.</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1030" height="402" src="https://crevolsoft.com/wp-content/uploads/2019/10/admin-address-1030x402.png" alt="" class="wp-image-3275" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/admin-address-1030x402.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/admin-address-300x117.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/admin-address-768x300.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/admin-address-705x275.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/admin-address-450x176.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/admin-address.png 1341w" sizes="(max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">Now Fedex api configuration for return label plugin is required, after installing the plugin there is new sub menu created under settings as <strong>&#8220;Fedex Return Label&#8221;</strong>. Click on it and configure the fedex Api credentials and other required configuration.Please follow the screenshot.</p>



<figure class="wp-block-image"><img decoding="async" width="1030" height="443" src="https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45-1030x443.png" alt="" class="wp-image-3276" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45-1030x443.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45-300x129.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45-768x330.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45-705x303.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45-450x194.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-22-at-21_02_45.png 1339w" sizes="(max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">Now your website is ready to generate Fedex Email/print Return label or printing fedex receipt on your website. Just open your ninja form from the url and fill the all required  field and submit the form. Customer will get print label for the return package.</p>



<p class="wp-block-paragraph">

For any query or quick support please generate a ticket at  <a href="https://support.crevolsoft.com/">https://support.crevolsoft.com/</a>  or write us at <a href="mailto:support@crevolsoft.com">support@crevolsoft.com</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://crevolsoft.com/blog/wordpress-fedex-return-label/">WordPress FedEx Return Label</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to install plugins in WordPress</title>
		<link>https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/</link>
		
		<dc:creator><![CDATA[sudhakar singh]]></dc:creator>
		<pubDate>Wed, 16 Oct 2019 13:38:07 +0000</pubDate>
				<category><![CDATA[info]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3257</guid>

					<description><![CDATA[<p>How to install plugins in WordPress ? it is an headache for beginers. I am assuming you have already installed wordpress on your server or local system (with xampp,wamp or lamp). if you are using wordpress.com then you can not install plguin there. When a beginner install wordpress, after installtion first questions always comes into [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/">How to install plugins in WordPress</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">How to install plugins in WordPress ? it is an headache for beginers. I am assuming you have already installed wordpress on your server or local system (with xampp,wamp or lamp). if you are using wordpress.com then you can not install plguin there.</p>



<p class="wp-block-paragraph">When a beginner install wordpress, after installtion first questions always comes into the mind how to install plugins in wordpress CMS. To install a new plugin in wordpress website first  you need to have a plugin you  can use any free plugin for learning purpose. If you are looking any specific plugin for your wordpress website you can also search at <a href="https://plugins.crevolsoft.com">https://plugins.crevolsoft.com</a>.</p>



<p class="wp-block-paragraph">Once you have downloaded the plugin to install login to your wordpress dashboard after login you will see screen like this screenshot</p>



<figure class="wp-block-image"><img decoding="async" width="1030" height="420" src="https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10-1030x420.png" alt="" class="wp-image-3258" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10-1030x420.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10-300x122.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10-768x313.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10-705x288.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10-450x184.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/Screenshot-on-2019-10-16-at-18_26_10.png 1360w" sizes="(max-width: 1030px) 100vw, 1030px" /><figcaption>screen just after login into wordpress dashboard</figcaption></figure>



<ul class="wp-block-list"><li>Now after successful login click on plugins to install new plugin and then click add new button at top of the page</li></ul>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="387" src="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46-1030x387.png" alt="" class="wp-image-3259" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46-1030x387.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46-300x113.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46-768x289.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46-705x265.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46-450x169.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-42-46.png 1357w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">Once you click on add new button  you will see listing of wordpress free plugin and a upload plugin button on at top of the page</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="414" src="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01-1030x414.png" alt="" class="wp-image-3260" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01-1030x414.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01-300x120.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01-768x308.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01-705x283.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01-450x181.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-47-01.png 1342w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">now click on upload plugin button after click window will ask you to choose  or drag and drop plugin zip file.choose your plugin compressed file and click on install button next to that file option.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="264" src="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14-1030x264.png" alt="" class="wp-image-3261" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14-1030x264.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14-300x77.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14-768x197.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14-705x180.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14-450x115.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-18-55-14.png 1356w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">once plugin installation process complete click on activate plugin button to activate the plugin. you can also activate and deactivate by clicking on plugins. menu in left pane.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="226" src="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18-1030x226.png" alt="" class="wp-image-3262" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18-1030x226.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18-300x66.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18-768x169.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18-705x155.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18-450x99.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/Annotation-on-2019-10-16-at-19-00-18.png 1360w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">Hurrah !!! plugin installation process is now complete now configure plugin and use. Read our plugin docs here at <a href="https://crevolsoft.com/blog">https://crevolsoft.com/blog</a></p>
<p>The post <a href="https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/">How to install plugins in WordPress</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WooCommerce Sequential Order</title>
		<link>https://crevolsoft.com/blog/woocommerce-sequential-order/</link>
					<comments>https://crevolsoft.com/blog/woocommerce-sequential-order/#respond</comments>
		
		<dc:creator><![CDATA[sudhakar singh]]></dc:creator>
		<pubDate>Wed, 16 Oct 2019 10:06:47 +0000</pubDate>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3250</guid>

					<description><![CDATA[<p>Woocommerce sequential order is an addon for woocommerce and this plugin extends the functionalities of woocommerce. Woocommerce already create order number for each order but those orders are in random sequence. Using this woocommerce sequence orders number plugin store owner can add sufix and prefix with the order. Sometime this is very annoying for store [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-sequential-order/">WooCommerce Sequential Order</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Woocommerce sequential order is an addon for woocommerce and this plugin extends the functionalities of woocommerce.  Woocommerce already create order number for each order but those orders are in random sequence. Using this woocommerce sequence orders number plugin store owner can add sufix and prefix with the order. Sometime this is very annoying for store owners to manage the order sequence. Now our excellent <a href="https://plugins.crevolsoft.com/product/woocommerce-sequential-order/">Woocommerce sequential orders plugin</a> come into the play.</p>



<h2 class="wp-block-heading">Sequential Orders Features</h2>



<ul class="wp-block-list">
<li>Easy to manage orders as sequential order numbers for woocommerce plugin manage order number in sequential manner.</li>



<li>WooCommerce Sequence orders number plugin has option to set order prefix and suffix.</li>



<li>Website owner can make custom order format using WooCommerce Sequence Orders number plugin settings.</li>



<li> Sequential Order numbers plugin  has option to set order sequence on new order as well as on old woocommerce orders.</li>
</ul>



<h2 class="wp-block-heading">WordPress Plugin installtion</h2>



<p class="wp-block-paragraph">If you are new to wordoress please follow our wordpress plugin installation blog  <a href="https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/">https://crevolsoft.com/blog/how-to-install-plugins-in-wordpress/</a> if you know how to install wordpress plugin you can skip this section.</p>



<h2 class="wp-block-heading">Sequential orders plugin configurations</h2>



<p class="wp-block-paragraph">After successful plugin installation now its time to configure sequence order plugin for your woocommerce store. In the configuration sequence you need to click on &#8220;woocommerce  &gt;&gt;  settings&#8221;  than after find and click on order sequence tab. You will see screen like this screen shot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="966" height="464" src="https://crevolsoft.com/wp-content/uploads/2019/10/sequence-1.png" alt="" class="wp-image-3264" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/sequence-1.png 966w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-1-300x144.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-1-768x369.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-1-705x339.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-1-450x216.png 450w" sizes="auto, (max-width: 966px) 100vw, 966px" /><figcaption class="wp-element-caption"><br></figcaption></figure>



<p class="wp-block-paragraph">Configure option according to your need. you are done with plugin configuration.</p>



<p class="wp-block-paragraph">Now if someone place order on your website, you will see order in sequence as well as accroding to your configed order sequence like this</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3-1030x85.png" alt="" class="wp-image-3265" width="580" height="47" srcset="https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3-1030x85.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3-300x25.png 300w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3-768x63.png 768w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3-705x58.png 705w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3-450x37.png 450w, https://crevolsoft.com/wp-content/uploads/2019/10/sequence-3.png 1166w" sizes="auto, (max-width: 580px) 100vw, 580px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">For any query or quick support please generate a ticket at  <a href="https://support.crevolsoft.com/">https://support.crevolsoft.com/</a>  or write us at <a href="mailto:support@crevolsoft.com">support@crevolsoft.com</a></p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-sequential-order/">WooCommerce Sequential Order</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://crevolsoft.com/blog/woocommerce-sequential-order/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Product Customizer</title>
		<link>https://crevolsoft.com/blog/woocommerce-product-customizer/</link>
					<comments>https://crevolsoft.com/blog/woocommerce-product-customizer/#respond</comments>
		
		<dc:creator><![CDATA[sudhakar singh]]></dc:creator>
		<pubDate>Wed, 16 Oct 2019 08:47:23 +0000</pubDate>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3204</guid>

					<description><![CDATA[<p>WooCommerce Product Customizer is a fabulous plugin that allow customers to customize and design WooCommece products (like T-shirts, Hoodies, Mugs, Bottles, Caps, Mobile covers, Bags etc.) according their needs. Customer can upload clip arts images, add text and shapes with custom design to cusotmise product. Customer can change text colour, size, font family. Admin can [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-product-customizer/">WooCommerce Product Customizer</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">WooCommerce Product Customizer is a fabulous plugin that allow customers to customize and design WooCommece products (like T-shirts, Hoodies, Mugs, Bottles, Caps, Mobile covers, Bags etc.) according their needs. Customer can upload clip arts images, add text and shapes with custom design to cusotmise product. Customer can change text colour, size, font family. Admin can add default clip arts images which will displaying for all customers in product designer page front end. This plugin has also option for admin to add custom fonts for product designer plugin, This woocommerce product builder plugin have many features</p>



<h2 class="wp-block-heading" id="h-features">Features:-</h2>



<ul class="wp-block-list"><li> <strong>Customize Product:-</strong> WooCommerce Product Customizer has an option for customer to customize products. </li><li> <strong>Add Clip Arts:-</strong> Admin can add designs or Clip Arts for all customers which will display in frontend customize page. </li><li> <strong>Upload Custom Fonts:-</strong> This woocommerce product builder has an option to upload custom fonts, which will added in font family in customizer page frontend. </li><li> <strong>Product Customizer page Shortcode:- </strong>Use <strong>[product_customization] </strong>this shortcode for product customizer page. You can use this shortcode any pages. </li><li> <strong>Canvas Height/Width:-</strong> This plugin has option for admin to set canvas height and width. </li><li> <strong>Add Text &amp; Shapes:-</strong> This plugin has option for customers to add shapes and text on product for create customize products. </li><li> <strong>Customized Text:-</strong> Customer can change color, font size, text allignment, font family of text. </li><li> <strong>Upload Image:-</strong> Customer can upload clip art images. </li><li> <strong>Multi-Layer:-</strong> Customer can use multi-layer for customize products. </li><li> <strong>Preview:- </strong>Customer can preview the customized image. </li><li> <strong>Download:- </strong>This plugin has option for customers to download customized image. </li></ul>



<h2 class="wp-block-heading" id="h-screenshots">Screenshots:-</h2>



<ol class="wp-block-list"><li>
After
	activating the plugin you will see WooCommerce
	Product
	Customizer plugin
	is in installed plugins and
	click on settings,
	as shown below in the screenshot.
</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="473" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05-1030x473.png" alt="" class="wp-image-3205" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05-1030x473.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05-300x138.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05-768x353.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05-705x324.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05-450x207.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_33_05.png 1293w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph"> 2. Click on <strong>Product Customizer</strong> in menu you will see <strong>Clip Arts </strong>of Product Customizer Management plugin as shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50-1030x472.png" alt="woocommerce product builder" class="wp-image-3206" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_39_50.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph"> 3. Click on <strong>Fonts</strong> in sub menu of <strong>Product Customizer</strong>, as shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51-1030x472.png" alt="custom builder" class="wp-image-3207" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_40_51.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph"> 4. After That Click on <strong>Settings</strong> in sub menu of <strong>Product Customizer</strong>, you will see the settings of Product Customizer plugin as shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48-1030x472.png" alt="custom design" class="wp-image-3208" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_41_48.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph"> 5. Create a page for product customization in front end  Click on <strong>Pages-&gt;Add New </strong>and add <strong>[Product_Customization] </strong>this short code on page. As shown below in the screenshots.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="440" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30-1030x440.png" alt="Product Designer" class="wp-image-3209" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30-1030x440.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30-300x128.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30-768x328.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30-705x301.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30-450x192.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_45_30.png 1268w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<h2 class="wp-block-heading" id="h-front-end">Front end:-</h2>



<p class="wp-block-paragraph">1. After
completing admin settings, go to <strong>Shop</strong>
page
and
click on any product 
you will see the product
page as
shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="525" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34-1030x525.png" alt="Product Designer" class="wp-image-3210" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34-1030x525.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34-300x153.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34-768x391.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34-705x359.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34-450x229.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-16_56_34.png 1152w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">2. Click
on <strong>Customize</strong>
button, you will see the product customizer page where you can
customize the product.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="476" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55-1030x476.png" alt="" class="wp-image-3211" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55-1030x476.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55-300x139.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55-768x355.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55-705x326.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55-450x208.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.04-17_02_55.png 1216w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">For
any query/inquiry regarding this plugin, you can write to us at
support@crevolsoft.com or generate a ticket
at&nbsp;<a href="https://support.crevolsoft.com/">https://support.crevolsoft.com</a>.</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-product-customizer/">WooCommerce Product Customizer</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://crevolsoft.com/blog/woocommerce-product-customizer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce QuickBooks Connector</title>
		<link>https://crevolsoft.com/blog/woocommerce-quickbooks-connector/</link>
					<comments>https://crevolsoft.com/blog/woocommerce-quickbooks-connector/#respond</comments>
		
		<dc:creator><![CDATA[sudhakar singh]]></dc:creator>
		<pubDate>Mon, 30 Sep 2019 06:46:11 +0000</pubDate>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3230</guid>

					<description><![CDATA[<p>WooCommerce QuickBooks Connector is a plugin that has option to sync products, orders, and customers data from woocommerce store to quickbooks app and quickbooks terms, invoice and customer data to woocommerce store. You can sync data with date settings. Features:- WooCommerce QuickBooks Connector has an option to Export/Import all woocommerce data to quickbooks and quickbooks [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-quickbooks-connector/">WooCommerce QuickBooks Connector</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">WooCommerce QuickBooks Connector is a plugin that has option to sync products, orders, and customers data from woocommerce store to quickbooks app and quickbooks terms, invoice and customer data to woocommerce store. You can sync data with date settings.</p>



<h2 class="wp-block-heading" id="h-features">Features:-</h2>



<ul class="wp-block-list"><li>
WooCommerce QuickBooks Connector has an option to
	Export/Import all woocommerce data to quickbooks and quickbooks to
	woocommerce store.
	</li><li>
This plugin has option to Export/Import data date wise.
	</li><li>
Admin can view listing of synced orders, products and
	customers.
	</li><li>
When customer placed an order, order will export
	automatically to quickbooks.
</li></ul>



<h2 class="wp-block-heading" id="h-configuration">Configuration:-</h2>



<ol class="wp-block-list"><li>
Go to
	<a href="https://developer.intuit.com/">https://developer.intuit.com/</a>
	 and click on sign up
	for create new account.
	</li><li>
Click on <strong>My
	Apps &#8211;&gt; Create an app </strong>and
	select QuickBooks online and Payments option.
	</li><li>
After
	creating app, open an app and
	click on Keys &amp; Oauth.
	</li><li>
copy
	Client id and Client Secret and paste in plugin authentication
	section
	</li><li>
Set
	Redirect Uri for quickbooks authentication.
	</li><li>
After
	Click on <strong>Connect
	to Quickbooks </strong>button.
</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1030x472.png" alt="Woocommerce quicklook connector" class="wp-image-3231" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<h2 class="wp-block-heading" id="h-screenshots">Screenshots:-</h2>



<ol class="wp-block-list"><li>
After
	activating the plugin you will see Woocommerce QuickBooks
	Connector
	is
	in installed plugins, as shown below in the screenshot.
</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="511" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41-1030x511.png" alt="quicklook connector plugins" class="wp-image-3232" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41-1030x511.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41-300x149.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41-768x381.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41-705x350.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41-450x223.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_53_41.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">2.  Click on <strong>Quickbooks Connector</strong> in admin menu list, you will see <strong>Orders</strong> list. As shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="511" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02-1030x511.png" alt="WooComerce Quickbooks Order Sync" class="wp-image-3233" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02-1030x511.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02-300x149.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02-768x381.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02-705x350.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02-450x223.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_56_02.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /><figcaption>Quickbooks Order Sync</figcaption></figure>



<p class="wp-block-paragraph">3.  Click on <strong>Products</strong> in admin menu list. As shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12-1030x472.png" alt="woocommerce store to Quickbooks Product Sync" class="wp-image-3234" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_57_12.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /><figcaption>WooComerce Quickbooks Product Sync</figcaption></figure>



<p class="wp-block-paragraph">
4.
Click on <strong>Customers </strong>admin menu list. As shown below in the
screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12-1030x472.png" alt="WooComerce to Quickbooks Customers" class="wp-image-3235" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_58_12.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /><figcaption>WooComerce Quickbooks Customer Sync</figcaption></figure>



<p class="wp-block-paragraph">5. After that click on <strong>Export/import</strong> in admin menu list. You will form for export and import data. As shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13-1030x472.png" alt="quicklook import items" class="wp-image-3236" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-13_59_13.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">6. Click on <strong>Settings </strong>in
admin menu list. You will see plugin
<strong>Authentication </strong>tab,
 as shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1-1030x472.png" alt="WooComerce Quickbooks api credential" class="wp-image-3237" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-15_08_07-1.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>



<p class="wp-block-paragraph">7. Then click on <strong>Settings </strong>tab,
as shown below in the screenshot.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1030" height="472" src="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11-1030x472.png" alt="WooComerce Quickbooks connector Settigns" class="wp-image-3238" srcset="https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11-1030x472.png 1030w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11-300x137.png 300w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11-768x352.png 768w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11-705x323.png 705w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11-450x206.png 450w, https://crevolsoft.com/wp-content/uploads/2019/09/screenshot-localhost-2019.09.14-14_02_11.png 1284w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /><figcaption>Quickbooks Settigns</figcaption></figure>



<p class="wp-block-paragraph">For
any query/inquiry regarding this plugin, you can write to us at
support@crevolsoft.com or generate a ticket
at&nbsp;<a href="https://support.crevolsoft.com/">support.crevolsoft.com</a>.</p>
<p>The post <a href="https://crevolsoft.com/blog/woocommerce-quickbooks-connector/">WooCommerce QuickBooks Connector</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://crevolsoft.com/blog/woocommerce-quickbooks-connector/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Install table in Magento 2 Module</title>
		<link>https://crevolsoft.com/blog/how-to-install-table-in-magento-2/</link>
					<comments>https://crevolsoft.com/blog/how-to-install-table-in-magento-2/#respond</comments>
		
		<dc:creator><![CDATA[Rajat Kumar]]></dc:creator>
		<pubDate>Mon, 09 Sep 2019 06:58:54 +0000</pubDate>
				<category><![CDATA[Magento2]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3215</guid>

					<description><![CDATA[<p>If you are facing the problem in table, How to Install table in Magento 2 Module after installing your module. Then you can create table by two different way If you are facing problem with magento2 installation you can read or blog https://crevolsoft.com/blog/magento2-installation/</p>
<p>The post <a href="https://crevolsoft.com/blog/how-to-install-table-in-magento-2/">How to Install table in Magento 2 Module</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you are facing the problem in table, How to Install table in Magento 2 Module after installing your module. Then you can create table by two different way</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">1. Either You need to create a UpgradeSchema.php in setup folder in your module folder and then run the command : </p>



<pre class="wp-block-code"><code>php bin\magento setup:upgrade</code></pre>



<p class="wp-block-paragraph">2. Or you need to remove <strong>your_module_name</strong> from <strong>database in setup_module table</strong>. Then disable your created module. them again enable the module and run the following commands:</p>



<pre class="wp-block-code"><code>php bin\magento Module:disable your_module_name. 

php bin\magento Module:enable your_module_name. 

php bin\magento setup:di:compile

php bin\magento setup:upgrade. 

php bin\magento cache:clean.</code></pre>
</blockquote>



<p class="wp-block-paragraph">If you are facing problem with magento2 installation you can read or blog  <a href="https://crevolsoft.com/blog/magento2-installation/">https://crevolsoft.com/blog/magento2-installation/</a> </p>
<p>The post <a href="https://crevolsoft.com/blog/how-to-install-table-in-magento-2/">How to Install table in Magento 2 Module</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://crevolsoft.com/blog/how-to-install-table-in-magento-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modules are outdated:  schema version none?</title>
		<link>https://crevolsoft.com/blog/modules-are-outdated-schema-version-none/</link>
					<comments>https://crevolsoft.com/blog/modules-are-outdated-schema-version-none/#respond</comments>
		
		<dc:creator><![CDATA[Rajat Kumar]]></dc:creator>
		<pubDate>Tue, 03 Sep 2019 13:36:45 +0000</pubDate>
				<category><![CDATA[Magento2]]></category>
		<guid isPermaLink="false">https://crevolsoft.com/?p=3201</guid>

					<description><![CDATA[<p>If you are getting the following modules are outdated issue: Vendor_Module schema: current version - none, required version - b.b.b Vendor_Module data: current version - none, required version - b.b.b, Then you need the go to database (Related Magento database) and run this query. UPDATE `table_prefix_setup_module` SET schema_version="a.a.a", data_version="a.a.a" WHERE module="Vendor_Module"; Now run this command [&#8230;]</p>
<p>The post <a href="https://crevolsoft.com/blog/modules-are-outdated-schema-version-none/">Modules are outdated:  schema version none?</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you are getting the following modules are outdated issue: </p>



<pre class="wp-block-preformatted"><code>Vendor_Module schema: current version - none, required version - b.b.b
Vendor_Module data: current version - none, required version - b.b</code>.b,</pre>



<p class="wp-block-paragraph">Then you need the go to database (Related Magento database) and run this query.</p>



<pre class="wp-block-preformatted">UPDATE `table_prefix_setup_module` SET schema_version="a.a.a", data_version="a.a.a" WHERE  module="Vendor_Module";</pre>



<p class="wp-block-paragraph">Now run this command   </p>



<pre class="wp-block-preformatted">php bin/magento setup:upgrade </pre>



<p class="wp-block-paragraph">hurrah !!! you have successfully resolved your issue.</p>
<p>The post <a href="https://crevolsoft.com/blog/modules-are-outdated-schema-version-none/">Modules are outdated:  schema version none?</a> appeared first on <a href="https://crevolsoft.com">Crevol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://crevolsoft.com/blog/modules-are-outdated-schema-version-none/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
