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
Woocommerce ürün listesini başka sayfada kullanma
8
●74
- 16-05-2021, 01:02:35
- 16-05-2021, 01:05:05WooLentor 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:23hocam 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ımKadirYilmaz adlı üyeden alıntı: mesajı görüntüle
- 16-05-2021, 01:40:14Arkadaşlar ne eklentisi ne yapıyorsunuz.
Woocommercenin kendi shortcodeleri yeterli.
Alıntı - 16-05-2021, 01:41:06örnek bulunan bir kaynak linki atabilirmisiniz hocamxAsAx adlı üyeden alıntı: mesajı görüntüle
- 16-05-2021, 01:42:52https://docs.woocommerce.com/documen...ce-shortcodes/Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
buyrunuz - 16-05-2021, 01:48:27hocam 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ımxAsAx adlı üyeden alıntı: mesajı görüntüle
- 16-05-2021, 02:35:59Yaptığınız işi bir sayfa şablonu olarak mı yaptınız ne ile yaptınız elemantor wbp?
- 16-05-2021, 12:51:42template 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çinxAsAx adlı üyeden alıntı: mesajı görüntüle
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();