Tagged: Sort Products, woocommerce
-
AuthorPosts
-
March 3, 2015 at 12:27 pm #405080
Hi,
I am using enfold with woocommerce plugin. Woocommerce displaying related products by random at single product page. How can we sort related products ascending ? For example : Product 1a / Product 1b / Product 1c etc…
ThanksMarch 3, 2015 at 1:13 pm #405093Hey gencliksaati!
Best regards,
YigitMarch 3, 2015 at 2:24 pm #405147This reply has been marked as private.March 3, 2015 at 2:52 pm #405159Merhaba Yiğit Bey,
Adrese bakabildiniz mi?
Teşekkürler.March 3, 2015 at 3:07 pm #405170Merhabalar,
Lutfen assagidaki kodu Functions.php dosyasina ekleyin
add_filter('woocommerce_product_related_posts','avia_rel_prod_order'); function avia_rel_prod_order(){ $output = array( 'orderby' => 'ASC'); return $output }
Best regards,
Yigit- This reply was modified 9 years, 9 months ago by Yigit.
March 3, 2015 at 3:28 pm #405178Merhaba,
Ekledim Yiğit Bey, fakat değişiklik olmadı.March 3, 2015 at 4:11 pm #405205Merhabalar
Lutfen kodu assagidakiyle degistirip tekrar dener misiniz
add_filter('woocommerce_product_related_posts','avia_rel_prod_order'); function avia_rel_prod_order($related_products = array()){ $related_posts = get_posts( array('orderby' => 'ASC','order' => 'title')); return $related_products; }
Best regards,
Yigit- This reply was modified 9 years, 9 months ago by Yigit.
March 3, 2015 at 4:41 pm #405228Merhabalar Yiğit Bey,
Kodu değiştirdim, malesef aynı.config.php dosyasında related_products bölümünü paylaşıyorum. Buradan bir değişiklik yapmamız gerekebilir mi?
# # display upsells and related products within dedicated div with different column and number of products # remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products',20); remove_action( 'woocommerce_after_single_product', 'woocommerce_output_related_products',10); add_action( 'woocommerce_after_single_product_summary', 'avia_woocommerce_output_related_products', 20); function avia_woocommerce_output_related_products() { global $avia_config; $output = ""; ob_start(); woocommerce_related_products(array('posts_per_page'=>$avia_config['shop_single_column_items'], 'columns'=>$avia_config['shop_single_column'])); // X products, X columns $content = ob_get_clean(); if($content) { $output .= "<div class='product_column product_column_".$avia_config['shop_single_column']."'>"; //$output .= "<h3>".(__('Related Products', 'avia_framework'))."</h3>"; $output .= $content; $output .= "</div>"; } $avia_config['woo_related'] = $output; }
March 3, 2015 at 4:51 pm #405236Merhabalar,
Hmm. Benim ornek sitem uzerinde sorunsuz calisiyor :/ Admin logini gonderebilir misiniz tekrar goz atsam kodlara?
Best regards,
YigitMarch 3, 2015 at 4:55 pm #405238This reply has been marked as private.March 3, 2015 at 5:11 pm #405248Merhabalar,
Kodu Functions.php dosyasinda biraz daha yukari tasidim ve ‘asc’ veya ‘rand’ ekledigimde ilgili urunlerin degisik siralandigini gorebiliyorum. Lutfen sitenize tekrardan goz atin :)
Best regards,
YigitMarch 3, 2015 at 5:30 pm #405261Merhaba Yiğit Bey,
Sayfa altında yer alan “İlgili Ürünler” bölümü alfabetik olarak sıralanmıyor. Bende halen karışık sıralanıyor.March 3, 2015 at 6:02 pm #405275Merhabalar,
Yaptigim her degisiklik siralamayi degistirdi ama alfabetik olarak siralanma olmadi :/
Bu eklentiyi kullanmayi dener misiniz lutfen – https://wordpress.org/plugins/post-types-order/Cheers!
YigitMarch 4, 2015 at 10:06 am #405653Yiğit Bey,
Desteğiniz için teşekkürler. Diğer moderator arkadaşlarınızdan yardım alabilir miyiz?March 4, 2015 at 1:24 pm #405725Hey!
Post Types Order eklentisi sanirim ise yaramadi? Takim arkadaslarima danistim, lutfen cevap vermelerini bekleyin
Cheers!
YigitMarch 4, 2015 at 2:02 pm #405741Hi!
Can you try to replace the code (see above):
function avia_woocommerce_output_related_products() { global $avia_config; $output = ""; ob_start(); woocommerce_related_products(array('posts_per_page'=>$avia_config['shop_single_column_items'], 'columns'=>$avia_config['shop_single_column'])); // X products, X columns $content = ob_get_clean(); if($content) { $output .= "<div class='product_column product_column_".$avia_config['shop_single_column']."'>"; //$output .= "<h3>".(__('Related Products', 'avia_framework'))."</h3>"; $output .= $content; $output .= "</div>"; } $avia_config['woo_related'] = $output; }
with the following:
function avia_woocommerce_output_related_products() { global $avia_config; $output = ""; ob_start(); woocommerce_related_products( array( 'posts_per_page' => $avia_config['shop_single_column_items'], 'columns' => $avia_config['shop_single_column'], 'orderby' => 'title', 'order' => 'ASC' )); // X products, X columns $content = ob_get_clean(); if($content) { $output .= "<div class='product_column product_column_".$avia_config['shop_single_column']."'>"; //$output .= "<h3>".(__('Related Products', 'avia_framework'))."</h3>"; $output .= $content; $output .= "</div>"; } $avia_config['woo_related'] = $output; }
Best regards,
GünterMarch 4, 2015 at 3:42 pm #405800Hi Günter,
Thanks for your support. I have added your code to my config.php and change this field ASC to asc . Now releated products displaying Z to A . How to change A to Z ?March 4, 2015 at 4:21 pm #405838Hi!
Please try changing
'order' => 'ASC'
to
'order' => 'DESC'
In Guenter’s code and check if that helps
Best regards,
YigitMarch 4, 2015 at 4:36 pm #405853This reply has been marked as private.March 4, 2015 at 4:48 pm #405856Yiğit Bey,
http://codex.wordpress.org/Class_Reference/WP_Query adresinde Order & Orderby Parameters bölümünde meta_value ile ilgili açıklama yapılmış. Fakat nasıl kullanılacağını çözemedim. AC-10 , AC-12 gibi kodu iki basamaklı olanlar AC-9, AC-8 kodlu ürünlerden önce görüntüleniyor. Bunun için ne yapmam gerekir?
Teşekkürler.March 4, 2015 at 6:01 pm #405932This reply has been marked as private.March 5, 2015 at 4:30 pm #406483Merhabalar
Assagidaki kodu Functions.php dosyasina eklemeyi dener misiniz
add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby'); function custom_default_catalog_orderby() { return 'title'; }
Best regards,
YigitMarch 5, 2015 at 10:59 pm #406738Merhabalar Yiğit Bey,
Ekledim malesef değişiklik olmadı.
İyi çalışmalarMarch 6, 2015 at 3:11 pm #406996Hey!
Birde assagidaki kodu dener misiniz lutfen
add_filter('woocommerce_get_catalog_ordering_args', 'avia_woocommerce_catalog_orderby'); function avia_woocommerce_catalog_orderby( $args ) { $args['orderby'] = 'title'; $args['order'] = 'asc'; return $args; }
Regards,
YigitMarch 6, 2015 at 3:50 pm #407022Yiğit Bey Merhabalar,
Sizi gördüğüme sevindim.
Kodu aşağıdaki gibi ekledim sorun çözüldü. Woocommerce le ile ilgili yeni bir problemim var, farklı bir destek kaydında açıyorum.
Teşekkürler.add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' ); function custom_woocommerce_get_catalog_ordering_args( $args ) { $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) ); if ( 'featured_first' == $orderby_value ) { $args['orderby'] = 'meta_type'; /* ( I have changed this one ) */ $args['order'] = 'asc'; $args['value'] ='yes'; /* ( I have added this one ) */ } return $args; } add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' ); add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' ); function custom_woocommerce_catalog_orderby( $sortby ) { $sortby['featured_first'] = 'Alfabetik'; return $sortby; }
March 6, 2015 at 4:02 pm #407030 -
AuthorPosts
- The topic ‘How can we sort related products by product name?’ is closed to new replies.