Skip to main content

App for salla common lib

Project description

Salla Common Lib

A comprehensive Python library for Salla e-commerce platform integration with Frappe/ERPNext systems.

Installation

You can install the package using pip:

pip install salla-common-lib

Features

Core Functionality

  • Product Management: Comprehensive item and variant synchronization with Salla
  • Inventory Sync: Real-time inventory quantity updates between ERPNext and Salla
  • Order Processing: Advanced order management and processing capabilities
  • Event Handling: Robust event system for item updates, price changes, and order workflows
  • Multi-Merchant Support: Support for multiple Salla merchants from a single ERPNext instance

Key Modules

Utils (salla_common_lib.utils)

  • update_product_balance_warehouse(): Updates product quantities in Salla based on warehouse balance
  • update_variant_qty(): Manages variant-specific quantity updates
  • get_salla_defaults(): Retrieves merchant-specific Salla configuration
  • get_pos_profile(): POS profile management for Salla transactions

Event Management (salla_common_lib.event)

  • Item Events: Handle item creation, updates, and variant management
  • Price Events: Manage pricing synchronization
  • Order Events: Process Salla orders and fulfillment
  • Field Management: Dynamic field handling for Salla integration

Integration Support

Compatible with both:

  • salla_connector app
  • salla_client app

Usage

Basic Item Synchronization

from salla_common_lib.utils import update_product_balance_warehouse

# Update product quantities for a specific merchant
update_product_balance_warehouse(
    merchant_name="your_merchant",
    item="ITEM-001",
    is_bulk=False
)

Variant Management

from salla_common_lib.utils import update_variant_qty

# Update variant quantity
update_variant_qty(
    item_variant="ITEM-001-RED-L",
    merchant_name="your_merchant",
    salla_item_info_name="salla_item_info_name"
)

Event Hooks

The library provides automatic event handling for:

  • Item before_save and on_update events
  • Price synchronization events
  • Order processing workflows

Configuration

Prerequisites

  • Frappe/ERPNext instance
  • Salla merchant account and API credentials
  • Warehouse configuration for inventory sync

Setup

  1. Install the library in your Frappe environment
  2. Configure Salla Merchant settings
  3. Set up Salla Sync Job with warehouse mapping
  4. Configure Salla Defaults for each merchant

API Integration

The library seamlessly integrates with Salla's API v2:

  • Base URL: https://api.salla.dev/admin/v2
  • Supports bulk operations for improved performance
  • Handles authentication and error management

Requirements

  • Python >= 3.10
  • Frappe Framework
  • Active Salla merchant account

License

This project is licensed under the MIT License.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

For support and questions, contact: info@golive-solutions.com

Changelog

Version 0.0.7

  • Enhanced README documentation
  • Improved API integration support
  • Better error handling and validation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

salla_common_lib-0.0.14.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

salla_common_lib-0.0.14-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file salla_common_lib-0.0.14.tar.gz.

File metadata

  • Download URL: salla_common_lib-0.0.14.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for salla_common_lib-0.0.14.tar.gz
Algorithm Hash digest
SHA256 5a42f7f4c9d3d0e7e7f73489b050137dba1af94e3281f5ba3e6deb7e51a5a55a
MD5 9b5285c2a2f7fcebe3da9f32b3cf6955
BLAKE2b-256 f8d018dc6a117e0efe3c71121c4bb6ce30694716b5d8305e8fcb52a2042e698d

See more details on using hashes here.

File details

Details for the file salla_common_lib-0.0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for salla_common_lib-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 beecd7b859112736da9fae3d610ab171aa1f49e7370f002cd430c52e53e38e91
MD5 39a41099ca95b24bb303074ce9ff1f45
BLAKE2b-256 354c44d22c13d313054925e3b4b364e562711da487171b40c5986417c2f1390e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page