PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / compatibility / WcBulkStockManagement / class-wcml-bulk-stock-management.php
woocommerce-multilingual / compatibility / WcBulkStockManagement Last commit date
Factory.php 1 month ago class-wcml-bulk-stock-management.php 1 month ago
class-wcml-bulk-stock-management.php
41 lines
1 <?php
2 class WCML_Bulk_Stock_Management implements \IWPML_Action {
3
4 public function add_hooks() {
5 if ( is_admin() && isset( $_GET['page'] ) && $_GET['page'] == 'woocommerce-bulk-stock-management' ) {
6 global $sitepress;
7 remove_action( 'admin_enqueue_scripts', [ $sitepress, 'language_filter' ] );
8 }
9
10 add_action( 'wc_bulk_stock_after_process_qty', [ $this, 'wc_bulk_stock_after_process_qty_action' ], 10, 1 );
11 }
12
13 public function wc_bulk_stock_after_process_qty_action( $id ) {
14 global $sitepress;
15
16 $new_quantity = get_post_meta( $id, '_stock', true );
17
18 if ( is_numeric( $new_quantity ) ) {
19
20 $new_stock_status = ( $new_quantity > 0 ) ? 'instock' : 'outofstock';
21 wc_update_product_stock_status( $id, $new_stock_status );
22
23 $trid = $sitepress->get_element_trid( $id, 'post_product' );
24 if ( is_numeric( $trid ) ) {
25 $translations = $sitepress->get_element_translations( $trid, 'post_product' );
26
27 if ( is_array( $translations ) ) {
28 foreach ( $translations as $translation ) {
29 if ( ! isset( $translation->element_id ) || $translation->element_id == $id ) {
30 continue;
31 }
32 update_post_meta( $translation->element_id, '_stock', $new_quantity );
33 wc_update_product_stock_status( $translation->element_id, $new_stock_status );
34 }
35 }
36 }
37 }
38
39 }
40 }
41