/** * WooCommerce Order Item Functions * * Functions for order specific things. * * @package WooCommerce\Functions * @version 3.4.0 */ defined( 'ABSPATH' ) || exit; /** * Add a item to an order (for example a line item). * * @param int $order_id Order ID. * @param array $item_array Items list. * * @throws Exception When `WC_Data_Store::load` validation fails. * @return int|bool Item ID or false */ function wc_add_order_item( $order_id, $item_array ) { $order_id = absint( $order_id ); if ( ! $order_id ) { return false; } $defaults = array( 'order_item_name' => '', 'order_item_type' => 'line_item', ); $item_array = wp_parse_args( $item_array, $defaults ); $data_store = WC_Data_Store::load( 'order-item' ); $item_id = $data_store->add_order_item( $order_id, $item_array ); $item = WC_Order_Factory::get_order_item( $item_id ); do_action( 'woocommerce_new_order_item', $item_id, $item, $order_id ); return $item_id; } /** * Update an item for an order. * * @since 2.2 * @param int $item_id Item ID. * @param array $args Either `order_item_type` or `order_item_name`. * * @throws Exception When `WC_Data_Store::load` validation fails. * @return bool True if successfully updated, false otherwise. */ function wc_update_order_item( $item_id, $args ) { $data_store = WC_Data_Store::load( 'order-item' ); $update = $data_store->update_order_item( $item_id, $args ); if ( false === $update ) { return false; } do_action( 'woocommerce_update_order_item', $item_id, $args ); return true; } /** * Delete an item from the order it belongs to based on item id. * * @param int $item_id Item ID. * * @throws Exception When `WC_Data_Store::load` validation fails. * @return bool */ function wc_delete_order_item( $item_id ) { $item_id = absint( $item_id ); if ( ! $item_id ) { return false; } $data_store = WC_Data_Store::load( 'order-item' ); do_action( 'woocommerce_before_delete_order_item', $item_id ); $data_store->delete_order_item( $item_id ); do_action( 'woocommerce_delete_order_item', $item_id ); return true; } /** * WooCommerce Order Item Meta API - Update term meta. * * @param int $item_id Item ID. * @param string $meta_key Meta key. * @param string $meta_value Meta value. * @param string $prev_value Previous value (default: ''). * * @throws Exception When `WC_Data_Store::load` validation fails. * @return bool */ function wc_update_order_item_meta( $item_id, $meta_key, $meta_value, $prev_value = '' ) { $data_store = WC_Data_Store::load( 'order-item' ); if ( $data_store->update_metadata( $item_id, $meta_key, $meta_value, $prev_value ) ) { WC_Cache_Helper::invalidate_cache_group( 'object_' . $item_id ); // Invalidate cache. return true; } return false; } /** * WooCommerce Order Item Meta API - Add term meta. * * @param int $item_id Item ID. * @param string $meta_key Meta key. * @param string $meta_value Meta value. * @param bool $unique If meta data should be unique (default: false). * * @throws Exception When `WC_Data_Store::load` validation fails. * @return int New row ID or 0. */ function wc_add_order_item_meta( $item_id, $meta_key, $meta_value, $unique = false ) { $data_store = WC_Data_Store::load( 'order-item' ); $meta_id = $data_store->add_metadata( $item_id, $meta_key, $meta_value, $unique ); if ( $meta_id ) { WC_Cache_Helper::invalidate_cache_group( 'object_' . $item_id ); // Invalidate cache. return $meta_id; } return 0; } /** * WooCommerce Order Item Meta API - Delete term meta. * * @param int $item_id Item ID. * @param string $meta_key Meta key. * @param string $meta_value Meta value (default: ''). * @param bool $delete_all Delete all meta data, defaults to `false`. * * @throws Exception When `WC_Data_Store::load` validation fails. * @return bool */ function wc_delete_order_item_meta( $item_id, $meta_key, $meta_value = '', $delete_all = false ) { $data_store = WC_Data_Store::load( 'order-item' ); if ( $data_store->delete_metadata( $item_id, $meta_key, $meta_value, $delete_all ) ) { WC_Cache_Helper::invalidate_cache_group( 'object_' . $item_id ); // Invalidate cache. return true; } return false; } /** * WooCommerce Order Item Meta API - Get term meta. * * @param int $item_id Item ID. * @param string $key Meta key. * @param bool $single Whether to return a single value. (default: true). * * @throws Exception When `WC_Data_Store::load` validation fails. * @return mixed */ function wc_get_order_item_meta( $item_id, $key, $single = true ) { $data_store = WC_Data_Store::load( 'order-item' ); return $data_store->get_metadata( $item_id, $key, $single ); } /** * Get order ID by order item ID. * * @param int $item_id Item ID. * * @throws Exception When `WC_Data_Store::load` validation fails. * @return int */ function wc_get_order_id_by_order_item_id( $item_id ) { $data_store = WC_Data_Store::load( 'order-item' ); return $data_store->get_order_id_by_order_item_id( $item_id ); } /** * WooCommerce Widget Functions * * Widget related functions and widget registration. * * @package WooCommerce\Functions * @version 2.3.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; } // Include widget classes. require_once dirname( __FILE__ ) . '/abstracts/abstract-wc-widget.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-cart.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-layered-nav-filters.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-layered-nav.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-price-filter.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-product-categories.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-product-search.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-product-tag-cloud.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-products.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-rating-filter.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-recent-reviews.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-recently-viewed.php'; require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-top-rated-products.php'; /** * Register Widgets. * * @since 2.3.0 */ function wc_register_widgets() { register_widget( 'WC_Widget_Cart' ); register_widget( 'WC_Widget_Layered_Nav_Filters' ); register_widget( 'WC_Widget_Layered_Nav' ); register_widget( 'WC_Widget_Price_Filter' ); register_widget( 'WC_Widget_Product_Categories' ); register_widget( 'WC_Widget_Product_Search' ); register_widget( 'WC_Widget_Product_Tag_Cloud' ); register_widget( 'WC_Widget_Products' ); register_widget( 'WC_Widget_Recently_Viewed' ); if ( 'yes' === get_option( 'woocommerce_enable_reviews', 'yes' ) ) { register_widget( 'WC_Widget_Top_Rated_Products' ); register_widget( 'WC_Widget_Recent_Reviews' ); register_widget( 'WC_Widget_Rating_Filter' ); } } add_action( 'widgets_init', 'wc_register_widgets' ); VYE - Ventanas PVC Puertas Mamparas Hermeticas

LO QUE
OFRECEMOS

Con más de 17 años liderando el mercado peruano, Ventanas y Estilos ofrece sistemas premium de ventanas de PVC herméticas y termo-acústicas. Trabajamos con perfiles de la marca MÜCHTEK, diseñados para brindar durabilidad, eficiencia y máximo desempeño en las condiciones climáticas de Latinoamérica.  Ofrecemos soluciones en vidrio para  edificios, viviendas y oficinas, así como productos de protección solar.

Nuestro staff especializado está a tu disposición para asesorarte y ayudarte a elegir el producto que más se adapte a tus necesidades. Nuestro servicio postventa nos garantiza tu completa satisfacción. 

El PVC hermético de VYE y su integración con la madera – Entrevista con la Arq. Vera Velarde

En una gran demostración de talento y habilidad, la arquitecta Velarde y Ventanas y Estilos consiguieron un resultado ...
Leer más

La comunicación eficiente para una construcción sin demoras – Entrevista con la Arq. Marita Bustios

La comunicación fluida es requisito fundamental como lo explica la Arq. Marita Bustios en este trabajo con Ventanas ...
Leer más

Ventanas y Estilos: Conoce la importancia de las ventanas de tu vivienda

Las ventanas cumplen una función importante en tu hogar, permiten tener contacto con el exterior y a su ...
Leer más

Ventanas y Estilos: Uso de ventanería hermética de PVC en tu hogar

El mejor aliado contra el extremo frío o calor. En el mundo cada vez son más frecuentes las ...
Leer más

La Ventanería Hermética de PVC de Ventanas y Estilos

El Arquitecto Antonio Sevillano nos demuestra la integración del PVC en la ventanería hermética con otros materiales como ...
Leer más

Artículo en la revista D+ con entrevista al Arq. José Luis Camborda, sobre su trabajo con VYE

Esta linda vivienda al sur de Lima, diseñada y construida por el Arq. Camborda, confirma las cualidades y ...
Leer más

VYE en un edificio multifamiliar de la mano de la empresa AVN Architects

En el artículo que apareció en la revista D+, el Arquitecto Vásquez nos cuenta sobre este bello proyecto ...
Leer más

Material perfecto para cualquier vivienda

El arq. Camborda explica como evitar las complicaciones de construir cerca al mar El mar nos atrae ya ...
Leer más

¿CONSULTAS? ¡NO DUDES EN CONTACTARNOS!

Nuestro staff de profesionales está para atenderte en todas las etapas de tu proyecto.

Ir arriba