/**
* 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