coolminds/sylius-pay-by-invoice-plugin 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

coolminds/sylius-pay-by-invoice-plugin

最新稳定版本:v1.0.5

Composer 安装命令:

composer require coolminds/sylius-pay-by-invoice-plugin

包简介

Sylius plugin for adding on-invoice payment fee support

README 文档

README

Adds a configurable “Pay by Invoice” flow to Sylius 2.0 (Symfony 6.4):

  • Define a payment method. example "on_invoice"
  • Define a customer group example. "pay_by_invoice"

A proccessor wil applie a configurable percentage surcharge when your specific payment method (e.g. on_invoice) is selected. The form type wil show/hide the payment method based on a your Customer Group during checkout.

Optionally, you can configure a second customer group that uses a fixed surcharge amount (e.g. €5) instead of a percentage.

Displays in scheckout summary. admin order, Twig hooks + one template override to display the surcharge in Checkout, Admin > Order, and Invoice PDF.

Requirements

PHP 8.2+

Symfony 6.4.x

Sylius 2.0.x

Installation

Require the plugin
composer require "coolminds/sylius-pay-by-invoice-plugin:*@dev"

Enable the bundle

config/bundles.php

return [
    // ...
    Coolminds\PayByInvoice\CoolmindsPayByInvoicePlugin::class => ['all' => true],
];

Configure

Create config/packages/coolminds_pay_by_invoice.yaml

coolminds_pay_by_invoice:
  fee_percentage: 2.5              # float, e.g. 2.5 = 2.5%
  fixed_fee_amount: 5.0            # float, fixed amount in major currency units (e.g. 5.0 = €5.00)
  payment_code: 'on_invoice'       # Sylius PaymentMethod code that triggers the fee
  group_code: 'betalen_op_factuur' # CustomerGroup code allowed to see/use this method
  fixed_fee_group_code: 'betalen_op_factuur_vast' # CustomerGroup code that uses the fixed fee
  display_in_description: true     # append "(+X%)" to the payment label in the shop

Clear & warm cache

php -d memory_limit=-1 bin/console cache:clear
php -d memory_limit=-1 bin/console cache:warmup

Translations

By deafault translations for NL and EN ar available.

Available keys:

on_invoice:
  fee_suffix: "(Note: +%fee%%)"                       # EN
  fee_suffix_fixed: "(Note: +€%amount%)"             # EN
  fee_label: "Surcharge for payment on invoice"
  fee_label_with_percent: "Surcharge for payment on invoice (%fee%%)"
  fee_label_with_amount: "Surcharge for payment on invoice (€%amount%)"

invoice twig template

Include below to your invoice twig templat. This way the fee will be visible on your invoice.

{% include '@CoolmindsPayByInvoice/bundles/SyliusInvoicingPlugin/shared/download/_on_invoice_fee.html.twig' 
  with { invoice: invoice } 
%}

统计信息

  • 总下载量: 163
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-10-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固