Hej wszystkim
Zabrałem sie ostatnio za grapha i napotkałem problem który nie umiem rozwiązać. Problem polega ze rejestruje obiekt w kategorii produkty i fielda z językami.I kiedy próbuje zwrócić zawartość jezyków dostaje nulla gdzie jak robię na pojedynczych register_graphql_field to wszystko działa. Wydaje ze jest jakiś problem którego nie widze.Był bym wdzieczny jak by ktoś mnie nakierował na rozwiązanie problemu.
add_action( 'graphql_register_types', function () {
register_graphql_connection( [
'fromType' => 'Product',
'toType' => 'languages',
'fromFieldName' => 'product',
'resolve' => function ( $source, $args, $context, $info ) {
$resolver = new Product_Connection_Resolver( $source, $args, $context, $info );
return $resolver->get_connection();
},
]);
register_graphql_object_type( 'languages', [
'description' => 'A product lang object',
'fields' =>
[
'code' => [
'type' => 'String',
'resolve' => function ( $source )
{
/*return wartosci */
}
],
'slug' => [
'type' => 'String',
'resolve' => function ( $source )
{
/*return wartosci */
}
],
],
]
);
register_graphql_field(
'Product', 'languages',
[
'type' => 'languages',
]
);
});
add_filter( 'graphql_woocommerce_product_types', function ( $product_types ) {
$product_types['lang'] = 'languages';
return $product_types;
} );
Pojedyncze field które działają
register_graphql_field('Product', 'languages', [
'type' => 'string',
'description' => __(
'Add lang code to products'
),
'resolve' => function ($source)
{
/*return wartosci */
}
]);
register_graphql_field('Product', 'traslations', [
'type' => 'string',
'description' => __(
'Add lang code to products'
),
'resolve' => function ($source)
{
/*return wartosci */
}
]);