Gyakran használt snippetek

Egyedi feltétel a több fiók kezeléshez

add_filter('wc_szamlazz_account_conditions', function($conditions) {
  $conditions[] = array(
    "label" => 'Egyedi feltétel',
    "options" => array(
      'custom-condition-1' => __('Feltétel 1'),
      'custom-condition-2' => __('Feltétel 2')
    )
  );

  return $conditions;
});

add_filter('wc_szamlazz_account_conditions_values', function($conditions, $order) {

    if($order->get_meta('_some_custom_field_1')) {
        $conditions[] = 'custom-condition-1';
    }

    if($order->get_meta('_some_custom_field_2')) {
        $conditions[] = 'custom-condition-2';
    }

    return $conditions;
}, 10, 2);

Termék attribútum feltétel több fiók kezeléshez

add_filter('wc_szamlazz_account_conditions', function($conditions) {
	$attributes = wc_get_attribute_taxonomies();
	$attribute_values = array();
	foreach($attributes as $attribute) {
		$taxonomy = wc_attribute_taxonomy_name( $attribute->attribute_name );
		$terms = get_terms( array(
			'taxonomy' => $taxonomy,
			'hide_empty' => false,
		));
		
		foreach($terms as $term) {
			$attribute_values[$taxonomy.':'.$term->term_id] = $attribute->attribute_name.' - '.$term->name;
		}
	}

	$conditions[] = array(
		"label" => 'Attribútum',
		"options" => $attribute_values
	);

	return $conditions;
});


add_filter('wc_szamlazz_account_conditions_values', function($conditions, $order) {
	$items = $order->get_items();
	$attributes = array();
	foreach($items as $item) {
		$product = $item->get_product();
		$attributes = $product->get_attributes();
		if($attributes) {
			foreach($attributes as $attribute) {
				$conditions[] = $attribute['name'].':'.$attribute['options'][0];
			}
		}
	}
	return $conditions;
}, 10, 2);

Ebben a cikkben

    Bővítmény információk

    Verziószám: 5.9
    Legutóbb frissítve: 2024. 02. 08.
    Változási napló: Megtekint

    WooCommerce Számlázz.hu