frontend.php
3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
// Opening Wrapper
echo '<div class="fl-woocommerce-' . $settings->layout . '">';
// Shortcodes
$pages = array(
'cart' => '[woocommerce_cart]',
'checkout' => '[woocommerce_checkout]',
'tracking' => '[woocommerce_order_tracking]',
'account' => '[woocommerce_my_account]'
);
// WooCommerce Pages
if(isset($pages[$settings->layout])) {
echo $pages[$settings->layout];
}
// Single Product
else if($settings->layout == 'product') {
add_filter('post_class', array($module, 'single_product_post_class'));
echo '[product id="'. $settings->product_id .'"]';
remove_filter('post_class', array($module, 'single_product_post_class'));
}
// Single Product Page
else if($settings->layout == 'product_page') {
add_filter('post_class', array($module, 'single_product_post_class'));
echo '[product_page id="'. $settings->product_id .'"]';
remove_filter('post_class', array($module, 'single_product_post_class'));
}
// Add to Cart Button
else if($settings->layout == 'add-cart') {
echo '[add_to_cart id="'. $settings->product_id .'" style=""]';
}
// Categories
else if($settings->layout == 'categories') {
echo '[product_categories parent="'. $settings->parent_cat_id .'" columns="'. $settings->cat_columns .'"]';
}
// Multiple Products
else if($settings->layout == 'products') {
add_filter('post_class', array($module, 'products_post_class'));
// Product IDs
if($settings->products_source == 'ids') {
echo '[products ids="'. $settings->product_ids .'" columns="'. $settings->columns .'" orderby="'. $settings->orderby .'" order="'. $settings->order .'"]';
}
// Product Category
else if($settings->products_source == 'category') {
echo '[product_category category="'. $settings->category_slug .'" per_page="'. $settings->num_products .'" columns="'. $settings->columns .'" orderby="'. $settings->orderby .'" order="'. $settings->order .'"]';
}
// Recent Products
else if($settings->products_source == 'recent') {
echo '[recent_products per_page="'. $settings->num_products .'" columns="'. $settings->columns .'" orderby="'. $settings->orderby .'" order="'. $settings->order .'"]';
}
// Featured Products
else if($settings->products_source == 'featured') {
echo '[featured_products per_page="'. $settings->num_products .'" columns="'. $settings->columns .'" orderby="'. $settings->orderby .'" order="'. $settings->order .'"]';
}
// Sale Products
else if($settings->products_source == 'sale') {
echo '[sale_products per_page="'. $settings->num_products .'" columns="'. $settings->columns .'" orderby="'. $settings->orderby .'" order="'. $settings->order .'"]';
}
// Best Selling Products
else if($settings->products_source == 'best-selling') {
echo '[best_selling_products per_page="'. $settings->num_products .'" columns="'. $settings->columns .'"]';
}
// Top Rated Products
else if($settings->products_source == 'top-rated') {
echo '[top_rated_products per_page="'. $settings->num_products .'" columns="'. $settings->columns .'" orderby="'. $settings->orderby .'" order="'. $settings->order .'"]';
}
remove_filter('post_class', array($module, 'products_post_class'));
}
// Closing Wrapper
echo '</div>';
?>