cart_contents as $cart_item_key => $cart_item ) { if ( $cart_item['variation_id'] ) { $variation_id = $cart_item['variation_id']; } else { $variation_id = $cart_item['product_id']; } if ( isset( $cart_item["asowp_meta_data"]) ) { if ( isset( $cart_item['asowp_meta_data']["recaps"]['custom_price'] ) ) { $item_price = apply_filters( 'asowp_cart_item_price', $cart_item['asowp_meta_data']["recaps"]['custom_price'], $variation_id ); $cart_item['data']->set_price( $item_price ); } } // Ajout d'un filtre pour mettre à jour le prix total de l'element dans le panier. } } /** * */ public function asowp_change_product_image_in_cart( $product_image_code, $values) { if ( isset( $values['asowp_meta_data']["recaps"] ) ) { $previews = $values['asowp_meta_data']["recaps"]["designImages"]; if(isset($previews["face1"])){ $product_image_code = ""; }else{ $product_image_code = ""; } return $product_image_code; } } public function display_previewBtn_editBtn_in_cart($cart_item){ $product = $cart_item['data']; $have_pages_settings = get_option("asowp_config_page"); // Construisez les URL pour les aperçus et les éditions (ajustez selon vos besoins) //$preview_url = get_permalink($product->get_id()); //$preview_data = get_transient( 'preview_' . $product->get_id() ); //$npd_product = new asowp_Product_Config( $product->get_id() ); if(isset($cart_item['asowp_meta_data']["recaps"])){ $product_name = ''; $modal_id = uniqid('asowp-recaps'); ob_start(); ?> get_id(); $product_meta_data = get_post_meta( $product_id, 'product-asowp-metas', true ); if ( isset( $product_meta_data[ $product_id ]['config-id'] ) && get_post($product_meta_data[ $product_id ]['config-id'])){ if ( empty( !$product_meta_data[ $product_id ]['config-id'] ) ) { $configId = $product_meta_data[ $product_id ]['config-id']; $config = get_post_meta($configId,"asowp-configs-meta",true); if($config["data"]["settings"]["generals"]["product"]["displayRecapsOnCheckout"]){ echo wp_kses_post($this->display_custom_recaps($cart_item['asowp_meta_data']["recaps"],false)); } } } } } } private function display_custom_recaps($recaps,$admin=true){ ob_start();?>
: :
$face) {?>
;">
;">
$color) {?>
isColorCode($color["codeHex"])) {?>
;">
" style="position:absolute; width:100%,height:100%;"/>
isColorCode($recaps["sign"]["color"]["value"]["codeHex"])) {?>
;">
" style="position:absolute; width:100%; height:100%;"/>
0) {?>
$face) { ?>
$position) {?>
$text) {?>
$position) {?>
0 && $admin) {?>
$face) { ?>

$position) {?>
$image) {?>

$position) {?>
0) {?> $value) {?>
0) {?> $value) {?>
$image) {?>
$face) { foreach ($face as $key => $image) {?>
id === 'customer_completed_order' ) { $items = $order->get_items(); foreach ( $items as $item ) { if ( isset( $item["asowp_meta_data"]['recaps'] ) ) { if( isset($item["asowp_meta_data"]['zip'])){ $attachments[] = $item["asowp_meta_data"]['zip']; } } } } return $attachments; } /** * */ public function get_order_custom_admin_data( $item_id, $item, $_product ) { $order_data = wc_get_order_item_meta( $item_id, 'asowp_meta_data' ); $order_id = $item->get_order_id(); if ( $order_id && isset( $order_data ) && !empty( $order_data ) ) { ob_start(); echo wp_kses_post($this->display_custom_recaps($order_data["recaps"],true)); if(isset($order_data["zip"])){?>
" download>
update_meta_data( $meta_key, $values[ $meta_key ] ); } } /** * */ function mail_template( $item_id, $item, $_product ) { $order_data = wc_get_order_item_meta( $item_id, 'asowp_meta_data' ); if ( isset( $order_data ) && !empty( $order_data ) ) { ob_start(); if (is_account_page()) { echo wp_kses_post($this->display_custom_recaps($order_data["recaps"],true)); } $details = ob_get_clean(); echo wp_kses_post($details); } } }