Ana içeriğe atla

Kayıtlar

Ödeme Eklentisi Nasıl Yazılır

  Ödeme Eklentisi Nasıl Yazılır Ödeme sağlayıcısı bir ödeme eklentisinin en önemli parçasıdır ve bir ödeme yönteminin ana işlevlerini yerine getirir. Bir eklenti herhangi bir sayıda ödeme sağlayıcısı ve dolayısıyla herhangi bir sayıda ödeme yöntemi içerebilir. Sağlayıcı PaymentMethodBase sınıfından ve isteğe bağlı olarak IConfigurable sınıfından miras almalıdır. Sağlayıcıyı gerekli niteliklerle süsleyin: SystemName : Sağlayıcının sistem adı. FriendlyName : Sağlayıcının açıklayıcı adı. DisplayOrder : Ödeme yöntemi listelerindeki görüntüleme sırası. DependentWidgets : İsteğe bağlı. Ödeme yöntemi etkinleştirildiğinde\devre dışı bırakıldığında etkinleştirilmesi\devre dışı bırakılması gereken bir widget'ın sistem adı. Example: 1 2 3 4 5 [SystemName( "Payments.PayoneCreditCard" )] [FriendlyName( "Payone credit card" )] [DisplayOrder(10)] [DependentWidgets( "Widgets.Payone" )] public   class   CreditCardProvider : PaymentMethodBase PaymentMethodBase'in öz...

Some JS Code Example

var checkboxes = document.querySelectorAll('input[type="checkbox"]'); for (var i = 0; i < checkboxes.length; i++) {     var id = checkboxes[i].id     document.getElementById(id).parentNode.getElementsByTagName('input')[0].addEventListener('change', (event) => {         if (event.currentTarget.checked) {             event.currentTarget.parentNode.getElementsByTagName('input')[1].value = null;         }         else {             event.currentTarget.parentNode.getElementsByTagName('input')[1].value = false;         }     }); }

SmartStore SQLite Backup and Restore

protected override async Task RestoreDatabaseCore(string backupFullPath, bool async, CancellationToken cancelToken = default) { using var backupConnection = Database.GetDbConnection() as SqliteConnection; var thisConnection = new SqliteConnection("Data Source=" + backupFullPath); try { SqliteConnection.ClearAllPools(); if (async) { await thisConnection.OpenAsync(cancelToken); } else { thisConnection.Open(); } thisConnection.BackupDatabase(backupConnection); } finally { if (async) { await backupConnection.CloseAsync(); await thisConnection.CloseAsync(); } else { backupConn...

NopCommerce SQLite Backup and Restore

        /// <summary>         /// Creates a backup of the database          /// </summary>         public virtual Task BackupDatabaseAsync(string fileName)         {             try             {                 var backup = new SqliteConnection($"Data Source={fileName}");                 var dbConnection = new SqliteConnection(DataSettingsManager.LoadSettings().ConnectionString);                 dbConnection.Open();                 dbConnection.BackupDatabase(backup);                 //SqliteConnection.ClearPool(dbConnection);                 dbConnection.Close();   ...

File Backup

            var srcfile = Path.Combine(filePath, srcFilename);             var destfile = Path.Combine(filePath, destFileName);             if (File.Exists(destfile))                 File.Delete(destfile);             if (IsCopy)                 BackupDB(filePath, srcFilename, destFileName);             else                 File.Move(srcfile, destfile);

StringHelper Contains for Sqlite

  namespace SimplCommerce.Infrastructure.Helpers {     public static class StringHelper     {         public static bool Contains(this String str,                                         String substr,                                         StringComparison cmp)         {             if (substr == null)                 throw new ArgumentNullException("substring substring",                                                 " cannot be null.");             else if (!Enum.IsDefined(typeof(StringComparison), cmp)) ...