Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)