۱-فعال کردن مرتب سازی در ووکامرس(قسمت جاوا اسکریپت):
jQuery(function(a){a(".woocommerce-ordering").on("change","select.orderby",function(){a(this).closest("form").submit()}),a("input.qty:not(.product-quantity input.qty)").each(function(){var b=parseFloat(a(this).attr("min"));b>=0&&parseFloat(a(this).val())<b&&a(this).val(b)})});
۲-ادیت فرم مرتب سازی:
\woocommerce\loop\orderby.php
۳-اضافه کردن فرک فرم مرتب سازی به انتهای فروشگاه:
add_action( 'woocommerce_after_shop_loop', '__woocommerce_catalog_ordering');
function __woocommerce_catalog_ordering(){
echo ''.woocommerce_catalog_ordering().''; }
۴-ادیت برگه فروشگاه:
\woocommerce\content-product.php
۵-بررسی موجودی یک کالا و اضافه کردن وضعیت(موجودی/اتمام موجودی):
add_action('woocommerce_after_shop_loop_item_title' , '__woocommerce_after_shop_loop_item_title');
function __woocommerce_after_shop_loop_item_title{
?>
$p_stock = 'mojood';
if($product->stock == 0){ $p_stock = 'etmam'; }
?>
<div class="product-stcok <?php echo $p_stock; ?>" >
<b>وضعیت:</b>
<span>
<?php
if($p_stock == 'mojood')
{
echo 'موجود';
}else{
echo 'اتمام موجودی';
}
?>
</span>
</div>
<?php
}
۶-کوئری گرفتن از سفارشات ووکامرس:
$wc= new WP_Query(array(
'post_type' => 'shop_order',
'post_status' =>'wc-completed' // wc-completed , wc-cancelled
));
if($wc->have_posts()){
while($wc->have_posts()) {
$wc->the_post();
the_title();
}
}
wp_reset_query();
۷-تبدیل واحد وزن به فارسی در ووکامرس:
function wp_master_ir_localize_weight_units($weight) {
return str_replace(
array('kg','g'),
array('کیلوگرم','گرم'),
$weight);
}
add_filter('woocommerce_format_weight', 'wp_master_ir_localize_weight_units');