ref(boutique) injecte les états dans la page sous forme de JSON
This commit is contained in:
parent
3e8982f11b
commit
4b5cadbc6e
3 changed files with 39 additions and 8 deletions
|
|
@ -11,15 +11,20 @@ namespace HaikuAtelier;
|
|||
use HaikuAtelier\Data\Product;
|
||||
use HaikuAtelier\WP\Resource;
|
||||
use Illuminate\Support\Arr;
|
||||
use Roots\WPConfig\Config;
|
||||
use Timber\Timber;
|
||||
use WC_Product;
|
||||
use WP_Term;
|
||||
|
||||
use function add_action;
|
||||
use function assert;
|
||||
use function base64_encode;
|
||||
use function get_queried_object;
|
||||
use function is_array;
|
||||
use function is_string;
|
||||
use function wc_get_products;
|
||||
use function wp_create_nonce;
|
||||
use function wp_json_encode;
|
||||
|
||||
$context = Timber::context();
|
||||
$templates = ['boutique.twig'];
|
||||
|
|
@ -48,6 +53,17 @@ $products = wc_get_products([
|
|||
$context['products'] = $products;
|
||||
$context['category_id'] = $current_term->term_id;
|
||||
|
||||
// Injecte les états initiaux des données du Produit sous forme de JSON dans le contexte.
|
||||
$page_states = [
|
||||
'nonce' => wp_create_nonce('wc_store_api'),
|
||||
'authString' => base64_encode(
|
||||
Config::get('WOOCOMMERCE_API_CONSUMER_KEY') . ':' . Config::get('WOOCOMMERCE_API_CONSUMER_SECRET'),
|
||||
),
|
||||
]
|
||||
|> wp_json_encode(...);
|
||||
assert(is_string($page_states));
|
||||
$context['page_states'] = $page_states;
|
||||
|
||||
add_action('wp_enqueue_scripts', function (): void {
|
||||
Resource::enqueue_style_file(
|
||||
handle: 'haiku-atelier-2024-styles-page-boutique',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue