Each of the Network Shops run their own cart page. This can be changed so the cart link redirects the user to a specific Shop Cart in the network, which is usually the Check-out Shop, when using Single Site Check-out type.
The feature can be achieved through a custom code. The WOOGC_REQUIRED_CART_URL value should be updated with the required shop cart URL:
<?php
define('WOOGC_REQUIRED_CART_URL', ...
View More
The Global Cart widget functionality provided by the plugin is maintained globally across all sites in the network and can hold any products. Within a shop, a customer can add the desired goods and continue to another site, while the cart still holds the previously added products. Eventually, everything will be checked out on a single process or separate, per plugin set-up.
Sample Global Cart Widget with products from different shops.
The WordPress WooCommerce Global...
View More
When using Single Site Check-out type, the Global Cart is being processed at a specified shop in the network or one at the customer preference. All Products will be included in a single order created on the site where the check-out occurs.
On shop Networks, where the owner chose to use Shop Managers to allow individual sites to be run by individual users, when a new Order is created on the Check-out Shop, a notification e-mail might be required to...
View More
Name: woogc/network_orders/get_orders/mysql_query/WHERE
Type: Filter
Arguments: $mysql_query, $blog_id
The filter can be used to modify the MySQL query used by the Network Orders interface to output the orders from all shops.
The following code example shows only the orders for shop_manager roles, from shops where the user have access :
add_filter ( 'woogc/network_orders/get_orders/mysql_query/WHERE', '_custom_network_orders_mysql_query_WHERE_2', 10, 2 );
function _custom_network_orders_mysql_query_WHERE_2 ( $mysql_query, $blog_id )
{
...
View More
Name: woogc/disable_global_cart
Type: Filter
Arguments: $is_disabled
The filter is being used to disable the Global Cart functionality. The Global Cart works as a unique cart for all shops in the MultiSite Network, a product pushed to the cart will be show on all other shops too.
add_filter( 'woogc/disable_global_cart', 'WooGC_Disable_GlobalCart', 10, 2 );
function WooGC_Disable_GlobalCart ( $status, $_blog_id = '' )
{
...
View More
Name: woogc/show_network_orders
Type: Filter
Arguments: $status
The filter can be used to show the Network Orders interface to other shops in the MultiSite environment.
The following code example, show the interface for shops ID's 2 and 3:
add_filter('woogc/show_network_orders', 'WooGC_show_network_orders');
function WooGC_show_network_orders( $status )
{
global $blog_id;
...
View More
Name: wogc/admin/manage_shop_order_column_data
Type: Action
Arguments: $post, $column_name
The filter can be used to render data for a custom created column on SuperAdmin Orders interface.
The following example render html for column called Products
add_action('wogc/admin/manage_shop_order_column_data', 'custom_wogc_admin_manage_shop_order_column_data', 10, 2);
function custom_wogc_admin_manage_shop_order_column_data( $post, $column_name )
{
if ( $column_name != 'products')
...
View More
Name: wogc/admin/manage_shop_order_columns
Type: Filter
Arguments: $columns
The filter can be used to add new column on SuperAdmin Orders interface. To render code for a custom column see wogc/admin/manage_shop_order_column_data
The following example add a new column called Products
add_filter('wogc/admin/manage_shop_order_columns', 'custom_wogc_admin_manage_shop_order_columns');
function custom_wogc_admin_manage_shop_order_columns( $columns )
{
$columns['products'] =...
View More
When it comes to WodPress MultiSite environment, WooCommerce does not provide any options. Working with stand-alone WordPress instances, there is no features to interconnect the shops in the network, in any way. The WooCommerce Global Cart provides the missing features for the shops, the Global Check-out and Global Cart are two of the main plugin functions.
By default, the WooCommerce checkout provides a smooth experience for your customers. This creates a great benefit for shop...
View More
Name: woogc/get_checkout_url
Type: Filter
Arguments: $checkout_url
The filter is being used to change the $checkout_url for specific shops. As default this is being controlled through admin settings but can be adjusted to particular shops if need.
The following code change the checkout url to shop default when blog_id is 4:
add_filter( 'woogc/get_checkout_url', 'WooGC_get_checkout_url');
function WooGC_get_checkout_url ( $checkout_url )
{
...
View More