• 16-05-2021, 01:02:35
    #1
    woocommerce da ürün sayfası seçtiğim https://hediyesecici.com/tum-hediyeler/ sayfasının aynı şablonunu başka sayfada da kullanmak istiyorum bunu nasıl yapabilirim, temadaki woocommerce klasöründeki archive product dosyasının aynısını templaye-part klasöründe kullanıp sayfa şablonu olarak o şablonu seçtim ancak çalışmadı, benim bunu kullanıp kendi filtrelerime göre ürün seçtirip sıralatmam lazım, filtreler ve sıralamar php ile sorunsuz çalışıyor ancak temanın woocommerce için ayarladığı tasarımını göstertemedim bir türlü yardımcı olabilecek var mı


    edit: tema yapımcısı bi wp bakery elementinde öne çıkarılan ürün mantığında kullanmış oradan aldım tasarım aynısı geldi sayfalandırma vs sorunlu ama onu da kendim halledicem yani sorun çözüldü galiba
  • 16-05-2021, 01:05:05
    #2
    WooLentor eklentisini kullanın hocam,
    ek olarak yanlış hatırlamıyorsam Elementor kullanıyorsanız boş bir sayfa oluşturup widget arama kısmına products yazın çıkar öyle deneyin,
    buda olmazsa WooCommerce'in all products widget kodu neyse eğer internetten bulabilir o şekil boş sayfa içine widget kodunu atıp yine denebilirsiniz.

    3ünden biri umarım işinize yarar, hayırlı bayramlar.
  • 16-05-2021, 01:07:23
    #3
    KadirYilmaz adlı üyeden alıntı: mesajı görüntüle
    WooLentor eklentisini kullanın hocam
    hocam anladığım kadarıyla bu kendi standart şablonlarını sunuyor, ben zaten sitemde olan şablonu başka sayfada da kullanmak istiyorum ayrıca kullanacağım sayfada birçok extra php işlemim de dönecek o yüzden ürün tasarımının aynısını çekmem lazım
  • 16-05-2021, 01:40:14
    #4
    Arkadaşlar ne eklentisi ne yapıyorsunuz.
    Woocommercenin kendi shortcodeleri yeterli.
    Alıntı
    The [products] shortcode allows you to display products by post ID, SKU, categories, attributes, with support for pagination, random sorting, and product tags, replacing the need for multiples shortcodes such as [featured_products], [sale_products], [best_selling_products], [recent_products], [product_attribute], and [top_rated_products], which are needed in versions of WooCommerce below 3.2. Review the examples below.
  • 16-05-2021, 01:41:06
    #5
    xAsAx adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar ne eklentisi ne yapıyorsunuz.
    Woocommercenin kendi shortcodeleri yeterli.
    örnek bulunan bir kaynak linki atabilirmisiniz hocam
  • 16-05-2021, 01:42:52
    #6
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    örnek bulunan bir kaynak linki atabilirmisiniz hocam
    https://docs.woocommerce.com/documen...ce-shortcodes/

    buyrunuz
  • 16-05-2021, 01:48:27
    #7
    hocam bunu zaten görmüştüm ancak benim ürün sıralamam ayrı bir algoritma, o yüzden benim tasarımı çekmem ve kendi sıralayıcı algoritmamı kullanarak sıralayıp aynı tasarımda göstermem lazım, kendi yaptığım tasarımda sıralayıcı algoritmam sorunsuz çalıştı, şimdi aynı tasarımı kullanmaya çalışıyorum o yüzden bahsettiğiniz yöntem olmayacak diye anladım
  • 16-05-2021, 02:35:59
    #8
    Yaptığınız işi bir sayfa şablonu olarak mı yaptınız ne ile yaptınız elemantor wbp?
  • 16-05-2021, 12:51:42
    #9
    xAsAx adlı üyeden alıntı: mesajı görüntüle
    Yaptığınız işi bir sayfa şablonu olarak mı yaptınız ne ile yaptınız elemantor wbp?
    template part klasörüne yeni dosya oluşturdum yani sayfa şablonu olarak oluşturdum, tema yapımcısının eklentisinde kullandığı kodu alarak istediğimi yaptım hocam, teşekkürler ilginiz için

    konuya googledan ulaşıp merak eden olursa kullandığım kod;
    <?php 
    
                            $options = array(
                                'show_image'            => 1
                                ,'show_label'            => 1
                                ,'show_title'            => 1
                                ,'show_sku'                => 0
                                ,'show_price'            => 1
                                ,'show_short_desc'        => 0
                                ,'show_categories'        => 0
                                ,'show_rating'            => 1
                                ,'show_add_to_cart'        => 1
                                ,'show_color_swatch'    => 0
                                ,'number_color_swatch'    => 3
                            );
                            ts_remove_product_hooks_shortcode( $options );
    
                            $args = array(
                                'post_type'                => 'product'
                                ,'post_status'             => 'publish'
                                ,'posts_per_page'         => 16
                                ,'orderby'                 => 'name'
                                ,'order'                 => 'asc'
                                ,'meta_query'             => WC()->query->get_meta_query()
                                ,'tax_query'               => WC()->query->get_tax_query()
                            );
                            $loop = new WP_Query( $args );
                            if ( $loop->have_posts() ) {
                                woocommerce_product_loop_start();
                                while ( $loop->have_posts() ) : $loop->the_post();
                            ?>    
                                <section <?php wc_product_class( 'product', $product ); ?> data-product_id="<?php echo esc_attr($product->get_id()); ?>">
                                    <div class="product-wrapper">
                                        <?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
                                    
                                        <div class="thumbnail-wrapper <?php echo esc_attr($lazy_load?'lazy-loading':''); ?>">
                                            <a href="<?php the_permalink(); ?>">
    
                                                <?php
                                                    /**
                                                     * woocommerce_before_shop_loop_item_title hook
                                                     *
                                                     * @hooked woocommerce_show_product_loop_sale_flash - 10
                                                     * @hooked woocommerce_template_loop_product_thumbnail - 10
                                                     */
                                                    do_action( 'woocommerce_before_shop_loop_item_title' );
                                                ?>
    
                                            </a>
                                                <?php
                                                    /**
                                                     * woocommerce_shop_loop_item_title hook.
                                                     *
                                                     * @hooked woocommerce_template_loop_product_title - 10
                                                     */
                                                    do_action( 'woocommerce_shop_loop_item_title' );
                                    
                                                    /**
                                                     * woocommerce_after_shop_loop_item_title hook
                                                     *
                                                     * @hooked woocommerce_template_loop_rating - 5
                                                     * @hooked woocommerce_template_loop_price - 10
                                                     */
                                                    do_action( 'woocommerce_after_shop_loop_item_title' );
                                                ?>
                                            
                                        </div>
                                        <div class="meta-wrapper">
                                            <?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
                                        </div>
                                    </div>
                                </section>    
                            <?php
                                endwhile;
                                woocommerce_product_loop_end();
                            } else {
                                echo __( 'No products found' );
                            }
                            wp_reset_postdata();