Home如何修改shopify网站的payment icon?Shopify代码开发如何修改shopify网站的payment icon?

如何修改shopify网站的payment icon?

这期视频通过视频和文章来详细说明如何通过代码手动替换payment icon,可以解决shopify payment icon失效问题。

特别注意:payment icon不显示通常有2个原因

1.很多新手刚做shopify,发现底下只有paypal的支付图标没有信用卡支付图标,是因为你需要开通信用卡收款通道才能显示信用卡图标。论信用卡收款对转化率有什么影响?

2.代码故障,模板问题导致的代码故障,可以用下面的方式修复图标不显示问题。

1.首先进入shopify模板的代码编辑页面

2.在代码页面搜索footer,找到footer_content文件夹,找到“原代码”修改成“修改后的代码”

原代码
{%- when 'payments' -%} 
  {%- assign arr = bk_stts.svg | remove: ' ' | split: "," -%}
  <div class="t4s-payment-footer-svg t4s-pr t4s-hidden-mobile-{{ bk_stts.hidden_mobile }}" style="--height:{{ bk_stts.height }}px;--mgb:{{ bk_stts.mgb }}px;--mgb-mb:{{ mgb.mgb_mb }}px;">
    {%- for img in arr -%}
        {%- if img contains 'cust4__' -%}
            {%- assign getIMG = img | remove_first: "cust4__" -%}
            {%- assign image = images[getIMG] -%}
            {%- if image == blank %}{% continue %}{% endif -%}
            <img class="lazyloadt4s" src="https://cdn.shopify.com/s/assets/payment_icons/generic-dfdcaf09b6731ca14dd7441354c0ad8bc934184eb15ae1fda6a6b9e307675485.svg" data-src="{{ image | image_url: width: 100 }}" alt="{{ image.alt | escape }}" />
        {%- else -%}
            <img class="lazyloadt4s" src="https://cdn.shopify.com/s/assets/payment_icons/generic-dfdcaf09b6731ca14dd7441354c0ad8bc934184eb15ae1fda6a6b9e307675485.svg" data-src="{{ img | payment_type_img_url }}" alt="{{ img | replace: '_', ' ' }}" />
        {%- endif -%}
    {%- endfor -%}
  </div>
修改后的代码
{%- when 'payments' -%} 
{%- unless shop.enabled_payment_types == empty -%}
  <span class="visuallyhidden">Supported payment methods</span>
  <ul class="payment-list">  <!-- 关键修改 -->
    {% assign enabled_payment_types = 'shopify_pay,paypal,visa,master,american_express,diners_club,discover,jcb,unionpay,maestro,apple_pay,google_pay,metapay,klarna' | remove: ' ' | split: ',' %}
{% for type in enabled_payment_types %}
      <li>
        {{ type | payment_type_svg_tag: class: 'icon icon--full-color' }}
      </li>
    {%- endfor -%}
  </ul>
{%- endunless -%}
  </div>

3.加入下面的css code在footer_liquid文件的最顶部

<style>
  .payment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0;
    margin: 1.2rem 0;
    list-style: none;
  }
  .t4s-footer-content .icon {
    width: 1.8em; /* 尺寸缩小 */
    height: auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.12)); /* 新增阴影 */
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.96;
  }
  /* 悬停动效 */
  .t4s-footer-content .icon:hover {
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
    transform: translateY(-1px);
    opacity: 1;
  }
  /* 移动端适配 */
  @media (max-width: 640px) {
    .payment-list {
      gap: 0.6rem;
    }
    .t4s-footer-content .icon {
      width: clamp(1.6em, 8vw, 2.8em);
      filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));
    }
  }
</style>

4.产品页面底部的icon失效 请加入custom liquid板块加入下面代码

<ul class="payment-list">  <!-- 关键修改 -->
    {% assign enabled_payment_types = 'shopify_pay,paypal,visa,master,american_express,diners_club,discover,jcb,unionpay,maestro,apple_pay,google_pay,metapay' | remove: ' ' | split: ',' %}
{% for type in enabled_payment_types %}
        {{ type | payment_type_svg_tag: class: 'icon icon--full-color' }}
    {%- endfor -%}

文章目录

    更多优质内容