Plugin Directory

Changeset 1803355


Ignore:
Timestamp:
01/15/2018 05:11:28 PM (8 years ago)
Author:
devlucasmendes
Message:

new tax Lojas; UX improves on import page; new options to remove unnavaliable offers

Location:
fastdee/trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • fastdee/trunk/assets/css/import-page.css

    r1792827 r1803355  
     1.fastdee_page_importar .preview_container {
     2    display: inline-table;
     3}
     4
    15.fastdee_page_importar .fd_offers_preview table.offer-list {
    26    width: 98%;
     7    margin-bottom: 10px;
    38}
    49
  • fastdee/trunk/assets/js/import-page.js

    r1792827 r1803355  
    1414        });
    1515
    16         jQuery('#fd_import').on('click', function () {
     16        jQuery('.button.fd_import').on('click', function () {
    1717            showConfirmDialogImportarOfertas('Confirma importar as ofertas selecionadas?', 'center', 'fd_import');
    1818        });
     
    2424        });
    2525
    26         jQuery('#fd-atual-page').on('change', function () {
     26        jQuery('.fd-atual-page-input').on('change', function () {
    2727            fd_get_offers(jQuery(this).val());
    2828        });
     
    212212                if (_dataReturn.pagination && _dataReturn.pagination.page) {
    213213                    // Pagination
    214                     jQuery('.tablenav #fd-atual-page').val(_dataReturn.pagination.page);
     214                    jQuery('.tablenav .fd-atual-page-input').val(_dataReturn.pagination.page);
    215215                    jQuery('.tablenav .total-pages').html(_dataReturn.pagination.totalPage);
    216216
     
    239239
    240240    function fd_get_page_atual() {
    241         return parseInt(jQuery('.tablenav #fd-atual-page').val());
     241        return parseInt(jQuery('.tablenav .fd-atual-page-input').val());
    242242    }
    243243
  • fastdee/trunk/assets/js/options-page.js

    r1792827 r1803355  
    3232        jQuery('[name="fd_settings[fd_show_black_friday_pname]"]').val(jQuery(this).is(':checked'));
    3333    });
     34
     35    jQuery('#fd_update_remover_produto_inexistente').on('change', function () {
     36        jQuery('[name="fd_settings[fd_update_remover_produto_inexistente]"]').val(jQuery(this).is(':checked'));
     37    });
    3438});
    3539
  • fastdee/trunk/fastdee.php

    r1792827 r1803355  
    44 * Plugin URI: http://fastdee.com/?ref=wp-admin-plugins.php
    55 * Description: Com o plugin Fastdee! Afiliados podem realizar a importação automatizada de ofertas da Lomadee. E também buscar Cupons comissionados.
    6  * Version: 2.7.3
     6 * Version: 2.7.4
    77 * Author: Lucas Mendes Mota da Fonseca
    88 * Author URI: http://devlucasmendes.com
     
    2828    final class Fastdee {
    2929
    30         public $version = '2.7.3';
     30        public $version = '2.7.4';
    3131
    3232        protected static $_instance = null;
     
    106106            include_once FASTDEE_DIR_PATH . '/includes/core/class-fd-coupons.php';
    107107            include_once FASTDEE_DIR_PATH . '/includes/core/class-fd-update.php';
     108            include_once FASTDEE_DIR_PATH . '/includes/core/class-fd-wc-taxonomy-store.php';
    108109
    109110            /**
     
    127128            // Core
    128129            $this->fd_util    = new FdUtil;
    129             $this->fd_options    = new FdOptions();
     130            $this->fd_options    = new FdOptions;
    130131            $this->fd_ofertas = new FdOfertas;
    131132            $this->fd_coupons = new FdCoupons;
    132133            $this->fd_update  = new FdUpdate;
     134            $this->fd_wc_taxonomy_lojas = new FDWCTaxonomyStore;
    133135
    134136            // Pages
  • fastdee/trunk/includes/core/class-fd-ofertas.php

    r1792849 r1803355  
    1313
    1414    private $_arrProductIds_cached = array();
    15    
     15
    1616    const _FD_STORE_ID = '_fd_store_id';
    1717    const _FD_OFFER_LOMADEE_ID = '_fd_offer_lomadee_id';
     
    259259
    260260                $catName = apply_filters( 'fd_categories_redirect_get_new_cat', $offer->category->name, $offer );
    261                 if ( $this->insertPostProduct( $arrPost, $arrPostMetas, $arrImg, $catName ) ) {
     261                if ( $this->insertPostProduct( $arrPost, $arrPostMetas, $arrImg, $catName, $offer->store->name ) ) {
    262262                    $hasInsertedProduct ++;
    263263                } else {
     
    334334     * @return bool
    335335     */
    336     private function insertPostProduct( $arrPost, $arrPostMetas, $arrImg, $catName ) {
     336    private function insertPostProduct( $arrPost, $arrPostMetas, $arrImg, $catName, $storeName ) {
    337337
    338338        //Insert Post
     
    342342            //Add category
    343343            wp_set_object_terms( $post_id, $catName, 'product_cat' );
     344
     345            //Add store as cat
     346            wp_set_object_terms( $post_id, $storeName, FD_WC_LOMADEE_STORE_TAXONOMY );
    344347
    345348            //Add Metas
     
    371374        update_post_meta( $post_id, '_regular_price', $offer->price );
    372375        update_post_meta( $post_id, '_product_url', $offer->link );
     376
     377        //Add store as cat
     378        wp_set_object_terms( $post_id, $offer->store->name, FD_WC_LOMADEE_STORE_TAXONOMY );
    373379
    374380    }
  • fastdee/trunk/includes/core/class-fd-update.php

    r1771929 r1803355  
    174174            }
    175175
    176             // Black Friday // todo add periodo exibicao
     176            // todo add periodo exibicao
    177177            if ( $this->getOptions( 'fd_show_black_friday_pname' ) === 'true' ) {
    178                 $offerName .= ' - Black Friday 2017';
    179             }
    180 
    181             $my_post = array(
     178                $offerName .= ' - Black Friday 2018';
     179            }
     180
     181            wp_update_post( array(
    182182                'ID'         => $post_id,
    183183                'post_title' => $offerName
    184             );
    185 
    186             wp_update_post( $my_post );
     184            ) );
     185
     186            wp_set_object_terms( $post_id, $offer->store->name, FD_WC_LOMADEE_STORE_TAXONOMY );
    187187
    188188            return
     
    190190                true === update_post_meta( $post_id, '_regular_price', $offer->price ) &&
    191191                true === update_post_meta( $post_id, '_product_url', $offer->link );
    192         }
    193 
    194         //else{ oferta não existe mais }
     192
     193        } else if ( $this->getOptions( 'fd_update_remover_produto_inexistente' ) === 'true' ) {
     194            wp_update_post( array(
     195                'ID'          => $post_id,
     196                'post_status' => 'trash'
     197            ) );
     198
     199        }
    195200
    196201        return false;
  • fastdee/trunk/includes/pages/class-fd-import-page.php

    r1792827 r1803355  
    118118
    119119            <!-- Btn Importar -->
    120             <p class="submit">
    121                 <input type="button" id="fd_import" class="button button-primary fd-btn-red fd-btn-importar" value="Importar para os Produtos (WooCommerce)">
    122             </p>
     120            <div class="submit">
     121                <input type="button" class="button button-primary fd-btn-red fd-btn-importar fd_import" value="Importar para os Produtos (WooCommerce)">
     122            </div>
    123123
    124124            <!-- Consulta Preview -->
    125             <div class="tablenav top">
     125            <div class="tablenav top preview_container">
    126126
    127127                <div class="alignleft actions bulkactions">
    128128
    129129                    <div class="tablenav-pages">
    130                         <span
    131                                 class="displaying-num">Exibindo <?php echo esc_html( $this->get_pagination_offers_number() ); ?>
     130                        <span class="displaying-num">Exibindo <?php echo esc_html( $this->get_pagination_offers_number() ); ?>
    132131                            itens</span>
    133132                        <span class="pagination-links">
     
    135134                            <button class="previous-page btns-left btns-pagination" disabled="disabled"><span aria-hidden="true">‹</span></button>
    136135                            <span class="paging-input">
    137                                 <span class="tablenav-paging-text"><span class="atual-page"><input id="fd-atual-page" class="fd-atual-page-input"></span></span>
     136                                <span class="tablenav-paging-text"><span class="atual-page"><input class="fd-atual-page-input"></span></span>
    138137                                <span class="tablenav-paging-text"> de <span class="total-pages">3 </span></span>
    139138                            </span>
     
    175174                    <tbody id="fd_offers_list"></tbody>
    176175                </table>
     176                <div class="alignleft actions bulkactions">
     177
     178                    <div class="tablenav-pages">
     179                        <span class="displaying-num">Exibindo <?php echo esc_html( $this->get_pagination_offers_number() ); ?>
     180                            itens</span>
     181                        <span class="pagination-links">
     182                            <button class="first-page btns-left btns-pagination" disabled="disabled"><span aria-hidden="true">«</span></button>
     183                            <button class="previous-page btns-left btns-pagination" disabled="disabled"><span aria-hidden="true">‹</span></button>
     184                            <span class="paging-input">
     185                                <span class="tablenav-paging-text"><span class="atual-page"><input class="fd-atual-page-input"></span></span>
     186                                <span class="tablenav-paging-text"> de <span class="total-pages">3 </span></span>
     187                            </span>
     188                            <button class="next-page btns-right btns-pagination"><span aria-hidden="true">›</span></button>
     189                            <button class="last-page btns-right btns-pagination"><span aria-hidden="true">»</span></button>
     190                        </span>
     191                    </div>
     192                    <br class="clear">
     193                </div>
    177194                <!-- .end -->
     195            </div>
     196
     197            <!-- Btn Importar -->
     198            <div class="submit">
     199                <input type="button" class="button button-primary fd-btn-red fd-btn-importar fd_import" value="Importar para os Produtos (WooCommerce)">
    178200            </div>
    179201
  • fastdee/trunk/includes/pages/class-fd-options-page.php

    r1792852 r1803355  
    4545                'description' => '',
    4646                'callback'    => array( $this, 'init_settings_section_general' )
     47            ),
     48            array(
     49                'slug'        => 'update_page',
     50                'name'        => 'Atualizar Ofertas',
     51                'description' => '',
     52                'callback'    => array( $this, 'init_settings_section_updates' )
    4753            )
    4854        );
     
    204210    }
    205211
     212    private function init_settings_section_updates( $fd_section ) {
     213        add_settings_field(
     214            'fd_update_remover_produto_inexistente',
     215            __( 'Remover produtos inexistentes', 'wordpress' ),
     216            function () {
     217                ?>
     218                <input
     219                        type="hidden"
     220                        name='fd_settings[fd_update_remover_produto_inexistente]'
     221                        value="<?php echo esc_attr( $this->getOptions( 'fd_update_remover_produto_inexistente' ) ); ?>"
     222                >
     223                <input
     224                        type='checkbox'
     225                        id="fd_update_remover_produto_inexistente"
     226                        style="margin-right: 186px;"
     227                    <?php echo esc_attr( checked( $this->getOptions( 'fd_update_remover_produto_inexistente' ), 'true' ) ) ?>
     228                >
     229                <span>(Durante a atualização os produtos inexistentes na Lomadee serão removidos)</span>
     230                <?php
     231            },
     232            self::PAGE_NAME,
     233            $fd_section
     234        );
     235
     236    }
     237
    206238    private function init_settings_section_import( $fd_section ) {
    207239        add_settings_field(
     
    242274        );
    243275
    244         //BF_2017
     276        //BF_2018
    245277        add_settings_field(
    246278            'fd_show_black_friday_pname',
    247             __( 'Adicionar "Black Friday 2017" nas ofertas', 'wordpress' ),
     279            __( 'Adicionar "Black Friday 2018" nas ofertas', 'wordpress' ),
    248280            function () {
    249281                ?>
     
    253285                    <?php echo esc_attr( checked( $this->getOptions( 'fd_show_black_friday_pname' ), 'true' ) ) ?>
    254286                       style="margin-right: 186px;">
    255                 <span>(No final do nome da oferta será adicionado <em>"Black Friday 2017"</em>)</span>
     287                <span>(No final do nome da oferta será adicionado <em>"Black Friday 2018"</em>)</span>
    256288                <?php
    257289
  • fastdee/trunk/readme.md

    r1792827 r1803355  
    132132
    133133== Changelog ==
     134
     135= 2.7.4 =
     136* Criação de nova taxonomia de produtos: Lojas. Com a loja do produto que foi importado
     137* Melhora da usabilidade na tela de importação: botão importar e navegação embaixo da tabela de ofertas.
     138* Nova opção para remover produtos inexistentes ao atualizar ofertas.
     139
    134140= 2.7.3 =
    135141* Modernização e organização da tela de opções
Note: See TracChangeset for help on using the changeset viewer.