Merge branch 'master' into update/15563
# Conflicts: # assets/css/admin-rtl.css # assets/css/admin.css # assets/css/helper-rtl.css # assets/css/helper.css # assets/css/wc-setup-rtl.css # assets/css/wc-setup.css # assets/css/woocommerce-rtl.css # assets/css/woocommerce.css
This commit is contained in:
commit
fdcf16bb60
|
@ -1 +1 @@
|
||||||
div.woocommerce-message{overflow:hidden;position:relative;border-right-color:#cc99c2!important}div.woocommerce-message p{max-width:700px}.woocommerce-message a.button-primary,p.woocommerce-actions a.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,-1px 0 1px #a36597,0 1px 1px #a36597,1px 0 1px #a36597}.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,p.woocommerce-actions a.button-primary:active,p.woocommerce-actions a.button-primary:focus,p.woocommerce-actions a.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message a.woocommerce-message-close,p.woocommerce-actions a.woocommerce-message-close{position:absolute;top:0;left:0;padding:10px 21px 10px 15px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before,p.woocommerce-actions a.woocommerce-message-close::before{position:absolute;top:8px;right:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message a.button-primary,.woocommerce-message a.button-secondary,p.woocommerce-actions a.button-primary,p.woocommerce-actions a.button-secondary{text-decoration:none!important}.woocommerce-message .twitter-share-button,p.woocommerce-actions .twitter-share-button{margin-top:-3px;margin-right:3px;vertical-align:middle}.woocommerce-about-text,p.woocommerce-actions{margin-bottom:1em!important}div.woocommerce-legacy-shipping-notice,div.woocommerce-no-shipping-methods-notice{overflow:hidden;padding:1px 12px}div.woocommerce-legacy-shipping-notice p,div.woocommerce-no-shipping-methods-notice p{position:relative;z-index:1;max-width:700px;line-height:1.5em;margin:12px 0}div.woocommerce-legacy-shipping-notice p.main,div.woocommerce-no-shipping-methods-notice p.main{font-size:1.1em}div.woocommerce-legacy-shipping-notice::before,div.woocommerce-no-shipping-methods-notice::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#f7f1f6;display:block;width:1em;font-size:20em;top:36px;left:12px;position:absolute}
|
div.woocommerce-message{overflow:hidden;position:relative;border-right-color:#cc99c2!important}div.woocommerce-message p{max-width:700px}.woocommerce-message a.button-primary,p.woocommerce-actions a.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,-1px 0 1px #a36597,0 1px 1px #a36597,1px 0 1px #a36597}.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,p.woocommerce-actions a.button-primary:active,p.woocommerce-actions a.button-primary:focus,p.woocommerce-actions a.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message a.woocommerce-message-close,p.woocommerce-actions a.woocommerce-message-close{position:absolute;top:0;left:0;padding:10px 21px 10px 15px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before,p.woocommerce-actions a.woocommerce-message-close::before{position:absolute;top:8px;right:0;transition:all .1s ease-in-out}.woocommerce-message a.button-primary,.woocommerce-message a.button-secondary,p.woocommerce-actions a.button-primary,p.woocommerce-actions a.button-secondary{text-decoration:none!important}.woocommerce-message .twitter-share-button,p.woocommerce-actions .twitter-share-button{margin-top:-3px;margin-right:3px;vertical-align:middle}.woocommerce-about-text,p.woocommerce-actions{margin-bottom:1em!important}div.woocommerce-legacy-shipping-notice,div.woocommerce-no-shipping-methods-notice{overflow:hidden;padding:1px 12px}div.woocommerce-legacy-shipping-notice p,div.woocommerce-no-shipping-methods-notice p{position:relative;z-index:1;max-width:700px;line-height:1.5em;margin:12px 0}div.woocommerce-legacy-shipping-notice p.main,div.woocommerce-no-shipping-methods-notice p.main{font-size:1.1em}div.woocommerce-legacy-shipping-notice::before,div.woocommerce-no-shipping-methods-notice::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#f7f1f6;display:block;width:1em;font-size:20em;top:36px;left:12px;position:absolute}
|
|
@ -1 +1 @@
|
||||||
div.woocommerce-message{overflow:hidden;position:relative;border-left-color:#cc99c2!important}div.woocommerce-message p{max-width:700px}.woocommerce-message a.button-primary,p.woocommerce-actions a.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,p.woocommerce-actions a.button-primary:active,p.woocommerce-actions a.button-primary:focus,p.woocommerce-actions a.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message a.woocommerce-message-close,p.woocommerce-actions a.woocommerce-message-close{position:absolute;top:0;right:0;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before,p.woocommerce-actions a.woocommerce-message-close::before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message a.button-primary,.woocommerce-message a.button-secondary,p.woocommerce-actions a.button-primary,p.woocommerce-actions a.button-secondary{text-decoration:none!important}.woocommerce-message .twitter-share-button,p.woocommerce-actions .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}.woocommerce-about-text,p.woocommerce-actions{margin-bottom:1em!important}div.woocommerce-legacy-shipping-notice,div.woocommerce-no-shipping-methods-notice{overflow:hidden;padding:1px 12px}div.woocommerce-legacy-shipping-notice p,div.woocommerce-no-shipping-methods-notice p{position:relative;z-index:1;max-width:700px;line-height:1.5em;margin:12px 0}div.woocommerce-legacy-shipping-notice p.main,div.woocommerce-no-shipping-methods-notice p.main{font-size:1.1em}div.woocommerce-legacy-shipping-notice::before,div.woocommerce-no-shipping-methods-notice::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#f7f1f6;display:block;width:1em;font-size:20em;top:36px;right:12px;position:absolute}
|
div.woocommerce-message{overflow:hidden;position:relative;border-left-color:#cc99c2!important}div.woocommerce-message p{max-width:700px}.woocommerce-message a.button-primary,p.woocommerce-actions a.button-primary{background:#bb77ae;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,p.woocommerce-actions a.button-primary:active,p.woocommerce-actions a.button-primary:focus,p.woocommerce-actions a.button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message a.woocommerce-message-close,p.woocommerce-actions a.woocommerce-message-close{position:absolute;top:0;right:0;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before,p.woocommerce-actions a.woocommerce-message-close::before{position:absolute;top:8px;left:0;transition:all .1s ease-in-out}.woocommerce-message a.button-primary,.woocommerce-message a.button-secondary,p.woocommerce-actions a.button-primary,p.woocommerce-actions a.button-secondary{text-decoration:none!important}.woocommerce-message .twitter-share-button,p.woocommerce-actions .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}.woocommerce-about-text,p.woocommerce-actions{margin-bottom:1em!important}div.woocommerce-legacy-shipping-notice,div.woocommerce-no-shipping-methods-notice{overflow:hidden;padding:1px 12px}div.woocommerce-legacy-shipping-notice p,div.woocommerce-no-shipping-methods-notice p{position:relative;z-index:1;max-width:700px;line-height:1.5em;margin:12px 0}div.woocommerce-legacy-shipping-notice p.main,div.woocommerce-no-shipping-methods-notice p.main{font-size:1.1em}div.woocommerce-legacy-shipping-notice::before,div.woocommerce-no-shipping-methods-notice::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#f7f1f6;display:block;width:1em;font-size:20em;top:36px;right:12px;position:absolute}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
@charset "UTF-8";@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:25%;padding:0 1em;text-align:center;float:right;font-size:.8em;border-right:1px solid #fff;border-left:1px solid #ececec;box-sizing:border-box}ul.woocommerce_stats li:first-child{border-right:0}ul.woocommerce_stats li:last-child{border-left:0}ul.woocommerce_stats strong{font-family:Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size:4em;line-height:1.2em;font-weight:400;text-align:center;display:block}#woocommerce_dashboard_status .inside{padding:0;margin:0}#woocommerce_dashboard_status .wc_status_list{overflow:hidden;margin:0}#woocommerce_dashboard_status .wc_status_list li{width:50%;float:right;padding:0;box-sizing:border-box;margin:0;border-top:1px solid #ececec;color:#aaa}#woocommerce_dashboard_status .wc_status_list li a{display:block;color:#aaa;padding:9px 12px;-webkit-transition:all ease .5s;transition:all ease .5s;position:relative;font-size:12px}#woocommerce_dashboard_status .wc_status_list li a .wc_sparkline{width:4em;height:2em;display:block;float:left;position:absolute;left:0;top:50%;margin-left:12px;margin-top:-1.25em}#woocommerce_dashboard_status .wc_status_list li a strong{font-size:18px;line-height:1.2em;font-weight:400;display:block;color:#21759b}#woocommerce_dashboard_status .wc_status_list li a:hover{color:#2ea2cc}#woocommerce_dashboard_status .wc_status_list li a:hover strong,#woocommerce_dashboard_status .wc_status_list li a:hover::before{color:#2ea2cc!important}#woocommerce_dashboard_status .wc_status_list li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-size:2em;position:relative;width:auto;line-height:1.2em;color:#464646;float:right;margin-left:12px;margin-bottom:12px}#woocommerce_dashboard_status .wc_status_list li:first-child{border-top:0}#woocommerce_dashboard_status .wc_status_list li.sales-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.sales-this-month a::before{font-family:Dashicons;content:'\f185'}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month a::before{content:'\e006'}#woocommerce_dashboard_status .wc_status_list li.processing-orders{border-left:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.processing-orders a::before{content:'\e011';color:#7ad03a}#woocommerce_dashboard_status .wc_status_list li.on-hold-orders a::before{content:'\e033';color:#999}#woocommerce_dashboard_status .wc_status_list li.low-in-stock{border-left:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.low-in-stock a::before{content:'\e016';color:#ffba00}#woocommerce_dashboard_status .wc_status_list li.out-of-stock a::before{content:'\e013';color:#a00}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-.2em 0 0 0;font-weight:400;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:right;margin:0 0 5px 10px}#woocommerce_dashboard_recent_reviews .star-rating{float:left;overflow:hidden;position:relative;height:1.5em;line-height:1.5;margin-right:.5em;width:5.4em;font-family:WooCommerce!important}#woocommerce_dashboard_recent_reviews .star-rating::before{content:'\e021\e021\e021\e021\e021';color:#b3b2b2;float:right;top:0;right:0;position:absolute;letter-spacing:.1em}#woocommerce_dashboard_recent_reviews .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}#woocommerce_dashboard_recent_reviews .star-rating span::before{content:'\e020\e020\e020\e020\e020';top:0;position:absolute;right:0;letter-spacing:.1em;color:#9c5d90}#dash-right-now li.product-count a::before{font-family:WooCommerce;content:'\e01d'}
|
@charset "UTF-8";@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:25%;padding:0 1em;text-align:center;float:right;font-size:.8em;border-right:1px solid #fff;border-left:1px solid #ececec;box-sizing:border-box}ul.woocommerce_stats li:first-child{border-right:0}ul.woocommerce_stats li:last-child{border-left:0}ul.woocommerce_stats strong{font-family:Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size:4em;line-height:1.2em;font-weight:400;text-align:center;display:block}#woocommerce_dashboard_status .inside{padding:0;margin:0}#woocommerce_dashboard_status .wc_status_list{overflow:hidden;margin:0}#woocommerce_dashboard_status .wc_status_list li{width:50%;float:right;padding:0;box-sizing:border-box;margin:0;border-top:1px solid #ececec;color:#aaa}#woocommerce_dashboard_status .wc_status_list li a{display:block;color:#aaa;padding:9px 12px;transition:all ease .5s;position:relative;font-size:12px}#woocommerce_dashboard_status .wc_status_list li a .wc_sparkline{width:4em;height:2em;display:block;float:left;position:absolute;left:0;top:50%;margin-left:12px;margin-top:-1.25em}#woocommerce_dashboard_status .wc_status_list li a strong{font-size:18px;line-height:1.2em;font-weight:400;display:block;color:#21759b}#woocommerce_dashboard_status .wc_status_list li a:hover{color:#2ea2cc}#woocommerce_dashboard_status .wc_status_list li a:hover strong,#woocommerce_dashboard_status .wc_status_list li a:hover::before{color:#2ea2cc!important}#woocommerce_dashboard_status .wc_status_list li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;right:0;width:100%;height:100%;text-align:center;content:"";font-size:2em;position:relative;width:auto;line-height:1.2em;color:#464646;float:right;margin-left:12px;margin-bottom:12px}#woocommerce_dashboard_status .wc_status_list li:first-child{border-top:0}#woocommerce_dashboard_status .wc_status_list li.sales-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.sales-this-month a::before{font-family:Dashicons;content:'\f185'}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month a::before{content:'\e006'}#woocommerce_dashboard_status .wc_status_list li.processing-orders{border-left:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.processing-orders a::before{content:'\e011';color:#7ad03a}#woocommerce_dashboard_status .wc_status_list li.on-hold-orders a::before{content:'\e033';color:#999}#woocommerce_dashboard_status .wc_status_list li.low-in-stock{border-left:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.low-in-stock a::before{content:'\e016';color:#ffba00}#woocommerce_dashboard_status .wc_status_list li.out-of-stock a::before{content:'\e013';color:#a00}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-.2em 0 0 0;font-weight:400;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:right;margin:0 0 5px 10px}#woocommerce_dashboard_recent_reviews .star-rating{float:left;overflow:hidden;position:relative;height:1.5em;line-height:1.5;margin-right:.5em;width:5.4em;font-family:WooCommerce!important}#woocommerce_dashboard_recent_reviews .star-rating::before{content:'\e021\e021\e021\e021\e021';color:#b3b2b2;float:right;top:0;right:0;position:absolute;letter-spacing:.1em}#woocommerce_dashboard_recent_reviews .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}#woocommerce_dashboard_recent_reviews .star-rating span::before{content:'\e020\e020\e020\e020\e020';top:0;position:absolute;right:0;letter-spacing:.1em;color:#9c5d90}#dash-right-now li.product-count a::before{font-family:WooCommerce;content:'\e01d'}
|
|
@ -1 +1 @@
|
||||||
@charset "UTF-8";@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:25%;padding:0 1em;text-align:center;float:left;font-size:.8em;border-left:1px solid #fff;border-right:1px solid #ececec;box-sizing:border-box}ul.woocommerce_stats li:first-child{border-left:0}ul.woocommerce_stats li:last-child{border-right:0}ul.woocommerce_stats strong{font-family:Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size:4em;line-height:1.2em;font-weight:400;text-align:center;display:block}#woocommerce_dashboard_status .inside{padding:0;margin:0}#woocommerce_dashboard_status .wc_status_list{overflow:hidden;margin:0}#woocommerce_dashboard_status .wc_status_list li{width:50%;float:left;padding:0;box-sizing:border-box;margin:0;border-top:1px solid #ececec;color:#aaa}#woocommerce_dashboard_status .wc_status_list li a{display:block;color:#aaa;padding:9px 12px;-webkit-transition:all ease .5s;transition:all ease .5s;position:relative;font-size:12px}#woocommerce_dashboard_status .wc_status_list li a .wc_sparkline{width:4em;height:2em;display:block;float:right;position:absolute;right:0;top:50%;margin-right:12px;margin-top:-1.25em}#woocommerce_dashboard_status .wc_status_list li a strong{font-size:18px;line-height:1.2em;font-weight:400;display:block;color:#21759b}#woocommerce_dashboard_status .wc_status_list li a:hover{color:#2ea2cc}#woocommerce_dashboard_status .wc_status_list li a:hover strong,#woocommerce_dashboard_status .wc_status_list li a:hover::before{color:#2ea2cc!important}#woocommerce_dashboard_status .wc_status_list li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2em;position:relative;width:auto;line-height:1.2em;color:#464646;float:left;margin-right:12px;margin-bottom:12px}#woocommerce_dashboard_status .wc_status_list li:first-child{border-top:0}#woocommerce_dashboard_status .wc_status_list li.sales-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.sales-this-month a::before{font-family:Dashicons;content:'\f185'}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month a::before{content:'\e006'}#woocommerce_dashboard_status .wc_status_list li.processing-orders{border-right:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.processing-orders a::before{content:'\e011';color:#7ad03a}#woocommerce_dashboard_status .wc_status_list li.on-hold-orders a::before{content:'\e033';color:#999}#woocommerce_dashboard_status .wc_status_list li.low-in-stock{border-right:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.low-in-stock a::before{content:'\e016';color:#ffba00}#woocommerce_dashboard_status .wc_status_list li.out-of-stock a::before{content:'\e013';color:#a00}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-.2em 0 0 0;font-weight:400;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:left;margin:0 10px 5px 0}#woocommerce_dashboard_recent_reviews .star-rating{float:right;overflow:hidden;position:relative;height:1.5em;line-height:1.5;margin-left:.5em;width:5.4em;font-family:WooCommerce!important}#woocommerce_dashboard_recent_reviews .star-rating::before{content:'\e021\e021\e021\e021\e021';color:#b3b2b2;float:left;top:0;left:0;position:absolute;letter-spacing:.1em}#woocommerce_dashboard_recent_reviews .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}#woocommerce_dashboard_recent_reviews .star-rating span::before{content:'\e020\e020\e020\e020\e020';top:0;position:absolute;left:0;letter-spacing:.1em;color:#9c5d90}#dash-right-now li.product-count a::before{font-family:WooCommerce;content:'\e01d'}
|
@charset "UTF-8";@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:25%;padding:0 1em;text-align:center;float:left;font-size:.8em;border-left:1px solid #fff;border-right:1px solid #ececec;box-sizing:border-box}ul.woocommerce_stats li:first-child{border-left:0}ul.woocommerce_stats li:last-child{border-right:0}ul.woocommerce_stats strong{font-family:Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size:4em;line-height:1.2em;font-weight:400;text-align:center;display:block}#woocommerce_dashboard_status .inside{padding:0;margin:0}#woocommerce_dashboard_status .wc_status_list{overflow:hidden;margin:0}#woocommerce_dashboard_status .wc_status_list li{width:50%;float:left;padding:0;box-sizing:border-box;margin:0;border-top:1px solid #ececec;color:#aaa}#woocommerce_dashboard_status .wc_status_list li a{display:block;color:#aaa;padding:9px 12px;transition:all ease .5s;position:relative;font-size:12px}#woocommerce_dashboard_status .wc_status_list li a .wc_sparkline{width:4em;height:2em;display:block;float:right;position:absolute;right:0;top:50%;margin-right:12px;margin-top:-1.25em}#woocommerce_dashboard_status .wc_status_list li a strong{font-size:18px;line-height:1.2em;font-weight:400;display:block;color:#21759b}#woocommerce_dashboard_status .wc_status_list li a:hover{color:#2ea2cc}#woocommerce_dashboard_status .wc_status_list li a:hover strong,#woocommerce_dashboard_status .wc_status_list li a:hover::before{color:#2ea2cc!important}#woocommerce_dashboard_status .wc_status_list li a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2em;position:relative;width:auto;line-height:1.2em;color:#464646;float:left;margin-right:12px;margin-bottom:12px}#woocommerce_dashboard_status .wc_status_list li:first-child{border-top:0}#woocommerce_dashboard_status .wc_status_list li.sales-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.sales-this-month a::before{font-family:Dashicons;content:'\f185'}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month{width:100%}#woocommerce_dashboard_status .wc_status_list li.best-seller-this-month a::before{content:'\e006'}#woocommerce_dashboard_status .wc_status_list li.processing-orders{border-right:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.processing-orders a::before{content:'\e011';color:#7ad03a}#woocommerce_dashboard_status .wc_status_list li.on-hold-orders a::before{content:'\e033';color:#999}#woocommerce_dashboard_status .wc_status_list li.low-in-stock{border-right:1px solid #ececec}#woocommerce_dashboard_status .wc_status_list li.low-in-stock a::before{content:'\e016';color:#ffba00}#woocommerce_dashboard_status .wc_status_list li.out-of-stock a::before{content:'\e013';color:#a00}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-.2em 0 0 0;font-weight:400;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:left;margin:0 10px 5px 0}#woocommerce_dashboard_recent_reviews .star-rating{float:right;overflow:hidden;position:relative;height:1.5em;line-height:1.5;margin-left:.5em;width:5.4em;font-family:WooCommerce!important}#woocommerce_dashboard_recent_reviews .star-rating::before{content:'\e021\e021\e021\e021\e021';color:#b3b2b2;float:left;top:0;left:0;position:absolute;letter-spacing:.1em}#woocommerce_dashboard_recent_reviews .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}#woocommerce_dashboard_recent_reviews .star-rating span::before{content:'\e020\e020\e020\e020\e020';top:0;position:absolute;left:0;letter-spacing:.1em;color:#9c5d90}#dash-right-now li.product-count a::before{font-family:WooCommerce;content:'\e01d'}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important;font-size:9pt!important;opacity:1;-webkit-transition:none!important;transition:none!important}@page{margin:.5cm}#adminmenuback,#adminmenuwrap,#screen-meta-links,#wpadminbar,#wpfooter,.update-nag,.updated,.woo-nav-tab-wrapper,.woocommerce-reports-wide .button,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{display:none}h2 .nav-tab{line-height:14px}.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:5px;line-height:14px}#wpcontent{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{margin-right:-130px;width:130px;display:block}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding-right:130px}.chart-legend{overflow:hidden;zoom:1}.chart-legend li{padding:.25em .5em!important;box-shadow:none!important;border-bottom:1px solid gray!important}
|
*{background:0 0!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;font-size:9pt!important;opacity:1;transition:none!important}@page{margin:.5cm}#adminmenuback,#adminmenuwrap,#screen-meta-links,#wpadminbar,#wpfooter,.update-nag,.updated,.woo-nav-tab-wrapper,.woocommerce-reports-wide .button,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{display:none}h2 .nav-tab{line-height:14px}.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:5px;line-height:14px}#wpcontent{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{margin-right:-130px;width:130px;display:block}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding-right:130px}.chart-legend{overflow:hidden;zoom:1}.chart-legend li{padding:.25em .5em!important;box-shadow:none!important;border-bottom:1px solid gray!important}
|
|
@ -1 +1 @@
|
||||||
*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important;font-size:9pt!important;opacity:1;-webkit-transition:none!important;transition:none!important}@page{margin:.5cm}#adminmenuback,#adminmenuwrap,#screen-meta-links,#wpadminbar,#wpfooter,.update-nag,.updated,.woo-nav-tab-wrapper,.woocommerce-reports-wide .button,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{display:none}h2 .nav-tab{line-height:14px}.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:5px;line-height:14px}#wpcontent{margin-left:0}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{margin-left:-130px;width:130px;display:block}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding-left:130px}.chart-legend{overflow:hidden;zoom:1}.chart-legend li{padding:.25em .5em!important;box-shadow:none!important;border-bottom:1px solid gray!important}
|
*{background:0 0!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;font-size:9pt!important;opacity:1;transition:none!important}@page{margin:.5cm}#adminmenuback,#adminmenuwrap,#screen-meta-links,#wpadminbar,#wpfooter,.update-nag,.updated,.woo-nav-tab-wrapper,.woocommerce-reports-wide .button,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{display:none}h2 .nav-tab{line-height:14px}.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:5px;line-height:14px}#wpcontent{margin-left:0}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{margin-left:-130px;width:130px;display:block}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding-left:130px}.chart-legend{overflow:hidden;zoom:1}.chart-legend li{padding:.25em .5em!important;box-shadow:none!important;border-bottom:1px solid gray!important}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1453,13 +1453,13 @@ p.demo_store,
|
||||||
/**
|
/**
|
||||||
* Layered nav widget
|
* Layered nav widget
|
||||||
*/
|
*/
|
||||||
.widget_layered_nav ul {
|
.woocommerce-widget-layered-nav-list {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
border: 0;
|
border: 0;
|
||||||
list-style: none outside;
|
list-style: none outside;
|
||||||
|
|
||||||
li {
|
.woocommerce-widget-layered-nav-list__item {
|
||||||
@include clearfix();
|
@include clearfix();
|
||||||
padding: 0 0 1px;
|
padding: 0 0 1px;
|
||||||
list-style: none;
|
list-style: none;
|
||||||
|
@ -1469,12 +1469,14 @@ p.demo_store,
|
||||||
padding: 1px 0;
|
padding: 1px 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.woocommerce-widget-layered-nav-list__item--chosen a::before {
|
||||||
li.chosen a::before {
|
|
||||||
@include iconbefore( '\e013' );
|
@include iconbefore( '\e013' );
|
||||||
color: $red;
|
color: $red;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.woocommerce-widget-layered-nav-dropdown__submit {
|
||||||
|
margin-top: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
.widget_layered_nav_filters ul {
|
.widget_layered_nav_filters ul {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Angola states
|
||||||
|
*
|
||||||
|
* @author Marcio Zebedeu
|
||||||
|
* @category i18n
|
||||||
|
* @package WooCommerce/i18n
|
||||||
|
* @version 1.0.0
|
||||||
|
*/
|
||||||
|
global $states;
|
||||||
|
|
||||||
|
if ( ! defined( 'ABSPATH' ) ) {
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$states['AO'] = array(
|
||||||
|
'BGO' => __( 'Bengo', 'woocommerce' ),
|
||||||
|
'BLU' => __( 'Benguela', 'woocommerce' ),
|
||||||
|
'BIE' => __( 'Bié', 'woocommerce' ),
|
||||||
|
'CAB' => __( 'Cabinda', 'woocommerce' ),
|
||||||
|
'CNN' => __( 'Cunene', 'woocommerce' ),
|
||||||
|
'HUA' => __( 'Huambo', 'woocommerce' ),
|
||||||
|
'HUI' => __( 'Huíla', 'woocommerce' ),
|
||||||
|
'CCU' => __( 'Kuando Kubango', 'woocommerce' ),
|
||||||
|
'CNO' => __( 'Kwanza-Norte', 'woocommerce' ),
|
||||||
|
'CUS' => __( 'Kwanza-Sul', 'woocommerce' ),
|
||||||
|
'LUA' => __( 'Luanda', 'woocommerce' ),
|
||||||
|
'LNO' => __( 'Lunda-Norte', 'woocommerce' ),
|
||||||
|
'LSU' => __( 'Lunda-Sul', 'woocommerce' ),
|
||||||
|
'MAL' => __( 'Malanje', 'woocommerce' ),
|
||||||
|
'MOX' => __( 'Moxico', 'woocommerce' ),
|
||||||
|
'NAM' => __( 'Namibe', 'woocommerce' ),
|
||||||
|
'UIG' => __( 'Uíge', 'woocommerce' ),
|
||||||
|
'ZAI' => __( 'Zaire', 'woocommerce' ),
|
||||||
|
);
|
|
@ -68,6 +68,7 @@ class WC_Product_CSV_Importer_Controller {
|
||||||
*/
|
*/
|
||||||
public static function get_importer( $file, $args = array() ) {
|
public static function get_importer( $file, $args = array() ) {
|
||||||
$importer_class = apply_filters( 'woocommerce_product_csv_importer_class', 'WC_Product_CSV_Importer' );
|
$importer_class = apply_filters( 'woocommerce_product_csv_importer_class', 'WC_Product_CSV_Importer' );
|
||||||
|
$args = apply_filters( 'woocommerce_product_csv_importer_args', $args, $importer_class );
|
||||||
return new $importer_class( $file, $args );
|
return new $importer_class( $file, $args );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,8 @@ class WC_Admin_Report {
|
||||||
$query = array();
|
$query = array();
|
||||||
$select = array();
|
$select = array();
|
||||||
|
|
||||||
foreach ( $data as $key => $value ) {
|
foreach ( $data as $raw_key => $value ) {
|
||||||
|
$key = sanitize_key( $raw_key );
|
||||||
$distinct = '';
|
$distinct = '';
|
||||||
|
|
||||||
if ( isset( $value['distinct'] ) ) {
|
if ( isset( $value['distinct'] ) ) {
|
||||||
|
@ -146,16 +147,17 @@ class WC_Admin_Report {
|
||||||
// Joins
|
// Joins
|
||||||
$joins = array();
|
$joins = array();
|
||||||
|
|
||||||
foreach ( ( $data + $where ) as $key => $value ) {
|
foreach ( ( $data + $where ) as $raw_key => $value ) {
|
||||||
$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
|
$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
|
||||||
$type = isset( $value['type'] ) ? $value['type'] : false;
|
$type = isset( $value['type'] ) ? $value['type'] : false;
|
||||||
|
$key = sanitize_key( $raw_key );
|
||||||
|
|
||||||
switch ( $type ) {
|
switch ( $type ) {
|
||||||
case 'meta' :
|
case 'meta' :
|
||||||
$joins[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$key}' )";
|
$joins[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
|
||||||
break;
|
break;
|
||||||
case 'parent_meta' :
|
case 'parent_meta' :
|
||||||
$joins[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$key}')";
|
$joins[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
|
||||||
break;
|
break;
|
||||||
case 'order_item_meta' :
|
case 'order_item_meta' :
|
||||||
$joins["order_items"] = "{$join_type} JOIN {$wpdb->prefix}woocommerce_order_items AS order_items ON (posts.ID = order_items.order_id)";
|
$joins["order_items"] = "{$join_type} JOIN {$wpdb->prefix}woocommerce_order_items AS order_items ON (posts.ID = order_items.order_id)";
|
||||||
|
@ -166,7 +168,7 @@ class WC_Admin_Report {
|
||||||
|
|
||||||
$joins[ "order_item_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS order_item_meta_{$key} ON " .
|
$joins[ "order_item_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS order_item_meta_{$key} ON " .
|
||||||
"(order_items.order_item_id = order_item_meta_{$key}.order_item_id) " .
|
"(order_items.order_item_id = order_item_meta_{$key}.order_item_id) " .
|
||||||
" AND (order_item_meta_{$key}.meta_key = '{$key}')";
|
" AND (order_item_meta_{$key}.meta_key = '{$raw_key}')";
|
||||||
break;
|
break;
|
||||||
case 'order_item' :
|
case 'order_item' :
|
||||||
$joins["order_items"] = "{$join_type} JOIN {$wpdb->prefix}woocommerce_order_items AS order_items ON posts.ID = order_items.order_id";
|
$joins["order_items"] = "{$join_type} JOIN {$wpdb->prefix}woocommerce_order_items AS order_items ON posts.ID = order_items.order_id";
|
||||||
|
@ -181,7 +183,7 @@ class WC_Admin_Report {
|
||||||
}
|
}
|
||||||
$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
|
$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
|
||||||
$type = isset( $value['type'] ) ? $value['type'] : false;
|
$type = isset( $value['type'] ) ? $value['type'] : false;
|
||||||
$key = is_array( $value['meta_key'] ) ? $value['meta_key'][0] . '_array' : $value['meta_key'];
|
$key = sanitize_key( is_array( $value['meta_key'] ) ? $value['meta_key'][0] . '_array' : $value['meta_key'] );
|
||||||
|
|
||||||
if ( 'order_item_meta' === $type ) {
|
if ( 'order_item_meta' === $type ) {
|
||||||
|
|
||||||
|
@ -238,7 +240,7 @@ class WC_Admin_Report {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$key = is_array( $value['meta_key'] ) ? $value['meta_key'][0] . '_array' : $value['meta_key'];
|
$key = sanitize_key( is_array( $value['meta_key'] ) ? $value['meta_key'][0] . '_array' : $value['meta_key'] );
|
||||||
|
|
||||||
if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
|
if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
|
||||||
|
|
||||||
|
|
|
@ -278,6 +278,10 @@ class WC_API_Products extends WC_API_Resource {
|
||||||
$product = wc_get_product( $product );
|
$product = wc_get_product( $product );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( ! is_a( $product, 'WC_Product' ) ) {
|
||||||
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'title' => $product->get_name(),
|
'title' => $product->get_name(),
|
||||||
'id' => $product->get_id(),
|
'id' => $product->get_id(),
|
||||||
|
|
|
@ -696,6 +696,10 @@ class WC_API_Products extends WC_API_Resource {
|
||||||
$product = wc_get_product( $product );
|
$product = wc_get_product( $product );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( ! is_a( $product, 'WC_Product' ) ) {
|
||||||
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
$prices_precision = wc_get_price_decimals();
|
$prices_precision = wc_get_price_decimals();
|
||||||
return array(
|
return array(
|
||||||
'title' => $product->get_name(),
|
'title' => $product->get_name(),
|
||||||
|
|
|
@ -1147,6 +1147,10 @@ class WC_API_Products extends WC_API_Resource {
|
||||||
$product = wc_get_product( $product );
|
$product = wc_get_product( $product );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( ! is_a( $product, 'WC_Product' ) ) {
|
||||||
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'title' => $product->get_name(),
|
'title' => $product->get_name(),
|
||||||
'id' => $product->get_id(),
|
'id' => $product->get_id(),
|
||||||
|
|
|
@ -619,7 +619,7 @@ class WC_Cart {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$cross_sells = array_diff( $cross_sells, $in_cart );
|
$cross_sells = array_diff( $cross_sells, $in_cart );
|
||||||
return wp_parse_id_list( $cross_sells );
|
return apply_filters( 'woocommerce_cart_crosssell_ids', wp_parse_id_list( $cross_sells ), $this );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -245,7 +245,7 @@ class WC_Product_Variation_Data_Store_CPT extends WC_Product_Data_Store_CPT impl
|
||||||
$title_base = get_post_field( 'post_title', $product->get_parent_id() );
|
$title_base = get_post_field( 'post_title', $product->get_parent_id() );
|
||||||
$title_suffix = $should_include_attributes ? wc_get_formatted_variation( $product, true, false ) : '';
|
$title_suffix = $should_include_attributes ? wc_get_formatted_variation( $product, true, false ) : '';
|
||||||
|
|
||||||
return apply_filters( 'woocommerce_product_variation_title', rtrim( $title_base . $separator . $title_suffix, $separator ), $product, $title_base, $title_suffix );
|
return apply_filters( 'woocommerce_product_variation_title', $title_suffix ? $title_base . $separator . $title_suffix : $title_base, $product, $title_base, $title_suffix );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -23,11 +23,6 @@ abstract class WC_Gateway_Paypal_Response {
|
||||||
$order_id = $custom->order_id;
|
$order_id = $custom->order_id;
|
||||||
$order_key = $custom->order_key;
|
$order_key = $custom->order_key;
|
||||||
|
|
||||||
// Fallback to serialized data if safe. This is @deprecated in 2.3.11
|
|
||||||
} elseif ( preg_match( '/^a:2:{/', $raw_custom ) && ! preg_match( '/[CO]:\+?[0-9]+:"/', $raw_custom ) && ( $custom = maybe_unserialize( $raw_custom ) ) ) {
|
|
||||||
$order_id = $custom[0];
|
|
||||||
$order_key = $custom[1];
|
|
||||||
|
|
||||||
// Nothing was found.
|
// Nothing was found.
|
||||||
} else {
|
} else {
|
||||||
WC_Gateway_Paypal::log( 'Order ID and key were not found in "custom".', 'error' );
|
WC_Gateway_Paypal::log( 'Order ID and key were not found in "custom".', 'error' );
|
||||||
|
|
|
@ -39,6 +39,8 @@ class WC_Product_CSV_Importer extends WC_Product_Importer {
|
||||||
'update_existing' => false, // Whether to update existing items.
|
'update_existing' => false, // Whether to update existing items.
|
||||||
'delimiter' => ',', // CSV delimiter.
|
'delimiter' => ',', // CSV delimiter.
|
||||||
'prevent_timeouts' => true, // Check memory and time usage and abort if reaching limit.
|
'prevent_timeouts' => true, // Check memory and time usage and abort if reaching limit.
|
||||||
|
'enclosure' => '"', // The character used to wrap text in the CSV.
|
||||||
|
'escape' => '\\',
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->params = wp_parse_args( $params, $default_args );
|
$this->params = wp_parse_args( $params, $default_args );
|
||||||
|
@ -58,7 +60,7 @@ class WC_Product_CSV_Importer extends WC_Product_Importer {
|
||||||
*/
|
*/
|
||||||
protected function read_file() {
|
protected function read_file() {
|
||||||
if ( false !== ( $handle = fopen( $this->file, 'r' ) ) ) {
|
if ( false !== ( $handle = fopen( $this->file, 'r' ) ) ) {
|
||||||
$this->raw_keys = fgetcsv( $handle, 0, $this->params['delimiter'] );
|
$this->raw_keys = fgetcsv( $handle, 0, $this->params['delimiter'], $this->params['enclosure'], $this->params['escape'] );
|
||||||
|
|
||||||
// Remove BOM signature from the first item.
|
// Remove BOM signature from the first item.
|
||||||
if ( isset( $this->raw_keys[0] ) ) {
|
if ( isset( $this->raw_keys[0] ) ) {
|
||||||
|
@ -69,7 +71,7 @@ class WC_Product_CSV_Importer extends WC_Product_Importer {
|
||||||
fseek( $handle, (int) $this->params['start_pos'] );
|
fseek( $handle, (int) $this->params['start_pos'] );
|
||||||
}
|
}
|
||||||
|
|
||||||
while ( false !== ( $row = fgetcsv( $handle, 0, $this->params['delimiter'] ) ) ) {
|
while ( false !== ( $row = fgetcsv( $handle, 0, $this->params['delimiter'], $this->params['enclosure'], $this->params['escape'] ) ) ) {
|
||||||
$this->raw_data[] = $row;
|
$this->raw_data[] = $row;
|
||||||
$this->file_positions[ count( $this->raw_data ) ] = ftell( $handle );
|
$this->file_positions[ count( $this->raw_data ) ] = ftell( $handle );
|
||||||
|
|
||||||
|
|
|
@ -15,22 +15,22 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Include core functions (available in both admin and frontend).
|
// Include core functions (available in both admin and frontend).
|
||||||
include( 'wc-conditional-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-conditional-functions.php' );
|
||||||
include( 'wc-coupon-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-coupon-functions.php' );
|
||||||
include( 'wc-user-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-user-functions.php' );
|
||||||
include( 'wc-deprecated-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-deprecated-functions.php' );
|
||||||
include( 'wc-formatting-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-formatting-functions.php' );
|
||||||
include( 'wc-order-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-order-functions.php' );
|
||||||
include( 'wc-order-item-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-order-item-functions.php' );
|
||||||
include( 'wc-page-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-page-functions.php' );
|
||||||
include( 'wc-product-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-product-functions.php' );
|
||||||
include( 'wc-stock-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-stock-functions.php' );
|
||||||
include( 'wc-account-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-account-functions.php' );
|
||||||
include( 'wc-term-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-term-functions.php' );
|
||||||
include( 'wc-attribute-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-attribute-functions.php' );
|
||||||
include( 'wc-rest-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-rest-functions.php' );
|
||||||
include( 'wc-widget-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-widget-functions.php' );
|
||||||
include( 'wc-webhook-functions.php' );
|
include( WC_ABSPATH . 'includes/wc-webhook-functions.php' );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Filters on data used in admin and frontend.
|
* Filters on data used in admin and frontend.
|
||||||
|
|
|
@ -376,8 +376,6 @@ function wc_get_formatted_variation( $variation, $flat = false, $include_names =
|
||||||
if ( ! is_wp_error( $term ) && ! empty( $term->name ) ) {
|
if ( ! is_wp_error( $term ) && ! empty( $term->name ) ) {
|
||||||
$value = $term->name;
|
$value = $term->name;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
$value = ucwords( str_replace( '-', ' ', $value ) );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $include_names ) {
|
if ( $include_names ) {
|
||||||
|
|
|
@ -1431,7 +1431,7 @@ if ( ! function_exists( 'woocommerce_cross_sell_display' ) ) {
|
||||||
if ( is_checkout() ) {
|
if ( is_checkout() ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Get visble cross sells then sort them at random.
|
// Get visible cross sells then sort them at random.
|
||||||
$cross_sells = array_filter( array_map( 'wc_get_product', WC()->cart->get_cross_sells() ), 'wc_products_array_filter_visible' );
|
$cross_sells = array_filter( array_map( 'wc_get_product', WC()->cart->get_cross_sells() ), 'wc_products_array_filter_visible' );
|
||||||
$woocommerce_loop['name'] = 'cross-sells';
|
$woocommerce_loop['name'] = 'cross-sells';
|
||||||
$woocommerce_loop['columns'] = apply_filters( 'woocommerce_cross_sells_columns', $columns );
|
$woocommerce_loop['columns'] = apply_filters( 'woocommerce_cross_sells_columns', $columns );
|
||||||
|
@ -1443,12 +1443,12 @@ if ( ! function_exists( 'woocommerce_cross_sell_display' ) ) {
|
||||||
$cross_sells = $limit > 0 ? array_slice( $cross_sells, 0, $limit ) : $cross_sells;
|
$cross_sells = $limit > 0 ? array_slice( $cross_sells, 0, $limit ) : $cross_sells;
|
||||||
|
|
||||||
wc_get_template( 'cart/cross-sells.php', array(
|
wc_get_template( 'cart/cross-sells.php', array(
|
||||||
'cross_sells' => $cross_sells,
|
'cross_sells' => $cross_sells,
|
||||||
|
|
||||||
// Not used now, but used in previous version of up-sells.php.
|
// Not used now, but used in previous version of up-sells.php.
|
||||||
'posts_per_page' => $limit,
|
'posts_per_page' => $limit,
|
||||||
'orderby' => $orderby,
|
'orderby' => $orderby,
|
||||||
'columns' => $columns,
|
'columns' => $columns,
|
||||||
) );
|
) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
* Constructor.
|
* Constructor.
|
||||||
*/
|
*/
|
||||||
public function __construct() {
|
public function __construct() {
|
||||||
$this->widget_cssclass = 'woocommerce widget_layered_nav';
|
$this->widget_cssclass = 'woocommerce widget_layered_nav woocommerce-widget-layered-nav';
|
||||||
$this->widget_description = __( 'Shows a custom attribute in a widget which lets you narrow down the list of products when viewing product categories.', 'woocommerce' );
|
$this->widget_description = __( 'Shows a custom attribute in a widget which lets you narrow down the list of products when viewing product categories.', 'woocommerce' );
|
||||||
$this->widget_id = 'woocommerce_layered_nav';
|
$this->widget_id = 'woocommerce_layered_nav';
|
||||||
$this->widget_name = __( 'WooCommerce layered nav', 'woocommerce' );
|
$this->widget_name = __( 'WooCommerce layered nav', 'woocommerce' );
|
||||||
|
@ -162,6 +162,8 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
$this->widget_start( $args, $instance );
|
$this->widget_start( $args, $instance );
|
||||||
|
|
||||||
if ( 'dropdown' === $display_type ) {
|
if ( 'dropdown' === $display_type ) {
|
||||||
|
wp_enqueue_script( 'selectWoo' );
|
||||||
|
wp_enqueue_style( 'select2' );
|
||||||
$found = $this->layered_nav_dropdown( $terms, $taxonomy, $query_type );
|
$found = $this->layered_nav_dropdown( $terms, $taxonomy, $query_type );
|
||||||
} else {
|
} else {
|
||||||
$found = $this->layered_nav_list( $terms, $taxonomy, $query_type );
|
$found = $this->layered_nav_list( $terms, $taxonomy, $query_type );
|
||||||
|
@ -213,6 +215,7 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
* @return bool Will nav display?
|
* @return bool Will nav display?
|
||||||
*/
|
*/
|
||||||
protected function layered_nav_dropdown( $terms, $taxonomy, $query_type ) {
|
protected function layered_nav_dropdown( $terms, $taxonomy, $query_type ) {
|
||||||
|
global $wp;
|
||||||
$found = false;
|
$found = false;
|
||||||
|
|
||||||
if ( $taxonomy !== $this->get_current_taxonomy() ) {
|
if ( $taxonomy !== $this->get_current_taxonomy() ) {
|
||||||
|
@ -221,8 +224,17 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
$taxonomy_filter_name = str_replace( 'pa_', '', $taxonomy );
|
$taxonomy_filter_name = str_replace( 'pa_', '', $taxonomy );
|
||||||
$taxonomy_label = wc_attribute_label( $taxonomy );
|
$taxonomy_label = wc_attribute_label( $taxonomy );
|
||||||
$any_label = apply_filters( 'woocommerce_layered_nav_any_label', sprintf( __( 'Any %s', 'woocommerce' ), $taxonomy_label ), $taxonomy_label, $taxonomy );
|
$any_label = apply_filters( 'woocommerce_layered_nav_any_label', sprintf( __( 'Any %s', 'woocommerce' ), $taxonomy_label ), $taxonomy_label, $taxonomy );
|
||||||
|
$multiple = 'or' === $query_type;
|
||||||
|
$current_values = isset( $_chosen_attributes[ $taxonomy ]['terms'] ) ? $_chosen_attributes[ $taxonomy ]['terms'] : array();
|
||||||
|
|
||||||
echo '<select class="dropdown_layered_nav_' . esc_attr( $taxonomy_filter_name ) . '">';
|
if ( '' === get_option( 'permalink_structure' ) ) {
|
||||||
|
$form_action = remove_query_arg( array( 'page', 'paged' ), add_query_arg( $wp->query_string, '', home_url( $wp->request ) ) );
|
||||||
|
} else {
|
||||||
|
$form_action = preg_replace( '%\/page/[0-9]+%', '', home_url( trailingslashit( $wp->request ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<form method="get" action="' . esc_url( $form_action ) . '" class="woocommerce-widget-layered-nav-dropdown">';
|
||||||
|
echo '<select class="woocommerce-widget-layered-nav-dropdown dropdown_layered_nav_' . esc_attr( $taxonomy_filter_name ) . '"' . ( $multiple ? 'multiple="multiple"' : '' ) . '>';
|
||||||
echo '<option value="">' . esc_html( $any_label ) . '</option>';
|
echo '<option value="">' . esc_html( $any_label ) . '</option>';
|
||||||
|
|
||||||
foreach ( $terms as $term ) {
|
foreach ( $terms as $term ) {
|
||||||
|
@ -233,7 +245,6 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get count based on current view
|
// Get count based on current view
|
||||||
$current_values = isset( $_chosen_attributes[ $taxonomy ]['terms'] ) ? $_chosen_attributes[ $taxonomy ]['terms'] : array();
|
|
||||||
$option_is_set = in_array( $term->slug, $current_values );
|
$option_is_set = in_array( $term->slug, $current_values );
|
||||||
$count = isset( $term_counts[ $term->term_id ] ) ? $term_counts[ $term->term_id ] : 0;
|
$count = isset( $term_counts[ $term->term_id ] ) ? $term_counts[ $term->term_id ] : 0;
|
||||||
|
|
||||||
|
@ -249,11 +260,41 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
|
|
||||||
echo '</select>';
|
echo '</select>';
|
||||||
|
|
||||||
|
if ( $multiple ) {
|
||||||
|
echo '<input class="woocommerce-widget-layered-nav-dropdown__submit" type="submit" value="' . esc_attr__( 'Apply', 'woocommerce' ) . '" />';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( 'or' === $query_type ) {
|
||||||
|
echo '<input type="hidden" name="query_type_' . esc_attr( $taxonomy_filter_name ) . '" value="or" />';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<input type="hidden" name="filter_' . esc_attr( $taxonomy_filter_name ) . '" value="' . esc_attr( implode( ',', $current_values ) ) . '" />';
|
||||||
|
echo wc_query_string_form_fields( null, array( 'filter_' . $taxonomy_filter_name, 'query_type_' . $taxonomy_filter_name ), '', true );
|
||||||
|
echo '</form>';
|
||||||
|
|
||||||
wc_enqueue_js( "
|
wc_enqueue_js( "
|
||||||
|
// Update value on change.
|
||||||
jQuery( '.dropdown_layered_nav_" . esc_js( $taxonomy_filter_name ) . "' ).change( function() {
|
jQuery( '.dropdown_layered_nav_" . esc_js( $taxonomy_filter_name ) . "' ).change( function() {
|
||||||
var slug = jQuery( this ).val();
|
var slug = jQuery( this ).val();
|
||||||
location.href = '" . preg_replace( '%\/page\/[0-9]+%', '', str_replace( array( '&', '%2C' ), array( '&', ',' ), esc_js( add_query_arg( 'filtering', '1', remove_query_arg( array( 'page', 'filter_' . $taxonomy_filter_name ) ) ) ) ) ) . "&filter_" . esc_js( $taxonomy_filter_name ) . "=' + slug;
|
jQuery( ':input[name=\"filter_" . esc_js( $taxonomy_filter_name ) . "\"]' ).val( slug );
|
||||||
|
|
||||||
|
// Submit form on change if standard dropdown.
|
||||||
|
if ( ! jQuery( this ).attr( 'multiple' ) ) {
|
||||||
|
jQuery( this ).closest( 'form' ).submit();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Use Select2 enhancement if possible
|
||||||
|
if ( jQuery().selectWoo ) {
|
||||||
|
var wc_layered_nav_select = function() {
|
||||||
|
jQuery( '.dropdown_layered_nav_" . esc_js( $taxonomy_filter_name ) . "' ).selectWoo( {
|
||||||
|
placeholder: '" . esc_html( $any_label ) . "',
|
||||||
|
minimumResultsForSearch: 5,
|
||||||
|
width: '100%'
|
||||||
|
} );
|
||||||
|
};
|
||||||
|
wc_layered_nav_select();
|
||||||
|
}
|
||||||
" );
|
" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -410,7 +451,7 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
*/
|
*/
|
||||||
protected function layered_nav_list( $terms, $taxonomy, $query_type ) {
|
protected function layered_nav_list( $terms, $taxonomy, $query_type ) {
|
||||||
// List display
|
// List display
|
||||||
echo '<ul>';
|
echo '<ul class="woocommerce-widget-layered-nav-list">';
|
||||||
|
|
||||||
$term_counts = $this->get_filtered_term_product_counts( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
|
$term_counts = $this->get_filtered_term_product_counts( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
|
||||||
$_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();
|
$_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();
|
||||||
|
@ -475,7 +516,7 @@ class WC_Widget_Layered_Nav extends WC_Widget {
|
||||||
|
|
||||||
$term_html .= ' ' . apply_filters( 'woocommerce_layered_nav_count', '<span class="count">(' . absint( $count ) . ')</span>', $count, $term );
|
$term_html .= ' ' . apply_filters( 'woocommerce_layered_nav_count', '<span class="count">(' . absint( $count ) . ')</span>', $count, $term );
|
||||||
|
|
||||||
echo '<li class="wc-layered-nav-term ' . ( $option_is_set ? 'chosen' : '' ) . '">';
|
echo '<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term ' . ( $option_is_set ? 'woocommerce-widget-layered-nav-list__item--chosen chosen' : '' ) . '">';
|
||||||
echo wp_kses_post( apply_filters( 'woocommerce_layered_nav_term_html', $term_html, $term, $link, $count ) );
|
echo wp_kses_post( apply_filters( 'woocommerce_layered_nav_term_html', $term_html, $term, $link, $count ) );
|
||||||
echo '</li>';
|
echo '</li>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -449,17 +449,17 @@ class WC_Tests_Product_Data_Store extends WC_Unit_Test_Case {
|
||||||
|
|
||||||
$one_attribute_variation = new WC_Product_Variation;
|
$one_attribute_variation = new WC_Product_Variation;
|
||||||
$one_attribute_variation->set_parent_id( $product->get_id() );
|
$one_attribute_variation->set_parent_id( $product->get_id() );
|
||||||
$one_attribute_variation->set_attributes( array( 'color' => 'green' ) );
|
$one_attribute_variation->set_attributes( array( 'color' => 'Green' ) );
|
||||||
$one_attribute_variation->save();
|
$one_attribute_variation->save();
|
||||||
|
|
||||||
$two_attribute_variation = new WC_Product_Variation;
|
$two_attribute_variation = new WC_Product_Variation;
|
||||||
$two_attribute_variation->set_parent_id( $product->get_id() );
|
$two_attribute_variation->set_parent_id( $product->get_id() );
|
||||||
$two_attribute_variation->set_attributes( array( 'color' => 'green', 'size' => 'large' ) );
|
$two_attribute_variation->set_attributes( array( 'color' => 'Green', 'size' => 'Large' ) );
|
||||||
$two_attribute_variation->save();
|
$two_attribute_variation->save();
|
||||||
|
|
||||||
$multiword_attribute_variation = new WC_Product_Variation;
|
$multiword_attribute_variation = new WC_Product_Variation;
|
||||||
$multiword_attribute_variation->set_parent_id( $product->get_id() );
|
$multiword_attribute_variation->set_parent_id( $product->get_id() );
|
||||||
$multiword_attribute_variation->set_attributes( array( 'color' => 'green', 'mounting-plate' => 'galaxy-s6', 'support' => 'one-year' ) );
|
$multiword_attribute_variation->set_attributes( array( 'color' => 'Green', 'mounting-plate' => 'galaxy-s6', 'support' => 'one-year' ) );
|
||||||
$multiword_attribute_variation->save();
|
$multiword_attribute_variation->save();
|
||||||
|
|
||||||
// Check the one attribute variation title.
|
// Check the one attribute variation title.
|
||||||
|
|
Loading…
Reference in New Issue