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 balanceupdate_variant_qty(): Manages variant-specific quantity updatesget_salla_defaults(): Retrieves merchant-specific Salla configurationget_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_connectorappsalla_clientapp
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
- Install the library in your Frappe environment
- Configure Salla Merchant settings
- Set up Salla Sync Job with warehouse mapping
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file salla_common_lib-0.0.9.tar.gz.
File metadata
- Download URL: salla_common_lib-0.0.9.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73e4507c9a439f0bb57fd99900d15db1452e6e5042ad73ed02b5c443403e5acf
|
|
| MD5 |
f1ef1810c83d0e5ac84e1bc5ed653a9e
|
|
| BLAKE2b-256 |
ecf9f2bbf09a882d5912a71c0e921f0405575516f254534390b4e3368b718a68
|
File details
Details for the file salla_common_lib-0.0.9-py3-none-any.whl.
File metadata
- Download URL: salla_common_lib-0.0.9-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11940b41f082baa58d55e457b5fe171dbf31264d464cebad2e23099dfbf68125
|
|
| MD5 |
e76ab21688c5c452a82153af08154cf7
|
|
| BLAKE2b-256 |
92f24264196d7a9b6335e37b927a8f2bd452b5451535ac5a6ec2dd9f32e0df53
|