<?php
/**
 * کلاس مدیریت ویژگی‌های محصول
 */
if (!defined('ABSPATH')) exit;

class Dima_Attribute {
    
    public static function register_taxonomy() {
        $labels = array(
            'name' => 'ویژگی‌های محصول',
            'singular_name' => 'ویژگی',
            'search_items' => 'جستجوی ویژگی',
            'all_items' => 'همه ویژگی‌ها',
            'edit_item' => 'ویرایش ویژگی',
            'update_item' => 'بروزرسانی ویژگی',
            'add_new_item' => 'افزودن ویژگی جدید',
            'new_item_name' => 'نام ویژگی جدید',
            'menu_name' => 'ویژگی‌ها'
        );
        
        $args = array(
            'hierarchical' => false,
            'labels' => $labels,
            'show_ui' => true,
            'show_admin_column' => true,
            'query_var' => true,
            'rewrite' => array('slug' => 'dima-attribute'),
            'show_in_rest' => true
        );
        
        register_taxonomy('dima_attribute', array('dima_product'), $args);
    }
    
    public static function get_product_attributes($product_id) {
        $terms = wp_get_post_terms($product_id, 'dima_attribute');
        $attributes = array();
        
        foreach ($terms as $term) {
            $attributes[] = array(
                'id' => $term->term_id,
                'name' => $term->name,
                'slug' => $term->slug
            );
        }
        
        return $attributes;
    }
    
    public static function add_attribute_to_product($product_id, $attribute_name) {
        $result = wp_set_post_terms($product_id, $attribute_name, 'dima_attribute', true);
        return !is_wp_error($result);
    }
}