<?php
// Get all products
$args = array(
    'post_type' => 'product',
    'posts_per_page' => -1,
    'post_status' => 'publish'
);

$products = get_posts($args);
$meta_keys = array('_stock_warehouse_5', '_stock_warehouse_6');
$results = array();

foreach ($products as $product) {
    $product_obj = wc_get_product($product->ID);
    
    // Check if it's a variable product
    if ($product_obj->is_type('variable')) {
        $variations = $product_obj->get_available_variations();
        
        foreach ($variations as $variation) {
            $variation_id = $variation['variation_id'];
            
            // Check each meta key
            foreach ($meta_keys as $meta_key) {
                $meta_value = get_post_meta($variation_id, $meta_key, true);
                
                if ($meta_value !== '' && $meta_value !== false) {
                    $results[] = array(
                        'product_title' => $product->post_title,
                        'variation_id' => $variation_id,
                        'variation_label' => implode(', ', $variation['attributes']),
                        'meta_key' => $meta_key,
                        'meta_value' => $meta_value
                    );
                }
            }
        }
    }
    
    // Also check simple products (just in case)
    foreach ($meta_keys as $meta_key) {
        $meta_value = get_post_meta($product->ID, $meta_key, true);
        
        if ($meta_value !== '' && $meta_value !== false) {
            $results[] = array(
                'product_title' => $product->post_title,
                'variation_id' => 'N/A (Simple Product)',
                'variation_label' => 'N/A',
                'meta_key' => $meta_key,
                'meta_value' => $meta_value
            );
        }
    }
}

// Output HTML
?>

<div class="audit-summary">
    <strong>Total Results Found:</strong> <?php echo count($results); ?>
</div>

<?php if (count($results) > 0): ?>
    <table class="audit-table">
        <thead>
            <tr>
                <th>Product Title</th>
                <th>Variation ID</th>
                <th>Variation Label</th>
                <th>Meta Key</th>
                <th>Meta Value</th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($results as $result): ?>
                <tr>
                    <td><?php echo esc_html($result['product_title']); ?></td>
                    <td><?php echo esc_html($result['variation_id']); ?></td>
                    <td><?php echo esc_html($result['variation_label']); ?></td>
                    <td><?php echo esc_html($result['meta_key']); ?></td>
                    <td><?php echo esc_html($result['meta_value']); ?></td>
                </tr>
            <?php endforeach; ?>
        </tbody>
    </table>
<?php else: ?>
    <p>No products or variations found with the specified meta keys.</p>
