StoreInDefaultLanguage.php
24 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WCML\OrderItems\Shipping; |
| 4 | |
| 5 | trait StoreInDefaultLanguage { |
| 6 | |
| 7 | public function maybeSaveItem( $item, $titleInDefaultLanguage, $targetLanguage ) { |
| 8 | if ( ! $item instanceof \WC_Order_Item_Shipping ) { |
| 9 | return; |
| 10 | } |
| 11 | |
| 12 | $forceSaveInDefaultLanguage = true; |
| 13 | $forceSaveInDefaultLanguage = apply_filters( 'wcml_should_save_adjusted_order_item_in_language', $forceSaveInDefaultLanguage, $item, $targetLanguage ); |
| 14 | |
| 15 | if ( $forceSaveInDefaultLanguage ) { |
| 16 | $originalMethodTitle = $item->get_method_title(); |
| 17 | $item->set_method_title( $titleInDefaultLanguage ); |
| 18 | $item->save(); |
| 19 | $item->set_method_title( $originalMethodTitle ); |
| 20 | } |
| 21 | } |
| 22 | |
| 23 | } |
| 24 |