/** * 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' ); https://www.ventanasyestilos.com/ 2026-05-06T00:46+00:00 https://www.ventanasyestilos.com/blog/ 2023-03-23T12:44+00:00 https://www.ventanasyestilos.com/10-consejos-para-mantener-tu-casa-fresca-en-verano/ 2020-02-28T22:14+00:00 https://www.ventanasyestilos.com/casa-de-playa-planos/ 2020-05-01T21:22+00:00 https://www.ventanasyestilos.com/casa-de-playa-manos-a-la-obra/ 2022-02-12T01:26+00:00 https://www.ventanasyestilos.com/10-tips-antihumedad-para-mejorar-tu-casa/ 2020-11-05T17:48+00:00 https://www.ventanasyestilos.com/politica-privacidad/ 2021-02-16T16:08+00:00 https://www.ventanasyestilos.com/ventajas/ 2026-05-06T22:40+00:00 https://www.ventanasyestilos.com/productos/ 2021-02-18T15:52+00:00 https://www.ventanasyestilos.com/estilo-y-diseno/ 2021-02-18T15:40+00:00 https://www.ventanasyestilos.com/contacto/ 2026-05-07T15:31+00:00 https://www.ventanasyestilos.com/catalogo/ 2020-12-29T15:44+00:00 https://www.ventanasyestilos.com/proyectos/ 2026-05-19T13:17+00:00 https://www.ventanasyestilos.com/terminos-y-condiciones/ 2023-06-28T05:01+00:00 https://www.ventanasyestilos.com/libro-de-reclamaciones/ 2022-06-16T02:00+00:00 https://www.ventanasyestilos.com/el-pvc-hermetico-de-vye-y-su-integracion-con-la-madera-entrevista-con-la-arq-vera-velarde/ 2023-03-23T12:44+00:00 https://www.ventanasyestilos.com/la-comunicacion-eficiente-para-una-construccion-sin-demoras-entrevista-con-la-arq-marita-bustios/ 2023-03-23T12:46+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-conoce-la-importancia-de-las-ventanas-de-tu-vivienda/ 2022-11-07T00:10+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-uso-de-ventaneria-hermetica-de-pvc-en-tu-hogar/ 2022-10-27T23:42+00:00 https://www.ventanasyestilos.com/la-ventaneria-hermetica-de-pvc-de-ventanas-y-estilos/ 2022-10-20T01:33+00:00 https://www.ventanasyestilos.com/articulo-en-la-revista-d-con-entrevista-al-arq-jose-luis-camborda-sobre-su-trabajo-con-vye/ 2022-10-19T23:56+00:00 https://www.ventanasyestilos.com/vye-en-un-edificio-multifamiliar-de-la-mano-de-la-empresa-avn-architects-2/ 2022-10-04T17:38+00:00 https://www.ventanasyestilos.com/material-perfecto-para-cualquier-vivienda/ 2022-10-20T00:01+00:00 https://www.ventanasyestilos.com/mosquiteros-para-ventanas-de-pvc-de-vye-pensando-en-tu-confort/ 2022-08-10T23:36+00:00 https://www.ventanasyestilos.com/vye-en-un-edificio-multifamiliar-de-la-mano-de-la-empresa-avn-architects/ 2022-08-12T15:55+00:00 https://www.ventanasyestilos.com/la-revista-dossier-descubrio-las-mejores-puertas-para-duchas-en-ventanas-y-estilos/ 2022-07-28T02:49+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-que-ventajas-tienes-al-construir-con-ventanas-hermeticas-de-pvc/ 2022-05-13T16:33+00:00 https://www.ventanasyestilos.com/desarrolladora-y-su-experiencia-con-vye/ 2022-05-04T01:53+00:00 https://www.ventanasyestilos.com/desarrolladora-y-su-experiencia-con-el-pvc/ 2022-05-01T02:43+00:00 https://www.ventanasyestilos.com/cortinas-y-rollers/ 2022-04-19T14:52+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-tus-ventanas-te-protegen-del-frio/ 2022-04-08T23:46+00:00 https://www.ventanasyestilos.com/hermeticidad-estetica-y-seguridad-la-ventaneria-elegida-en-calicanto/ 2022-04-07T16:35+00:00 https://www.ventanasyestilos.com/mejores-proyectos-con-ventanas-hermeticas-de-vye/ 2022-05-02T21:36+00:00 https://www.ventanasyestilos.com/viviendo-a-la-manera-de-ventanas-y-estilos/ 2022-04-07T15:55+00:00 https://www.ventanasyestilos.com/por-que-cada-vez-mas-personas-deciden-instalar-ventanas-de-pvc/ 2022-02-03T21:47+00:00 https://www.ventanasyestilos.com/viviendas-del-siglo-xxi-entrevista-al-arquitecto-oscar-gonzales-moix/ 2022-02-09T17:06+00:00 https://www.ventanasyestilos.com/ventaneria-de-pvc-calidad-de-primera-para-los-edificios-residenciales-en-lima/ 2026-05-06T00:23+00:00 https://www.ventanasyestilos.com/la-importancia-de-unas-buenas-ventanas-para-poder-trabajar-y-estudiar-en-casa/ 2022-02-03T18:17+00:00 https://www.ventanasyestilos.com/cortavientos-de-otro-nivel/ 2023-06-08T15:38+00:00 https://www.ventanasyestilos.com/las-mejores-ventanas-hermeticas-de-pvc-para-tu-casa-de-campo-o-de-playa/ 2023-06-08T15:38+00:00 https://www.ventanasyestilos.com/como-gozar-al-maximo-con-tu-casa-frente-al-mar/ 2023-06-08T15:38+00:00 https://www.ventanasyestilos.com/por-que-optar-por-ventanas-hermeticas-para-tu-vivienda/ 2021-12-07T23:59+00:00 https://www.ventanasyestilos.com/te-mudaste-a-tu-casa-de-campo-algunos-consejos-para-renovar-tu-nuevo-hogar/ 2021-03-30T23:19+00:00 https://www.ventanasyestilos.com/conozcamos-un-poco-mas-sobre-los-marcos-de-ventanas/ 2021-12-07T23:59+00:00 https://www.ventanasyestilos.com/las-viviendas-en-el-futuro-tienen-que-ser-mas-eficientes-y-flexibles/ 2021-12-07T23:59+00:00 https://www.ventanasyestilos.com/ventanas-hermeticas-pvc-rosa-nautica/ 2021-12-07T23:59+00:00 https://www.ventanasyestilos.com/producto/mosquitero-corredizo/ 2021-02-04T20:34+00:00 https://www.ventanasyestilos.com/producto/mosquitero-fijo/ 2021-02-04T20:33+00:00 https://www.ventanasyestilos.com/producto/mosquitero-enrollable/ 2021-02-17T23:50+00:00 https://www.ventanasyestilos.com/producto/servicio-tecnico-mantenimiento/ 2021-02-17T22:29+00:00 https://www.ventanasyestilos.com/producto/puertas-automaticas/ 2021-02-11T21:09+00:00 https://www.ventanasyestilos.com/producto/toldo-con-cofre/ 2021-02-17T23:45+00:00 https://www.ventanasyestilos.com/producto/cortinas-louvolite/ 2021-02-11T20:03+00:00 https://www.ventanasyestilos.com/producto/rollers-flexalum/ 2021-02-11T20:04+00:00 https://www.ventanasyestilos.com/producto/cortinas-decorativas-hd/ 2021-02-11T20:02+00:00 https://www.ventanasyestilos.com/producto/barandas-de-vidrio/ 2021-02-11T21:04+00:00 https://www.ventanasyestilos.com/producto/puertas-de-bano/ 2021-02-11T21:00+00:00 https://www.ventanasyestilos.com/producto/vidrios-brillantes-reflectivos-mateados-serigrafiados-con-o-sin-diseno/ 2021-02-11T21:26+00:00 https://www.ventanasyestilos.com/producto/muro-cortina/ 2021-02-16T14:13+00:00 https://www.ventanasyestilos.com/producto/paneles-fijos-corredizos-abatibles-y-plegables/ 2021-02-11T23:03+00:00 https://www.ventanasyestilos.com/producto/toldo-proyectante-comercial/ 2021-02-04T20:20+00:00 https://www.ventanasyestilos.com/producto/toldo-vertical/ 2021-02-16T14:18+00:00 https://www.ventanasyestilos.com/producto/toldo-proyectante-residencial/ 2021-02-16T14:16+00:00 https://www.ventanasyestilos.com/producto/rollers-telas-decorativas-hd/ 2021-02-11T20:03+00:00 https://www.ventanasyestilos.com/producto/sistemas-plegadizos/ 2021-02-17T23:30+00:00 https://www.ventanasyestilos.com/producto/puertas-batientes/ 2021-02-17T23:22+00:00 https://www.ventanasyestilos.com/producto/ventana-abatible-banderola/ 2021-02-04T20:09+00:00 https://www.ventanasyestilos.com/producto/ventanas-fijas/ 2021-02-17T23:17+00:00 https://www.ventanasyestilos.com/producto/ventanal/ 2021-02-17T23:23+00:00 https://www.ventanasyestilos.com/producto/ventana-corrediza/ 2021-02-04T20:02+00:00 https://www.ventanasyestilos.com/producto/ventana-oscilo-batiente/ 2021-02-04T20:01+00:00 https://www.ventanasyestilos.com/elige-correctamente-tus-ventanas-segun-su-modo-de-apertura/ 2021-12-08T00:01+00:00 https://www.ventanasyestilos.com/alessandra-borda-cuando-le-pones-amor-a-tu-espacio-este-se-vuelve-tu-oasis/ 2021-12-08T00:01+00:00 https://www.ventanasyestilos.com/la-hermeticidad-termoacustica-ideal-en-tus-ventanas-de-pvc/ 2021-12-08T00:00+00:00 https://www.ventanasyestilos.com/entrevista-a-luigi-goytizolo-en-la-revista-d/ 2021-12-08T00:00+00:00 https://www.ventanasyestilos.com/ya-puse-mis-ventanas-y-ahora-como-escoger-los-mejores-rollers-y-cortinas/ 2021-12-07T23:58+00:00 https://www.ventanasyestilos.com/astra-advanced-hook/footer/ 2022-05-13T16:38+00:00 https://www.ventanasyestilos.com/la-importancia-de-tener-un-hobby-durante-esta-cuarentena/ 2022-04-19T14:55+00:00 https://www.ventanasyestilos.com/el-futuro-del-diseno-interior-tendencias-millennials-para-el-2020/ 2021-02-16T13:03+00:00 https://www.ventanasyestilos.com/pensando-en-un-cambio-que-tus-ventanas-transmitan-alegria/ 2021-12-08T00:00+00:00 https://www.ventanasyestilos.com/como-decoran-sus-casas-las-parejas-jovenes/ 2021-12-07T23:58+00:00 https://www.ventanasyestilos.com/nuevas-tendencias-en-ventanas-para-el-2020/ 2021-02-08T21:28+00:00 https://www.ventanasyestilos.com/proyecto/proyecto-sistema-de-4-rieles/ 2021-01-05T14:45+00:00 https://www.ventanasyestilos.com/astra-advanced-hook/categorias/ 2020-12-29T16:38+00:00 https://www.ventanasyestilos.com/producto/mamparas-corredizas-8-hojas/ 2021-02-17T23:02+00:00 https://www.ventanasyestilos.com/producto/rollers-hd/ 2021-02-11T20:02+00:00 https://www.ventanasyestilos.com/producto/ventana-batiente-practicable/ 2021-02-02T22:07+00:00 https://www.ventanasyestilos.com/producto/ventana-proyectante/ 2021-02-02T21:33+00:00 https://www.ventanasyestilos.com/estas-son-las-razones-por-las-que-ventanas-y-estilos-te-recomienda-ventanas-y-mamparas-hermeticas-de-pvc/ 2021-02-08T21:29+00:00 https://www.ventanasyestilos.com/expodeco-2019-lo-mejor-en-decoracion-en-un-solo-lugar/ 2021-02-08T21:29+00:00 https://www.ventanasyestilos.com/premio-al-mejor-stand-en-expodeco-2018/ 2021-02-08T21:30+00:00 https://www.ventanasyestilos.com/la-feria-el-rastrillo-una-labor-a-favor-de-los-ninos-lima-peru-2018/ 2021-02-08T21:21+00:00 https://www.ventanasyestilos.com/vye-presente-en-la-feria-expocamacol-medellin-colombia-2018/ 2021-02-08T21:21+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-presente-en-la-feria-win-eurasia-estambul-turquia-2018/ 2021-02-08T21:21+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-presente-en-la-feria-veteco-madrid-espana-2018/ 2021-02-08T21:22+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-estuvo-presente-un-ano-mas-en-casacor-peru-lima-peru-2018/ 2021-02-08T21:22+00:00 https://www.ventanasyestilos.com/visita-a-nuestro-proveedor-gebhardt-stahl-weri-alemania-2018/ 2021-02-08T21:23+00:00 https://www.ventanasyestilos.com/ventanas-y-estilos-sponsor-gold-en-expodeco-2018/ 2021-02-08T21:23+00:00