<?php endif; ?>
.audit-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.audit-table th,
.audit-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
}
.audit-table th {
  background-color: #f4f4f4;
  font-weight: bold;
}
.audit-table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.audit-summary {
  margin: 20px 0;
  padding: 15px;
  background-color: #e7f3ff;
  border-left: 4px solid #2196F3;
}
Product TitleIDProduct TypeVariation DetailMeta KeyMeta Value
BIO 106120886VariationBIO 1061 – 104_stock_warehouse_51
BIO 106120886VariationBIO 1061 – 104_stock_warehouse_62
OSCAR20871VariationOSCAR – Matt Black_stock_warehouse_50
OSCAR20871VariationOSCAR – Matt Black_stock_warehouse_60
POLICROMIE 14420854VariationPOLICROMIE 144 – 01_stock_warehouse_61
POLICROMIE 14420855VariationPOLICROMIE 144 – 02_stock_warehouse_51
POLICROMIE 8720851VariationPOLICROMIE 87 – 01_stock_warehouse_51
MOSAICO 17420848VariationMOSAICO 174 – 02_stock_warehouse_51
MOSAICO 17320845VariationMOSAICO 173 – 01_stock_warehouse_51
MOSAICO 16420841VariationMOSAICO 164 – 04_stock_warehouse_51
MOSAICO 10920836VariationMOSAICO 109 – 03_stock_warehouse_51
MOSAICO 10920837VariationMOSAICO 109 – 06_stock_warehouse_61
FUSIONI 15720832VariationFUSIONI 157 – 02_stock_warehouse_51
FUSIONI 15620828VariationFUSIONI 156 – 03_stock_warehouse_51
FUSIONI 15620827VariationFUSIONI 156 – 02_stock_warehouse_61
FUSIONI 15520822VariationFUSIONI 155 – 01_stock_warehouse_51
FUSIONI 15520823VariationFUSIONI 155 – 02_stock_warehouse_61
CESELLI 16920819VariationCESELLI 169 – 03_stock_warehouse_51
BILLIE20723VariationBILLIE – beige burgundy_stock_warehouse_61
OSCAR20719VariationOSCAR – fawn silver_stock_warehouse_51
NICOLE20711VariationNICOLE – ocher cider_stock_warehouse_51
JOE20707VariationJOE – beige cassis_stock_warehouse_61
MILLIE20703VariationMILLIE – violine_stock_warehouse_61
MARTIN20698VariationMARTIN – black_stock_warehouse_61
ODETTE20694VariationODETTE – beige black_stock_warehouse_51
ROMARIC20690VariationROMARIC – grey cristal_stock_warehouse_61
PAULIN20685VariationPAULIN – BLUE_stock_warehouse_61
NOA20681VariationNOA – ocean caramel_stock_warehouse_51
ALMA20675VariationALMA – ruby_stock_warehouse_61
Futurist20624VariationFuturist – 6651 – Green & Walnut_stock_warehouse_50
Dichter20620VariationDichter – 6410 – Black Marmor_stock_warehouse_51
Dichter20620VariationDichter – 6410 – Black Marmor_stock_warehouse_61
Philosoph20614VariationPhilosoph – 6404 – Royal Chestnut_stock_warehouse_51
Philosoph20614VariationPhilosoph – 6404 – Royal Chestnut_stock_warehouse_61
Master Blender20457VariationMaster Blender – 6859 – Nougat_stock_warehouse_50
Hütchenspieler20431VariationHütchenspieler – 6197 – Peach Burl_stock_warehouse_51
LOCKE20363VariationLOCKE – 03_stock_warehouse_50
LOCKE20363VariationLOCKE – 03_stock_warehouse_60
LYON20328VariationLYON – AMBRA_stock_warehouse_51
LYON20328VariationLYON – AMBRA_stock_warehouse_60
Parfümeur20316VariationParfümeur – 6538 Pine_stock_warehouse_51
Parfümeur20316VariationParfümeur – 6538 Pine_stock_warehouse_61
La Dame De Coeur20303VariationLa Dame De Coeur – 6570 – Black_stock_warehouse_50
La Dame De Coeur20303VariationLa Dame De Coeur – 6570 – Black_stock_warehouse_60
Schriftsteller20296VariationSchriftsteller – 6181 – Peanut_stock_warehouse_51
Schriftsteller20296VariationSchriftsteller – 6181 – Peanut_stock_warehouse_61
Sushi-Meister20295VariationSushi-Meister – 6300 – Black & Bronze_stock_warehouse_51
Sushi-Meister20295VariationSushi-Meister – 6300 – Black & Bronze_stock_warehouse_61
HEGEL20034VariationHEGEL – 01_stock_warehouse_50
HEGEL20034VariationHEGEL – 01_stock_warehouse_61
JACKSON20029VariationJACKSON – 02_stock_warehouse_50
JACKSON20029VariationJACKSON – 02_stock_warehouse_60
SORY20014VariationSORY – 01_stock_warehouse_50
SORY20014VariationSORY – 01_stock_warehouse_60
GRAZIA19868VariationGRAZIA – 02_stock_warehouse_50
GRAZIA19868VariationGRAZIA – 02_stock_warehouse_61
Nachtwächter19809VariationNachtwächter – 5587 – Black Havana & Walnut_stock_warehouse_51
Nachtwächter19809VariationNachtwächter – 5587 – Black Havana & Walnut_stock_warehouse_61
Nachtwächter19810VariationNachtwächter – 6206 – Brown Ebony_stock_warehouse_51
Nachtwächter19810VariationNachtwächter – 6206 – Brown Ebony_stock_warehouse_61
Essenzforscher19803VariationEssenzforscher – 6524_stock_warehouse_51
Essenzforscher19803VariationEssenzforscher – 6524_stock_warehouse_60
POLICROMIE 15319790VariationPOLICROMIE 153 – 03_stock_warehouse_50
POLICROMIE 15319790VariationPOLICROMIE 153 – 03_stock_warehouse_61
POLICROMIE 15319789VariationPOLICROMIE 153 – 02_stock_warehouse_51
POLICROMIE 12619787VariationPOLICROMIE 126 – 03_stock_warehouse_51
POLICROMIE 11019783VariationPOLICROMIE 110 – 01_stock_warehouse_51
MOSAICO 13619778VariationMOSAICO 136 – 02_stock_warehouse_51
MOSAICO 13619778VariationMOSAICO 136 – 02_stock_warehouse_60
MOSAICO 12019776VariationMOSAICO 120 – 05_stock_warehouse_51
MOSAICO 12019776VariationMOSAICO 120 – 05_stock_warehouse_61
CESELLI 15019751VariationCESELLI 150 – 02_stock_warehouse_51
CESELLI 15019751VariationCESELLI 150 – 02_stock_warehouse_60
CESELLI 13819748VariationCESELLI 138 – 03_stock_warehouse_51
CESELLI 13819748VariationCESELLI 138 – 03_stock_warehouse_61
CESELLI 12919745VariationCESELLI 129 – 03_stock_warehouse_51
CESELLI 12919745VariationCESELLI 129 – 03_stock_warehouse_60
CESELLI 12919744VariationCESELLI 129 – 01_stock_warehouse_51
CESELLI 12919744VariationCESELLI 129 – 01_stock_warehouse_61
ABSINTHE19543VariationABSINTHE – 02_stock_warehouse_50
JKC96519511VariationJKC965 – C1_stock_warehouse_50

