Skip to content

Commit db2017a

Browse files
Merge pull request #235 from bigboxwc/issue/228
Add Support for JS-Rendered WooCommerce Product Blocks
2 parents 9f38a6e + 0cd47cd commit db2017a

File tree

7 files changed

+113
-4
lines changed

7 files changed

+113
-4
lines changed

app/customize/output/color-gray-200.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
'.offcanvas-drawer__close',
2727
'.page-title',
2828
'.product__inner',
29+
'.wc-block-grid__product',
2930
'.widget',
3031
'.woocommerce-MyAccount-navigation:after',
3132
'.woocommerce-single-product-data__section',

app/customize/output/type.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
'.action-list__item-label',
100100
'.widget-title',
101101
'.product-title',
102+
'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title',
102103
'.woocommerce-terms-and-conditions-text',
103104
'.product-category-more__inner',
104105
'.woocommerce-loop-category__title',

app/customize/selector-functions.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ function( $selector ) use ( $state ) {
4141
function bigbox_customize_get_button_selectors() {
4242
return [
4343
'.button',
44-
'button',
4544
'.widget_layered_nav_filters a',
4645
'.woocommerce-notice-list__item .woocommerce-Button',
4746
'.woocommerce-notice-list__item .wc-forward',
@@ -52,6 +51,7 @@ function bigbox_customize_get_button_selectors() {
5251
'.facetwp-facet .facetwp-autocomplete-update',
5352
'.facetwp-facet .facetwp-slider-reset',
5453
'.comment-form [type="submit"]',
54+
'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart a:not(.added_to_cart)',
5555
];
5656
}
5757

@@ -71,6 +71,7 @@ function bigbox_customize_get_button_success_selectors() {
7171
'.woocommerce-Button.button',
7272
'.woocommerce-form-coupon [name="apply_coupon"]',
7373
'.woocommerce-notice-list__item .wc-forward',
74+
'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .added_to_cart',
7475
];
7576
}
7677

app/integrations/gutenberg/class-gutenberg.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,17 @@ public function inline_editor_css( $settings ) {
252252
$css->add( $config[ $x ] );
253253
}
254254

255+
$css = $css->build();
256+
257+
/** */
258+
$inline_css = apply_filters( 'bigbox_customize_css_inline', true );
259+
260+
if ( $inline_css ) {
261+
$css .= bigbox_customize_inline_css();
262+
}
263+
255264
$settings['styles'][] = [
256-
'css' => $css->build(),
265+
'css' => $css,
257266
];
258267

259268
return $settings;

resources/assets/scss/gutenberg.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ $use-margins: false;
2020
@import "elements/mark";
2121

2222
// Styles shared on the frontend.
23+
@import "modules/star-rating";
24+
@import "modules/price";
25+
@import "modules/product";
2326
@import "modules/gutenberg";
2427
@import "modules/woocommerce-blocks";
2528

resources/assets/scss/modules/woocommerce-blocks.scss

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,99 @@
1+
.wc-block-grid {
2+
3+
@for $i from 2 to 9 {
4+
&.has-#{$i}-columns .wc-block-grid__product {
5+
font-size: 1em;
6+
flex: 1 0 calc(#{ 100% / $i } - #{ $spacer });
7+
max-width: 100% / $i;
8+
}
9+
}
10+
11+
&.has-4-columns:not(.alignwide):not(.alignfull),
12+
&.has-5-columns:not(.alignfull),
13+
&.has-6-columns:not(.alignfull),
14+
&.has-7-columns,
15+
&.has-8-columns {
16+
17+
.wc-block-grid__product {
18+
font-size: 1rem;
19+
}
20+
}
21+
22+
.wc-block-grid__products {
23+
24+
.wc-block-grid__product {
25+
@extend .product__inner;
26+
27+
margin: 0 $spacer $spacer 0;
28+
padding: 0 0 $spacer 0;
29+
text-align: left;
30+
31+
&,
32+
.wc-block-grid__product-price,
33+
.wc-block-grid__product-add-to-cart a {
34+
font-size: 1rem;
35+
}
36+
37+
.wc-block-grid__product-image {
38+
@extend .product__preview;
39+
}
40+
41+
.wc-block-grid__product-title {
42+
43+
@extend .product__title;
44+
}
45+
46+
.wc-block-grid__product-add-to-cart a {
47+
48+
@include button;
49+
@include button--size-xs();
50+
51+
&.added::after {
52+
display: none;
53+
}
54+
}
55+
56+
.wc-block-grid__product-price {
57+
display: flex;
58+
margin: ($spacer / 2) 0;
59+
}
60+
61+
.wc-block-grid__product-onsale {
62+
display: none;
63+
}
64+
65+
.wc-block-grid__product-rating {
66+
67+
.star-rating {
68+
overflow: visible;
69+
width: auto;
70+
height: auto;
71+
line-height: 1;
72+
font-size: 1em;
73+
font-family: inherit;
74+
font-weight: inherit;
75+
display: inherit;
76+
margin: 0;
77+
78+
&::before {
79+
display: none;
80+
}
81+
82+
span {
83+
overflow: visible;
84+
position: relative;
85+
padding-top: 0;
86+
87+
&::before {
88+
display: none;
89+
}
90+
}
91+
}
92+
}
93+
}
94+
}
95+
}
96+
197
.wc-block-featured-product {
298
padding: ($spacer * 2) 0;
399

resources/views/nux/admin-page.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,3 @@
3232
<div id="poststuff" class="wrap bigbox-setup-guide-steps">
3333
<?php do_accordion_sections( 'bigbox-setup-steps', 'normal', null ); ?>
3434
</div>
35-
36-
<script>!function(e,o,n){window.HSCW=o,window.HS=n,n.beacon=n.beacon||{};var t=n.beacon;t.userConfig={},t.readyQueue=[],t.config=function(e){this.userConfig=e},t.ready=function(e){this.readyQueue.push(e)},o.config={docs:{enabled:!0,baseUrl:"https://bigbox.helpscoutdocs.com/"},contact:{enabled:!1,formId:"e015d0b0-45ce-11e8-8d65-0ee9bb0328ce"}};var r=e.getElementsByTagName("script")[0],c=e.createElement("script");c.type="text/javascript",c.async=!0,c.src="https://djtflbt20bdde.cloudfront.net/",r.parentNode.insertBefore(c,r)}(document,window.HSCW||{},window.HS||{});</script>

0 commit comments

Comments
 (0)