Plugin Directory

Changeset 2741830


Ignore:
Timestamp:
06/13/2022 06:39:15 PM (4 years ago)
Author:
nucleusgenius
Message:

update 1.2

Location:
quasar-variable-attributes
Files:
81 added
6 edited

Legend:

Unmodified
Added
Removed
  • quasar-variable-attributes/trunk/admin.php

    r2733128 r2741830  
    1010        <div class='swap-logo-header-q'>
    1111            <div class='logo-header-q'>
    12                 <div class='version-q-form'><?php esc_html_e('Version','quasar-attr-variable');?> <span>1.1</span> </div>
     12                <div class='version-q-form'><span class='name-plugin-q'>Quasar Variable Attributes</span> <?php esc_html_e('Version','quasar-form-shop');?> <span>1.2</span></div>
    1313            </div>
    1414        </div>
     
    342342                   
    343343                    <div class="wrap-button-add-to-c-q">
    344                         <div><?php echo esc_html($array_option['setting']['localization']['loc-add-cart']) ?></div>
     344                        <div><?php
     345                        if ( isset($array_option['setting']['localization']['loc-add-cart']) ){ $array_option['setting']['localization']['loc-add-cart'] = esc_html__('Add to cart','quasar-attr-variable'); }
     346                        echo esc_html($array_option['setting']['localization']['loc-add-cart'])
     347                        ?>
     348                        </div>
    345349                    </div>
    346350                </div>
     
    642646       
    643647        <div class='section-setting-q'>
    644             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     648            <div class='block-field-q drop-menu-select'>
    645649                <select id='show-archive-block-variable'>
    646650                    <?php
     
    655659        </div>
    656660       
     661        <div class='section-heading-q heading-q margin-heading-q'><?php echo esc_html__('Block location with variations','quasar-attr-variable') ?></div>
     662       
     663        <div class='section-setting-q prioritet-category'>
     664            <div class='block-field-q drop-menu-select prioritet-block'>
     665                <span><?php echo esc_html__('Product Card','quasar-form-shop') ?></span>
     666                <select id='list-position'>
     667                <?php
     668                if ( $array_option['setting']['setting']['position-cart'] == 'variant3' ){ echo '<option selected data-val="variant3">'.esc_html__('After a short description (this option will function with a product without price)','quasar-attr-variable').'</option>'; }
     669                else { echo '<option data-val="variant3">'.esc_html__('Above the short description','quasar-attr-variable').'</option>'; }
     670               
     671                if ( $array_option['setting']['setting']['position-cart'] == 'variant1' ){ echo '<option selected data-val="variant1">'.esc_html__('After add to cart button','quasar-attr-variable').'</option>'; }
     672                else { echo '<option data-val="variant1">'.esc_html__('After add to cart button','quasar-attr-variable').'</option>'; }
     673               
     674                if ( $array_option['setting']['setting']['position-cart'] == 'variant2' ){ echo '<option selected data-val="variant2">'.esc_html__('Before quantity input field','quasar-attr-variable').'</option>'; }
     675                else { echo '<option data-val="variant2">'.esc_html__('Before quantity input field','quasar-attr-variable').'</option>'; }
     676               
     677               
     678                if ( $array_option['setting']['setting']['position-cart'] == 'variant4' ){ echo '<option selected data-val="variant4">'.esc_html__('Product meta end','quasar-attr-variable').'</option>'; }
     679                else { echo '<option data-val="variant4">'.esc_html__('Product meta end','quasar-attr-variable').'</option>'; }
     680                ?>
     681                </select>
     682            </div>
     683            <div class='block-field-q drop-menu-select prioritet-block prioritet-select'>
     684                <span><?php echo esc_html__('Priority','quasar-form-shop') ?><span class='help-q q14'>?</span></span>
     685                <select id='position-prioritet-cart'>
     686                    <?php
     687                    if ( !isset($array_option['setting']['setting']['prioritet-cart']) ){ $array_option['setting']['setting']['prioritet-cart'] = '25'; }
     688                   
     689                    if ( $array_option['setting']['setting']['prioritet-cart'] == '0' ){ echo '<option selected data-val="0">0</option>'; }
     690                    else { echo '<option data-val="0">0</option>'; }
     691                   
     692                    if ( $array_option['setting']['setting']['prioritet-cart'] == '10' ){ echo '<option selected data-val="10">10</option>'; }
     693                    else { echo '<option data-val="10">10</option>'; }
     694                   
     695                    if ( $array_option['setting']['setting']['prioritet-cart'] == '25' ){ echo '<option selected data-val="25">25</option>'; }
     696                    else { echo '<option data-val="25">25</option>'; }
     697                   
     698                    if ( $array_option['setting']['setting']['prioritet-cart'] == '50' ){ echo '<option selected data-val="50">50</option>'; }
     699                    else { echo '<option data-val="50">50</option>'; }
     700                   
     701                    if ( $array_option['setting']['setting']['prioritet-cart'] == '100' ){ echo '<option selected data-val="100">100</option>'; }
     702                    else { echo '<option data-val="100">100</option>'; }
     703                    ?>
     704                </select>
     705            </div>
     706            <div class='text-setting-q'><?php esc_html_e('Select the position of the variable in the product card.','quasar-attr-variable');?></div>
     707        </div>
     708       
     709        <div class='section-setting-q category-setting-q prioritet-category'>
     710            <div class='block-field-q drop-menu-select prioritet-block'>
     711                <span><?php echo esc_html__('Category','quasar-form-shop') ?></span>
     712                <select id='list-position-archive'>
     713                <?php
     714                if ( $array_option['setting']['setting']['position-archive'] == 'variant1' ){ echo '<option selected data-val="variant1">'.esc_html__('After add to cart button','quasar-attr-variable').'</option>'; }
     715                else { echo '<option data-val="variant1">'.esc_html__('Before add to cart button','quasar-attr-variable').'</option>'; }
     716               
     717                if ( $array_option['setting']['setting']['position-archive'] == 'variant2' ){ echo '<option selected data-val="variant2">'.esc_html__('Before shop loop item','quasar-attr-variable').'</option>'; }
     718                else { echo '<option data-val="variant2">'.esc_html__('Before shop loop item','quasar-attr-variable').'</option>'; }
     719                ?>
     720                </select>
     721            </div>
     722            <div class='block-field-q drop-menu-select prioritet-block prioritet-select'>
     723                <span><?php echo esc_html__('Priority','quasar-form-shop') ?><span class='help-q q14'>?</span></span>
     724                <select id='position-prioritet-category'>
     725                    <?php
     726                    if ( !isset($array_option['setting']['setting']['prioritet-category']) ){ $array_option['setting']['setting']['prioritet-category'] = '25'; }
     727                   
     728                    if ( $array_option['setting']['setting']['prioritet-category'] == '0' ){ echo '<option selected data-val="0">0</option>'; }
     729                    else { echo '<option data-val="0">0</option>'; }
     730                   
     731                    if ( $array_option['setting']['setting']['prioritet-category'] == '10' ){ echo '<option selected data-val="10">10</option>'; }
     732                    else { echo '<option data-val="10">10</option>'; }
     733                   
     734                    if ( $array_option['setting']['setting']['prioritet-category'] == '25' ){ echo '<option selected data-val="25">25</option>'; }
     735                    else { echo '<option data-val="25">25</option>'; }
     736                   
     737                    if ( $array_option['setting']['setting']['prioritet-category'] == '50' ){ echo '<option selected data-val="50">50</option>'; }
     738                    else { echo '<option data-val="50">50</option>'; }
     739                   
     740                    if ( $array_option['setting']['setting']['prioritet-category'] == '100' ){ echo '<option selected data-val="100">100</option>'; }
     741                    else { echo '<option data-val="100">100</option>'; }
     742                    ?>
     743                </select>
     744            </div>
     745            <div class='text-setting-q'><?php esc_html_e('Select the position of the variable in the archive and category pages.','quasar-attr-variable');?></div>
     746        </div>
     747       
     748        <div class='section-setting-q'>
     749            <div class='block-field-q drop-menu-select'>
     750                <select id='list-show-stock-zero'>
     751                <?php
     752                if ( $array_option['setting']['setting']['show-stock-zero'] == 'yes' ){ echo '<option selected data-val="yes">'.esc_html__('Yes','quasar-attr-variable').'</option>'; }
     753                else { echo '<option data-val="yes">'.esc_html__('Yes','quasar-attr-variable').'</option>'; }
     754               
     755                if ( $array_option['setting']['setting']['show-stock-zero'] == 'not' ){ echo '<option selected data-val="not">'.esc_html__('No','quasar-attr-variable').'</option>'; }
     756                else { echo '<option data-val="not">'.esc_html__('No','quasar-attr-variable').'</option>'; }
     757                ?>
     758                </select>
     759            </div>
     760            <div class='text-setting-q'><?php esc_html_e('Show a block of variations in products with zero stock.','quasar-attr-variable');?></div>
     761        </div>
     762       
     763       
    657764        <div class='section-heading-q heading-q margin-heading-q category-setting-q'><?php echo esc_html__('Display settings in categories','quasar-attr-variable') ?></div>
    658765       
    659766        <div class='section-setting-q category-setting-q'>
    660             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     767            <div class='block-field-q drop-menu-select'>
    661768                <select id='position-currency-q'>
    662769                    <?php
     
    672779       
    673780        <div class='section-setting-q category-setting-q'>
    674             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     781            <div class='block-field-q drop-menu-select'>
    675782                <select id='show-quantity-q'>
    676783                    <?php
     
    686793       
    687794        <div class='section-setting-q category-setting-q'>
    688             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     795            <div class='block-field-q drop-menu-select'>
    689796                <select id='change-img-q'>
    690797                    <?php
     
    700807       
    701808        <div class='section-setting-q category-setting-q'>
    702             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     809            <div class='block-field-q drop-menu-select'>
    703810                <select id='show-variable-in-related'>
    704811                    <?php
     
    714821       
    715822        <div class='section-setting-q category-setting-q'>
    716             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     823            <div class='block-field-q drop-menu-select'>
    717824                <select id='show-variable-in-upsell'>
    718825                    <?php
     
    726833            <div class='text-setting-q'><?php esc_html_e('Show variations in upsell.','quasar-attr-variable');?><span class="help-q q13">?</span></div>
    727834        </div>
    728            
    729        
    730        
    731         <div class='section-heading-q heading-q margin-heading-q'><?php echo esc_html__('Block location with variations','quasar-attr-variable') ?></div>
    732        
    733         <div class='section-setting-q'>
    734             <div class='block-field-q drop-menu-select' class='menu-top-q'>
    735                 <select id='list-position'>
    736                 <?php
    737                 if ( $array_option['setting']['setting']['position-cart'] == 'variant3' ){ echo '<option selected data-val="variant3">'.esc_html__('After a short description (this option will function with a product without price)','quasar-attr-variable').'</option>'; }
    738                 else { echo '<option data-val="variant3">'.esc_html__('Above the short description','quasar-attr-variable').'</option>'; }
    739                
    740                 if ( $array_option['setting']['setting']['position-cart'] == 'variant1' ){ echo '<option selected data-val="variant1">'.esc_html__('After add to cart button','quasar-attr-variable').'</option>'; }
    741                 else { echo '<option data-val="variant1">'.esc_html__('After add to cart button','quasar-attr-variable').'</option>'; }
    742                
    743                 if ( $array_option['setting']['setting']['position-cart'] == 'variant2' ){ echo '<option selected data-val="variant2">'.esc_html__('Before quantity input field','quasar-attr-variable').'</option>'; }
    744                 else { echo '<option data-val="variant2">'.esc_html__('Before quantity input field','quasar-attr-variable').'</option>'; }
    745                
    746                
    747                 if ( $array_option['setting']['setting']['position-cart'] == 'variant4' ){ echo '<option selected data-val="variant4">'.esc_html__('Product meta end','quasar-attr-variable').'</option>'; }
    748                 else { echo '<option data-val="variant4">'.esc_html__('Product meta end','quasar-attr-variable').'</option>'; }
    749                 ?>
    750                 </select>
    751             </div>
    752             <div class='text-setting-q'><?php esc_html_e('Select the position of the variable in the product card.','quasar-attr-variable');?></div>
    753         </div>
     835       
     836        <div class='section-heading-q heading-q margin-heading-q'><?php echo esc_html__('Responsiveness settings','quasar-attr-variable') ?></div>
    754837       
    755838        <div class='section-setting-q category-setting-q'>
    756             <div class='block-field-q drop-menu-select' class='menu-top-q'>
    757                 <select id='list-position-archive'>
    758                 <?php
    759                 if ( $array_option['setting']['setting']['position-archive'] == 'variant1' ){ echo '<option selected data-val="variant1">'.esc_html__('After add to cart button','quasar-attr-variable').'</option>'; }
    760                 else { echo '<option data-val="variant1">'.esc_html__('Before add to cart button','quasar-attr-variable').'</option>'; }
    761                
    762                 if ( $array_option['setting']['setting']['position-archive'] == 'variant2' ){ echo '<option selected data-val="variant2">'.esc_html__('Before shop loop item','quasar-attr-variable').'</option>'; }
    763                 else { echo '<option data-val="variant2">'.esc_html__('Before shop loop item','quasar-attr-variable').'</option>'; }
    764                 ?>
    765                 </select>
    766             </div>
    767             <div class='text-setting-q'><?php esc_html_e('Select the position of the variable in the archive and category pages.','quasar-attr-variable');?></div>
    768         </div>
    769        
    770         <div class='section-setting-q'>
    771             <div class='block-field-q drop-menu-select' class='menu-top-q'>
    772                 <select id='list-show-stock-zero'>
    773                 <?php
    774                 if ( $array_option['setting']['setting']['show-stock-zero'] == 'yes' ){ echo '<option selected data-val="yes">'.esc_html__('Yes','quasar-attr-variable').'</option>'; }
    775                 else { echo '<option data-val="yes">'.esc_html__('Yes','quasar-attr-variable').'</option>'; }
    776                
    777                 if ( $array_option['setting']['setting']['show-stock-zero'] == 'not' ){ echo '<option selected data-val="not">'.esc_html__('No','quasar-attr-variable').'</option>'; }
    778                 else { echo '<option data-val="not">'.esc_html__('No','quasar-attr-variable').'</option>'; }
    779                 ?>
    780                 </select>
    781             </div>
    782             <div class='text-setting-q'><?php esc_html_e('Show a block of variations in products with zero stock.','quasar-attr-variable');?></div>
    783         </div>
    784        
    785         <div class='section-heading-q heading-q margin-heading-q'><?php echo esc_html__('Responsiveness settings','quasar-attr-variable') ?></div>
    786        
    787         <div class='section-setting-q category-setting-q'>
    788             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     839            <div class='block-field-q drop-menu-select'>
    789840                <select id='responsive-category'>
    790841                <?php
     
    813864       
    814865        <div class='section-setting-q category-setting-q'>
    815             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     866            <div class='block-field-q drop-menu-select'>
    816867                <select id='responsive-category-hide'>
    817868                <?php
     
    843894       
    844895        <div class='section-setting-q'>
    845             <div class='block-field-q drop-menu-select' class='menu-top-q'>
     896            <div class='block-field-q drop-menu-select'>
    846897                <select id='responsive-cart'>
    847898                <?php
     
    869920        </div>
    870921    </div>
     922   
    871923   
    872924    <!-- tab 4-->
     
    880932            </div>
    881933            <div class='wrap-loc-input-q'>
    882                 <span class='text-loc-heading-q'><?php echo esc_html__('Select options','quasar-attr-variable') ?></span>
     934                <span class='text-loc-heading-q'><?php echo esc_html__('Select options (button)','quasar-attr-variable') ?></span>
    883935                <input id='loc-select-option' class='style-input-q' placeholder='<?php echo esc_html__('Select options','quasar-attr-variable') ?>' value='<?php echo esc_attr( $array_option['setting']['localization']['loc-select-option'] ) ?>'>
    884936            </div>
     
    10091061    <div id='text-help-12'><?php esc_html_e('Related products is a block of products that you can see in the product card under the main product. In most topics are selected automatically.','quasar-attr-variable');?></div>
    10101062    <div id='text-help-13'><?php esc_html_e('Upsells are products that you have set in the "Linked Products" section in product settings.','quasar-attr-variable');?></div>
     1063    <div id='text-help-14'><?php esc_html_e('If the updated variables in your theme are not displaying correctly, try other priority values. The priority affects where the block with variables will be displayed. This is different for different themes.','quasar-attr-variable');?></div>
    10111064   
    10121065   
  • quasar-variable-attributes/trunk/assets/css/admin.css

    r2724249 r2741830  
    88    flex-basis: 70%;
    99    padding: 10px;
    10     max-width: 160px;
     10    padding-top: 15px;
     11    padding-bottom: 15px;
    1112}
    1213
     
    14681469}
    14691470
     1471.name-plugin-q {
     1472    color:#fff;
     1473    margin-right: 10px;
     1474}
     1475
     1476.prioritet-block {
     1477    flex-direction: column;
     1478}
     1479
     1480.prioritet-category .prioritet-block{
     1481    padding-right: 5px;
     1482    flex-basis: 17%;
     1483}
     1484.prioritet-category .text-setting-q {
     1485    flex-basis: 70%;
     1486    margin-left: 25px;
     1487}
     1488
     1489.prioritet-category .prioritet-select {
     1490    flex-basis:10%;
     1491}
  • quasar-variable-attributes/trunk/assets/js/admin.js

    r2733128 r2741830  
    11951195            'show-variable-in-related' : $('#show-variable-in-related').find('option:selected').attr('data-val'),
    11961196            'show-variable-in-upsell' : $('#show-variable-in-upsell').find('option:selected').attr('data-val'),
    1197            
     1197            'prioritet-cart' : $('#position-prioritet-cart').find('option:selected').attr('data-val'),
     1198            'prioritet-category' : $('#position-prioritet-category').find('option:selected').attr('data-val'),
    11981199        },
    11991200        'localization' : {
     
    15061507            $('.swap-modal-help-q').css({'top' : '-80px' });
    15071508        }
     1509        if ( $(this).hasClass('q14') ){
     1510            $('.modal-help-q').html( $('#text-help-14').html() );
     1511            $('.swap-modal-help-q').css({'top' : '-80px' });
     1512        }
    15081513       
    15091514       
  • quasar-variable-attributes/trunk/assets/js/frontend.js

    r2733128 r2741830  
    88});
    99
    10 function change_checkbox_attr(x){
     10//for addon by one clock
     11$('.form-main-element').on('change','.wrap-section-attr-q input', function(){
     12    change_checkbox_attr( $(this),1 );
     13});
     14
     15
     16
     17function change_checkbox_attr(x,y = 0){
    1118    let val =  x.next('label').find('span').html();
    1219    let block_this_attr = x.closest('.wrap-section-attr-q');
     
    5966    //selected variable original
    6067    if ( !x.closest('.wrap-quasar-attribute-q').hasClass('category-quasar-attribute-q') ){
    61         all_update_original();
     68        if ( y === 0 ){
     69            all_update_original();
     70        }
     71       
    6272    }
    6373}
     
    287297                            input = '';
    288298                            form.find('.wrap-element-attr-q').each(function(){
    289                                 if ( $(this).attr('data-name') == val[0] ){
     299                                let condition_num = 0;;
     300                                if ( $(this).attr('data-name') == val[0] ){
     301                                    condition_num ++;
     302                                }
     303                                //for space in custom attr
     304                                else {
     305                                    if ( $(this).attr('data-name').replace(/\s/g, '-') == val[0]){
     306                                        condition_num ++;
     307                                    }
     308                                }
     309                                if ( condition_num > 0){ //for space in custom attr
    290310                                    if ( $(this).find('input').length > 0 ){
    291311                                        input = $(this).find('input[data-name="'+val[1]+'"]');
     
    316336        prise_regular = Number(prise_regular) * Number(val);
    317337        prise = Number(prise) * Number(val);
    318         if ( align_currency =='left '){ prise = currency+prise; prise_regular = currency+prise_regular; }
     338        if ( align_currency =='left'){ prise = currency+prise; prise_regular = currency+prise_regular; }
    319339        else { prise = prise+currency; prise_regular = prise_regular+currency; }
    320340        //condition variable choose
     
    328348            }
    329349        });
    330         //standart variable selected
     350        //all variable choose
    331351        if ( num == 0 ){
    332352            //change link cart
     
    372392            prise_regular = Number(prise_regular) * Number(val);
    373393            prise = Number(prise) * Number(val);
    374             if ( align_currency =='left '){ prise = currency+prise; prise_regular = currency+prise_regular; }
     394            if ( align_currency =='left'){ prise = currency+prise; prise_regular = currency+prise_regular; }
    375395            else { prise = prise+currency; prise_regular = prise_regular+currency; }
    376396            //condition variable choose
  • quasar-variable-attributes/trunk/quasar-variable-attributes-main.php

    r2733140 r2741830  
    44Plugin URI: https://quasar-variable-attributes.quasar-form.com
    55Description: Make the choice of options in your variable products beautiful and convenient
    6 Version: 1.1
     6Version: 1.2
    77Author: nucleus_genius
    88
     
    1010
    1111//v
    12 define( 'quasar_variable_free_attributes_version', '1.1' );
     12define( 'quasar_variable_free_attributes_version', '1.2' );
    1313define( 'quasar_variable_free_attributes_url', plugins_url( '/', __FILE__ ) );
    1414
     
    5151    $quasar_form_option = $wpdb->get_results( "SELECT * FROM {$wpdb->base_prefix}quasar_attribute_option", ARRAY_A  );
    5252    if ( count($quasar_form_option) == 0 ) {
    53         $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->base_prefix}quasar_attribute_option( `mainparams` ) VALUES ( %s )",  '{\"setting\":{\"style\":{\"margin-m-attr\":\"10px\",\"margin-m-name\":\"10px\",\"margin-m-value\":\"10px\",\"padding\":\"10px;10px;10px;10px\",\"color-name\":\"#000000\",\"font-size-name\":\"15px\",\"font-weight-name\":\"600\",\"style-design\":\"style-1\",\"style-design-c\":\"style-1\",\"margin-m-attr-c\":\"9px\",\"margin-m-name-c\":\"12px\",\"margin-m-value-c\":\"10px\",\"padding-c\":\"10px;10px;12px;14px\",\"color-name-c\":\"#000000\",\"font-size-name-c\":\"14px\",\"font-weight-name-c\":\"400\",\"font-weight-price-c\":\"700\",\"font-size-price-c\":\"15px\",\"color-price-c\":\"#777777\",\"price-indent-c\":\"9px\",\"price-align-c\":\"center\",\"quantity-design\":\"no\",\"button-design\":\"no\",\"price-design\":\"no\",\"color-button-c\":\"#ffffff\",\"b-color-button-с\":\"#26bcee\",\"font-weight-button-c\":\"500\",\"font-size-button-c\":\"15px\",\"button-indent-c\":\"16px\",\"button-align-c\":\"center\",\"padding-button\":\"15px;15px;10px;10px\",\"button-border-w\":\"0px\",\"button-border-c\":\"#ffffff\",\"button-border-r\":\"6px\",\"color-quantity-с\":\"#303030\",\"font-size-q-с\":\"16px\",\"b-quantity-с\":\"#ffffff\",\"b-c-quantity-с\":\"#e2e2e2\",\"b-w-quantity-с\":\"1px\",\"b-r-quantity-с\":\"5px\",\"padding-quantity\":\"10px;0px;2px;2px\",\"max-width-v-cart\":\"400px\"},\"setting\":{\"show-acrhive\":\"yes\",\"position-cart\":\"variant3\",\"position-archive\":\"variant1\",\"show-stock-zero\":\"yes\",\"position-currency\":\"right\",\"show-quantity\":\"no\",\"change-img\":\"no\",\"responsive-category\":\"800\",\"responsive-cart\":\"800\",\"responsive-category-hide\":\"no\",\"show-variable-in-related\":\"yes\",\"show-variable-in-upsell\":\"yes\"},\"localization\":{\"loc-add-cart\":\"\",\"loc-select-option\":\"\",\"loc-option-not-available\":\"\",\"loc-choose-option\":\"\",\"loc-fill-all\":\"\"}}}'));
     53        $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->base_prefix}quasar_attribute_option( `mainparams` ) VALUES ( %s )",  '{\"setting\":{\"style\":{\"margin-m-attr\":\"10px\",\"margin-m-name\":\"10px\",\"margin-m-value\":\"10px\",\"padding\":\"10px;10px;10px;10px\",\"color-name\":\"#000000\",\"font-size-name\":\"15px\",\"font-weight-name\":\"600\",\"style-design\":\"style-1\",\"style-design-c\":\"style-1\",\"margin-m-attr-c\":\"9px\",\"margin-m-name-c\":\"12px\",\"margin-m-value-c\":\"10px\",\"padding-c\":\"10px;10px;12px;14px\",\"color-name-c\":\"#000000\",\"font-size-name-c\":\"14px\",\"font-weight-name-c\":\"400\",\"font-weight-price-c\":\"700\",\"font-size-price-c\":\"15px\",\"color-price-c\":\"#777777\",\"price-indent-c\":\"9px\",\"price-align-c\":\"center\",\"quantity-design\":\"no\",\"button-design\":\"no\",\"price-design\":\"no\",\"color-button-c\":\"#ffffff\",\"b-color-button-с\":\"#26bcee\",\"font-weight-button-c\":\"500\",\"font-size-button-c\":\"15px\",\"button-indent-c\":\"16px\",\"button-align-c\":\"center\",\"padding-button\":\"15px;15px;10px;10px\",\"button-border-w\":\"0px\",\"button-border-c\":\"#ffffff\",\"button-border-r\":\"6px\",\"color-quantity-с\":\"#303030\",\"font-size-q-с\":\"16px\",\"b-quantity-с\":\"#ffffff\",\"b-c-quantity-с\":\"#e2e2e2\",\"b-w-quantity-с\":\"1px\",\"b-r-quantity-с\":\"5px\",\"padding-quantity\":\"10px;0px;2px;2px\",\"max-width-v-cart\":\"400px\"},\"setting\":{\"show-acrhive\":\"yes\",\"position-cart\":\"variant3\",\"position-archive\":\"variant1\",\"show-stock-zero\":\"yes\",\"position-currency\":\"right\",\"show-quantity\":\"no\",\"change-img\":\"no\",\"responsive-category\":\"900\",\"responsive-cart\":\"800\",\"responsive-category-hide\":\"no\",\"show-variable-in-related\":\"yes\",\"show-variable-in-upsell\":\"yes\"},\"localization\":{\"loc-add-cart\":\"\",\"loc-select-option\":\"\",\"loc-option-not-available\":\"\",\"loc-choose-option\":\"\",\"loc-fill-all\":\"\"}}}'));
    5454    }
    5555   
     
    217217
    218218
    219 $quasar_attr_array_option = '';
    220 $quasar_attr_array_setting = '';;
     219$quasar_attr_array_option = [];
     220$quasar_attr_array_setting = [];
    221221if( !is_admin() ){
    222222    global $wpdb,$quasar_attr_array_option,$quasar_attr_array_setting;
     
    230230        $quasar_attr_array_setting = json_decode( stripslashes($row['mainparams']) , true ); //remove /
    231231    }
    232    
    233 }     
     232}
     233if ( !isset($quasar_attr_array_setting['setting']['setting']['prioritet-category']) ){ $quasar_attr_array_setting['setting']['setting']['prioritet-category'] = '25'; }
     234if ( !isset($quasar_attr_array_setting['setting']['setting']['prioritet-cart']) ){ $quasar_attr_array_setting['setting']['setting']['prioritet-cart'] = '25'; }
    234235
    235236
     
    254255        //not variable
    255256        if ($variations){
     257           
     258            //localization fix
     259            if ( !isset($quasar_attr_array_setting['setting']['localization']['loc-add-cart']) ){ $quasar_attr_array_setting['setting']['localization']['loc-add-cart'] = esc_html__('Add to cart','quasar-attr-variable'); }
     260            if ( !isset($quasar_attr_array_setting['setting']['localization']['loc-select-option']) ){ $quasar_attr_array_setting['setting']['localization']['loc-select-option'] = esc_html__('Select options','quasar-attr-variable'); }
     261            if ( !isset($quasar_attr_array_setting['setting']['localization']['loc-fill-all']) ){ $quasar_attr_array_setting['setting']['localization']['loc-fill-all'] = esc_html__('Select a value in each option','quasar-attr-variable'); }
     262            if ( !isset($quasar_attr_array_setting['setting']['localization']['loc-option-not-available']) ){ $quasar_attr_array_setting['setting']['localization']['loc-option-not-available'] = esc_html__('This option is not available','quasar-attr-variable'); }
     263            if ( !isset($quasar_attr_array_setting['setting']['localization']['loc-select-option']) ){ $quasar_attr_array_setting['setting']['localization']['loc-choose-option'] = esc_html__('Choose an option','quasar-attr-variable'); }
    256264       
    257265            //for category page --------------------------------------------------------------------------------------------------------------------------------
     
    370378   
    371379                    //search attr from array base
     380                    if ( !isset($quasar_attr_array_option) ){ $quasar_attr_array_option = []; }
    372381                    if ( array_key_exists($label_attribute, $quasar_attr_array_option) ){
    373382                        $type = $quasar_attr_array_option[$label_attribute]['style']['data-style'];
     
    577586                else {
    578587                    $pice = esc_attr( $product->get_variation_price() ).esc_attr( $currency ).' - '.esc_attr( $product->get_variation_price('max') ).esc_attr( $currency );
     588                }
     589                //fix prise
     590                if ( $product->get_variation_price() == '' || ( $product->get_variation_price() == $product->get_variation_price('max') ) ){
     591                    if ( $quasar_attr_array_setting['setting']['setting']['position-currency'] =='left' ){   
     592                        $pice = esc_attr( $currency ).esc_attr( $product->get_variation_price('max') );
     593                    }
     594                    else {
     595                        $pice = esc_attr( $product->get_variation_price('max') ).esc_attr( $currency );
     596                    }
    579597                }
    580598               
     
    646664                    }
    647665                    $type = '';
     666                    if ( !isset($quasar_attr_array_option) ){$quasar_attr_array_option = [];}
    648667                    //search attr from array base
    649668                    if ( array_key_exists($label_attribute, $quasar_attr_array_option) ){
     
    864883
    865884//add button position 1
    866 add_action( 'woocommerce_after_add_to_cart_button', 'quasar_variable_free_attributes_add_button_1', 25 );
     885add_action( 'woocommerce_after_add_to_cart_button', 'quasar_variable_free_attributes_add_button_1', $quasar_attr_array_setting['setting']['setting']['prioritet-cart'] );
    867886function quasar_variable_free_attributes_add_button_1(){
    868887    global  $quasar_attr_array_setting,$product,$product_category_url;
     
    884903
    885904//add button position 2
    886 add_action( 'woocommerce_before_quantity_input_field', 'quasar_variable_free_attributes_add_button_2', 25 );
     905add_action( 'woocommerce_before_quantity_input_field', 'quasar_variable_free_attributes_add_button_2', $quasar_attr_array_setting['setting']['setting']['prioritet-cart'] );
    887906function quasar_variable_free_attributes_add_button_2(){
    888907    global  $quasar_attr_array_setting,$product,$product_category_url;
     
    902921}
    903922//add button position 3
    904 add_action( 'woocommerce_single_product_summary', 'quasar_variable_free_attributes_add_button_3', 25 );
     923add_action( 'woocommerce_single_product_summary', 'quasar_variable_free_attributes_add_button_3', $quasar_attr_array_setting['setting']['setting']['prioritet-cart'] );
    905924function quasar_variable_free_attributes_add_button_3(){
    906925    global  $quasar_attr_array_setting,$product,$product_category_url;
     
    921940
    922941//add button position 4
    923 add_action( 'woocommerce_product_meta_end', 'quasar_variable_free_attributes_add_button_4', 25);
     942add_action( 'woocommerce_product_meta_end', 'quasar_variable_free_attributes_add_button_4', $quasar_attr_array_setting['setting']['setting']['prioritet-cart'] );
    924943function quasar_variable_free_attributes_add_button_4(){
    925944    global  $quasar_attr_array_setting,$product,$product_category_url;
     
    941960           
    942961//archive & category position 1
    943 add_action( 'woocommerce_after_shop_loop_item', 'quasar_variable_free_attributes_archive_button_1', 25 );
     962add_action( 'woocommerce_after_shop_loop_item', 'quasar_variable_free_attributes_archive_button_1', $quasar_attr_array_setting['setting']['setting']['prioritet-category']);
    944963function quasar_variable_free_attributes_archive_button_1(){
    945964    global  $quasar_attr_array_setting,$product,$product_category_url;
     
    963982
    964983//archive & category position 2
    965 add_action( 'woocommerce_before_shop_loop_item', 'quasar_variable_free_attributes_archive_button_2', 25 );
     984add_action( 'woocommerce_before_shop_loop_item', 'quasar_variable_free_attributes_archive_button_2', $quasar_attr_array_setting['setting']['setting']['prioritet-category'] );
    966985function quasar_variable_free_attributes_archive_button_2(){
    967986    global  $quasar_attr_array_setting,$product,$product_category_url;
  • quasar-variable-attributes/trunk/readme.txt

    r2733151 r2741830  
    55Requires at least: 4.8
    66Tested up to: 6.0
    7 Stable tag: 1.1
     7Stable tag: 1.2
    88Requires PHP: 5.6
    99License: GPLv2 or later
Note: See TracChangeset for help on using the changeset viewer.