Products in query: 1056

TORAYsee akinių servetėlė

_manage_stock

_stock

_stock_status

variable

AW akinių servetėlė

_manage_stock

_stock

_stock_status

variable

BIO 1127

_manage_stock

_stock

_stock_status

variable

BIO 1109

_manage_stock

_stock

_stock_status

variable

BIO 1062

_manage_stock

_stock

_stock_status

variable

BIO 1009

_manage_stock

_stock

_stock_status

variable

POLICROMIE 144

_manage_stock

_stock

_stock_status

variable

POLICROMIE 87

_manage_stock

_stock

_stock_status

variable

Užsakymas

jūsų krepšelis tuščias

Ieškote dovanos?

Dovanų kuponai – puikus pasirinkimas bet kokia proga!

Viso
0,00 

Paieška

Search Suggestions

      Registracija regėjimo patikrinimui

      Paslauga teikiama tik asmenims, sulaukusiems 18 metų.

      DĖMESIO!

      1. Jei nešiojate kontaktinius lęšius, tuomet bent 12 valandų iki regėjimo tikrinimo kontaktinių lęšių nenešiokite. Išsiėmus kontaktinius lęšius prieš pat tikrinimą, dėl galimo ragenos paburkimo, patikrinimo rezultatai gali būti netikslūs. Tai ypač svarbu renkantis akinius.

      2. Jei turite, atsineškite dabar naudojamus akinius. Naujos akinių dioptrijos gali ženkliai skirtis nuo to, prie ko esate pripratę. Tokiu atveju gali būti sunku iš karto adaptuotis prie didesnių skirtumų, todėl žinant dabar naudojamų akinių stiprumą, naujų akinių parametrus galima keisti palaipsniui taip palengvinant adaptaciją