Ana içeriğe atla

Kayıtlar

2023 tarihine ait yayınlar gösteriliyor

SMARTSTORE NOTLARI

 UseSmallProductBoxOnHomePage -> Ana sayfada küçük ürün kutusu kullanın HideBuyButtonInLists DisableBuyButton cart kapatma: iki ayarı var  ShoppingCartSettings.MiniShoppingCartEnabled = true olması lazım ve acces shopping card false; ayrıca açmak için display prices true olmalı fiyat olmadan sepet çalışmaz.                                                                                          Ürünleri Karşılaştır hesabım alanındaki siparişleri gizleme altına indirilebilir ürünler  ve stok ürünler menüsü  ANASAYFADA GÖSTER PRODUCT VE CATEGORYLER GİZLEME ÜRÜNLER VE KATEGORİLER TEK TEK....  fiyattaki kazancınız göster ShowRetailPriceSaving Karşılaştır Kapatma UZUN METİNLER KISILIYOR SAYFALA...

Ö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);