WooCommerce connector for ERPNext v15
Dirk van der Laarse
-
Once ERPNext is installed, add the woocommerce_fusion app to your bench by running
$ bench get-app https://github.com/dvdl16/woocommerce_fusion
-
After that, you can install the woocommerce_fusion app on the required site by running
$ bench --site sitename install-app woocommerce_fusion
To run unit and integration tests:
bench --site test_site run-tests --app woocommerce_fusion --coverage
For integration tests, we use InstaWP to spin up temporary Wordpress websites.
TBD - steps to create a new site and template
We use pre-commit for linting. First time setup may be required:
# Install pre-commit
pip install pre-commit
# Install the git hook scripts
pre-commit install
#(optional) Run against all the files
pre-commit run --all-files
We use Semgrep rules specific to Frappe Framework
# Install semgrep
python3 -m pip install semgrep
# Clone the rules repository
git clone --depth 1 https://github.com/frappe/semgrep-rules.git frappe-semgrep-rules
# Run semgrep specifying rules folder as config
semgrep --config=/workspace/development/frappe-semgrep-rules/rules apps/woocommerce_fusion
If you use VS Code, you can specify the .flake8
config file in your settings.json
file:
"python.linting.flake8Args": ["--config=frappe-bench-v15/apps/woocommerce_fusion/.flake8_strict"]