Plugin Directory

Changeset 3164990


Ignore:
Timestamp:
10/08/2024 01:02:31 PM (18 months ago)
Author:
eshoplogistic
Message:

Добавлена опция отключения скрытия полей адреса

Location:
eshoplogisticru/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • eshoplogisticru/trunk/Modules/Shipping.php

    r3143494 r3164990  
    9090        $eslBillingCityFields = 'billing_city';
    9191        $eslShippingCityFields = 'shipping_city';
     92        $offAddressCheck = false;
    9293        if(isset($addForm['billingCity']))
    9394            $eslBillingCityFields = $addForm['billingCity'];
    9495        if(isset($addForm['shippingCity']))
    9596            $eslShippingCityFields = $addForm['shippingCity'];
     97        if(isset($addForm['offAddressCheck']))
     98            $offAddressCheck = $addForm['offAddressCheck'];
    9699
    97100        echo View::render('checkout/add-fields', [
    98101            'eslBillingCityFields' => $eslBillingCityFields,
    99102            'eslShippingCityFields' => $eslShippingCityFields,
     103            'offAddressCheck' =>  $offAddressCheck
    100104        ]);
    101105
  • eshoplogisticru/trunk/assets/js/checkout.js

    r3162752 r3164990  
    178178        let inputListTerminals      = $( '#wcEslTerminals' );
    179179        let currentShippingMethod   = shippingFieldName();
     180        let offAddressCheck = $('#offAddressCheck');
    180181
    181182        if( isTerminal ) {
    182183            if( differentShippingAddress && ( shippingCountry ) ) {
     184                if(offAddressCheck.length === 0){
     185                    billingAddress1.show();
     186                    billingAddress2.show();
     187                    shippingAddress1.hide();
     188                    shippingAddress2.hide();
     189                }
     190
    183191                billingTerminals.hide().removeClass('show');
    184192                shippingTerminals.show().addClass('show');
    185 
    186                 billingAddress1.show();
    187                 billingAddress2.show();
    188                 shippingAddress1.hide();
    189                 shippingAddress2.hide();
    190193            }else if(
    191194                !differentShippingAddress && ( billingCountry )
    192195            ) {
     196                if(offAddressCheck.length === 0){
     197                    if(currentShippingMethod !== 'wc_esl_postrf_terminal'){
     198                        billingAddress1.hide();
     199                        billingAddress2.hide();
     200                        shippingAddress1.hide();
     201                        shippingAddress2.hide();
     202                    }else{
     203                        billingAddress1.show();
     204                        billingAddress2.show();
     205                        shippingAddress1.show();
     206                        shippingAddress2.show();
     207                    }
     208                }
    193209                billingTerminals.show().addClass('show');
    194210                shippingTerminals.hide().removeClass('show');
    195 
    196                 if(currentShippingMethod !== 'wc_esl_postrf_terminal'){
    197                     billingAddress1.hide();
    198                     billingAddress2.hide();
    199                     shippingAddress1.hide();
    200                     shippingAddress2.hide();
    201                 }else{
     211            } else {
     212                if(offAddressCheck.length === 0){
    202213                    billingAddress1.show();
    203214                    billingAddress2.show();
     
    205216                    shippingAddress2.show();
    206217                }
    207             } else {
     218
    208219                billingTerminals.hide().removeClass('show');
    209220                shippingTerminals.hide().removeClass('show');
    210 
     221            }
     222
     223            if(inputListTerminals.length === 0){
     224                billingTerminals.hide().removeClass('show');
     225                shippingTerminals.hide().removeClass('show');
     226            }
     227
     228        } else {
     229            if(offAddressCheck.length === 0){
    211230                billingAddress1.show();
    212231                billingAddress2.show();
     
    215234            }
    216235
    217             if(inputListTerminals.length === 0){
    218                 billingTerminals.hide().removeClass('show');
    219                 shippingTerminals.hide().removeClass('show');
    220             }
    221 
    222         } else {
    223236            billingTerminals.hide().removeClass('show');
    224237            shippingTerminals.hide().removeClass('show');
    225 
    226             billingAddress1.show();
    227             billingAddress2.show();
    228             shippingAddress1.show();
    229             shippingAddress2.show();
    230238        }
    231239    }
  • eshoplogisticru/trunk/assets/js/checkout_frame_v2.js

    r3162752 r3164990  
    200200        let shippingAddress1 = $('#shipping_address_1_field');
    201201        let shippingAddress2 = $('#shipping_address_2_field');
     202        let offAddressCheck = $('#offAddressCheck');
    202203
    203204        if (isTerminal === 'terminal' && cityMain) {
    204205            if (differentShippingAddress && (shippingCountry)) {
     206                if(offAddressCheck.length === 0){
     207                    billingAddress1.hide();
     208                    billingAddress2.hide();
     209                    shippingAddress1.hide();
     210                    shippingAddress2.hide();
     211                }
     212
     213                billingButton.hide();
     214                shippingButton.show();
    205215                billingTerminals.hide().removeClass('show');
    206216                shippingTerminals.show().addClass('show');
    207                 billingButton.hide();
    208                 shippingButton.show();
    209 
    210                 billingAddress1.hide();
    211                 billingAddress2.hide();
    212                 shippingAddress1.hide();
    213                 shippingAddress2.hide();
    214217            } else if (
    215218                !differentShippingAddress && (billingCountry)
    216219            ) {
     220                if(offAddressCheck.length === 0){
     221                    billingAddress1.hide();
     222                    billingAddress2.hide();
     223                    shippingAddress1.hide();
     224                    shippingAddress2.hide();
     225                }
     226
     227                billingButton.show();
     228                shippingButton.hide();
    217229                billingTerminals.show().addClass('show');
    218230                shippingTerminals.hide().removeClass('show');
    219                 billingButton.show();
     231            } else {
     232                if(offAddressCheck.length === 0){
     233                    billingAddress1.show();
     234                    billingAddress2.show();
     235                    shippingAddress1.show();
     236                    shippingAddress2.show();
     237                }
     238
     239                billingButton.hide();
    220240                shippingButton.hide();
    221 
    222                 billingAddress1.hide();
    223                 billingAddress2.hide();
    224                 shippingAddress1.hide();
    225                 shippingAddress2.hide();
    226             } else {
    227 
    228241                billingTerminals.hide().removeClass('show');
    229242                shippingTerminals.hide().removeClass('show');
    230                 billingButton.hide();
    231                 shippingButton.hide();
    232 
     243            }
     244
     245        } else if (
     246            isTerminal === 'door' && cityMain
     247        ) {
     248            if(offAddressCheck.length === 0){
    233249                billingAddress1.show();
    234250                billingAddress2.show();
     
    237253            }
    238254
    239 
    240         } else if (
    241             isTerminal === 'door' && cityMain
    242         ) {
     255            billingButton.show();
     256            shippingButton.hide();
    243257            billingTerminals.hide().removeClass('show');
    244258            shippingTerminals.hide().removeClass('show');
    245             billingButton.show();
    246             shippingButton.hide();
    247 
    248             billingAddress1.show();
    249             billingAddress2.show();
    250             shippingAddress1.show();
    251             shippingAddress2.show();
    252259
    253260            let response = [];
     
    257264            //esl.setTerminal(response)
    258265        } else {
     266            if(offAddressCheck.length === 0){
     267                billingAddress1.show();
     268                billingAddress2.show();
     269                shippingAddress1.show();
     270                shippingAddress2.show();
     271            }
     272
     273            billingButton.hide();
     274            shippingButton.hide();
    259275            billingTerminals.hide().removeClass('show');
    260276            shippingTerminals.hide().removeClass('show');
    261             billingButton.hide();
    262             shippingButton.hide();
    263 
    264             billingAddress1.show();
    265             billingAddress2.show();
    266             shippingAddress1.show();
    267             shippingAddress2.show();
    268277        }
    269278    }
  • eshoplogisticru/trunk/readme.txt

    r3162752 r3164990  
    44Requires at least: 5.3
    55Tested up to: 5.8
    6 Stable tag: 2.1.29
     6Stable tag: 2.1.30
    77License: GPLv2
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • eshoplogisticru/trunk/views/checkout/add-fields.php

    r3143494 r3164990  
    66$eslBillingCityFields = !empty($eslBillingCityFields) ? $eslBillingCityFields : '';
    77$eslShippingCityFields = !empty($eslShippingCityFields) ? $eslShippingCityFields : '';
     8$offAddressCheck = $offAddressCheck ?? false;
    89?>
    910
    1011<input id='eslBillingCityFields' value='<?php echo $eslBillingCityFields?>' type='hidden'>
    1112<input id='eslShippingCityFields' value='<?php echo $eslShippingCityFields?>' type='hidden'>
     13<?php if ( $offAddressCheck ) : ?>
     14    <input id='offAddressCheck' value='<?php echo $offAddressCheck?>' type='hidden'>
     15<?php endif; ?>
  • eshoplogisticru/trunk/views/settings.php

    r3143494 r3164990  
    670670                                        </div>
    671671
     672                                        <div class="input-group">
     673                                            <label for="" class="col-sm-4 col-form-label">
     674                                                <?php echo __( 'Отключить скрытие полей адреса при выборе ПВЗ', WC_ESL_DOMAIN ) ?>
     675                                            </label>
     676                                            <?php
     677                                            $offAddressCheck = '';
     678                                            if ( isset( $add_form['offAddressCheck'] ) ) {
     679                                                $offAddressCheck = $add_form['offAddressCheck'];
     680                                            }
     681                                            ?>
     682                                            <input
     683                                                    type="checkbox"
     684                                                    placeholder="<?php echo __( 'Отключить скрытие полей адреса при выборе ПВЗ', WC_ESL_DOMAIN ) ?>"
     685                                                    name="offAddressCheck"
     686                                                    class="col-sm-8 form-control checkbox"
     687                                            <?php echo ( $offAddressCheck == 'true' ) ? 'checked=checked' : ''; ?>"
     688                                            />
     689                                        </div>
     690
    672691
    673692                                        <div class="card-header">
  • eshoplogisticru/trunk/wc-eshop-logistic.php

    r3162752 r3164990  
    66 *
    77 * @link              https://wp.eshoplogistic.ru/
    8  * @since             2.1.29
     8 * @since             2.1.30
    99 * @package           WC_Eshop_Logistic
    1010 *
     
    1313 * Plugin URI:        https://wp.eshoplogistic.ru/
    1414 * Description:       Несколько служб доставки в одной интеграции: CDEK, DPD, Boxberry, IML, Почта России, Деловые Линии, ПЭК, Dostavista, GTD, Байкал Сервис и др.
    15  * Version:           2.1.29
     15 * Version:           2.1.30
    1616 * Author:            eShopLogistic
    1717 * Author URI:        https://eshoplogistic.ru/p747575
     
    4141define( 'WC_ESL_PLUGIN_DIR', plugin_dir_path(__FILE__) );
    4242
    43 define( 'WC_ESL_VERSION', '2.1.29' );
     43define( 'WC_ESL_VERSION', '2.1.30' );
    4444
    4545define( 'WC_ESL_DOMAIN', 'wc-esl' );
Note: See TracChangeset for help on using the changeset viewer.