Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MikaCaldera/woocommerce-sage-10
Roots WooCommerce integration with Sage 10 hooks.
https://github.com/MikaCaldera/woocommerce-sage-10
Last synced: 3 months ago
JSON representation
Roots WooCommerce integration with Sage 10 hooks.
- Host: GitHub
- URL: https://github.com/MikaCaldera/woocommerce-sage-10
- Owner: MikaCaldera
- Created: 2020-08-24T16:33:20.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-08-28T17:13:44.000Z (about 4 years ago)
- Last Synced: 2024-04-03T15:31:40.702Z (7 months ago)
- Language: PHP
- Size: 16.6 KB
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# WooCommerce integration for Sage 10 themes
This package enables WooCommerce integration with Sage 10 themes and Blade templates.
## Installation
Install the package **in your theme folder**:
```bash
cd wp-content/themes/your-sage-theme-folder
composer require "mikacaldera/woocommerce-sage-10"
```Add package path to Sage view namespaces in config/view.php:
'namespaces' => [
'SageWoocommerce' => get_theme_file_path('/vendor/mikacaldera/woocommerce-sage-10/src/views'),
],## Usage
Create `/resources/views/woocommerce` folder in your theme and place there any template used by WooCommerce with `.blade.php` extension. This template will be loaded instead of a template from the WooCommerce plugin. If you want to replace particular template, please have a look into plugin folder `woocommerce/templates` and use same folder structure and file name (and change the extension to `.blade.php`) as the original template.
By default, you will get an error message that themes without `header.php`, `footer.php` and `sidebar.php` are deprecated. You have to replace `single-product.php` and `archive-product.php` templates with your Blade template. You can find those two files in `/examples/resources/views/woocommerce` folder of this package. The trick is not to use `get_header`, `get_footer` or `get_sidebar` functions, because it's handled differently with Blade. Instead of that, you can use actions:
```php
do_action('get_header', 'shop');
do_action('get_sidebar', 'shop');
do_action('get_footer', 'shop');
```In theme app folder create `woocommerce.php` and add it to your sage theme files in function.php
## Useful Links
Templates: [WooComm templates](https://docs.woocommerce.com/document/template-structure/)Original: [Woocommerce for Sage 9](https://github.com/roots/sage-woocommerce)