Mettre à jour le modèle d’e-mail de confirmation de commande pour Shop Campaigns

Vous pouvez mettre à jour le modèle de notification Confirmation de commande pour afficher les offres Shop Campaigns et Shop Cash dans le rapport de transaction de l’e-mail de confirmation de commande que vous envoyez à vos clients.

Étapes :

  1. Depuis votre interface administrateur Shopify, accédez à Paramètres > Notifications.

  2. Cliquez sur Notifications aux clients.

  3. Dans la section Traitement des commandes, cliquez sur Confirmation de commande.

  4. Cliquez sur Modifier le code.

  5. Ajoutez un extrait de code pour calculer le montant de la transaction de l’offre Shop dans les lignes de sous-total :

    1. Cherchez la première ligne de code {% assign transaction_size = 0 %}.
    2. Remplacez le bloc de code existant par le bloc de code suivant :
{% assign transaction_size = 0 %}
      {% assign transaction_amount = 0 %}
      {% assign net_transaction_amount_rounding = 0 %}
      {% assign authorized_amount = 0 %}
      {% assign has_refunds = false %}
      {% assign shopify_pay_captured = false %}
      {% assign shop_cash_offers_captured = false %}
      {% for transaction in transactions %}
        {% if transaction.status == "success" %}
          {% if transaction.kind == "sale" or transaction.kind == "capture" %}
              {% if transaction.payment_details.credit_card_company %}
                {% assign shopify_pay_captured = true %}
              {% endif %}
              {% if transaction.gateway == "shop_cash" or transaction.gateway == "shop_offer" %}
                {% assign shop_cash_offers_captured = true %}
              {% endif %}
              {% assign transaction_size = transaction_size | plus: 1 %}
              {% assign transaction_amount = transaction_amount | plus: transaction.amount %}
              {% if transaction.amount_rounding != nil %}
                {% assign net_transaction_amount_rounding = net_transaction_amount_rounding | plus: transaction.amount_rounding %}
              {% endif %}
          {% elsif transaction.kind == "refund" or transaction.kind == "change" %}
            {% assign transaction_size = transaction_size | plus: 1 %}
            {% assign transaction_amount = transaction_amount | minus: transaction.amount %}
            {% assign has_refunds = true %}
            {% if transaction.amount_rounding != nil %}
              {% assign net_transaction_amount_rounding = net_transaction_amount_rounding | minus: transaction.amount_rounding %}
            {% endif %}
          {% elsif transaction.kind == "authorization" %}
            {% assign authorized_amount = authorized_amount | plus: transaction.amount %}
          {% endif %}
        {% endif %}
      {% endfor %}

      {% if shopify_pay_captured == true and shop_cash_offers_captured == false %}
        {% for transaction in transactions %}
        {% if transaction.status == "success" %}
          {% if transaction.kind == "authorization" and transaction.gateway == "shop_cash" or transaction.gateway == "shop_offer" %}
              {% assign transaction_size = transaction_size | plus: 1 %}
              {% assign transaction_amount = transaction_amount | plus: transaction.amount %}
              {% if transaction.amount_rounding != nil %}
                {% assign net_transaction_amount_rounding = net_transaction_amount_rounding | plus: transaction.amount_rounding %}
              {% endif %}
          {% endif %}
        {% endif %}
      {% endfor %}
    {% endif %}
  1. Affichez le nom de la transaction de l’offre Shop dans les lignes de sous-total.
    1. Localisez les lignes de code suivantes :
      {% for transaction in transactions %}
      {% assign amount_rounding = 0 %}

    2. Remplacez le bloc de code existant par le bloc de code suivant :
{% for transaction in transactions %}
            {% assign amount_rounding = 0 %}
            {% if transaction.amount_rounding != 0 %}
              {% assign amount_rounding = transaction.amount_rounding %}
            {% endif %}
            {% if transaction.status == "success" and transaction.kind == "capture" or transaction.kind == "sale" %}
              {% if transaction.payment_details.gift_card_last_four_digits %}
                {% capture transaction_name %}Gift card (ending with {{ transaction.payment_details.gift_card_last_four_digits }}){% endcapture %}
              {% elsif transaction.payment_details.credit_card_company %}
                {% capture transaction_name %}{{ transaction.payment_details.credit_card_company }} (ending in {{ transaction.payment_details.credit_card_last_four_digits }}){% endcapture %}
              {% else %}
                {% capture transaction_name %}{{ transaction.gateway_display_name }}{% endcapture %}
              {% endif %}

<tr class="subtotal-line">
  <td class="subtotal-line__title">
    <p>
      <span>{{transaction_name}}</span>
    </p>
  </td>
  <td class="subtotal-line__value">
      <strong>{{ transaction.amount | plus: amount_rounding | money }}</strong>
  </td>
</tr>

            {% elsif shopify_pay_captured and shop_cash_offers_captured == false and transaction.kind == "authorization" and transaction.gateway == "shop_cash" or transaction.gateway == "shop_offer" %}
              {% capture transaction_name %}{{ transaction.gateway_display_name }}{% endcapture %}
  1. Supprimez l’offre Shop des lignes des moyens de paiement.
    1. Cherchez la ligne de code {% elsif transaction.gateway_display_name != "Shop Cash" %}.
    2. Remplacez cette ligne par la ligne de code suivante :
{% elsif transaction.gateway_display_name != "Shop Cash" and transaction.gateway != "shop_offer" %}
  1. Facultatif : cliquez sur Aperçu pour afficher un aperçu de vos modifications.
  2. Cliquez sur Enregistrer.
Vous ne trouvez pas les réponses que vous recherchez ? Nous sommes là pour vous aider.