public function display_product_overview_page() {
$api_client = DyronicsConnect_API_Client::get_instance();
$online_products = $api_client->get_online_products();
if (!$online_products || !isset($online_products['offers'])) {
echo '
';
echo '
Productoverzicht
';
echo '
';
if ($query->have_posts()) {
echo '
Producten
';
echo '
';
echo 'Product | Prijs | Verkoopprijs Bol.com | Levertijd | Voorraad | EAN | Koopblok |
';
echo '';
while ($query->have_posts()) {
$query->the_post();
$product = wc_get_product(get_the_ID());
$ean = $product->get_sku();
$offer_id = $product->get_meta('bol_offer_id');
$bol_price = '';
if ($offer_id) {
$offer_data = $api_client->get_offer_price($offer_id);
if (isset($offer_data['pricing']['bundlePrices'][0]['unitPrice'])) {
$bol_price = $offer_data['pricing']['bundlePrices'][0]['unitPrice'];
}
}
$has_buy_box = $product->get_meta('has_buy_box');
echo '';
echo '' . esc_html($product->get_name()) . ' | ';
echo '' . esc_html($product->get_price()) . ' | ';
echo '' . esc_html($bol_price) . ' | ';
echo '' . esc_html($product->get_meta('delivery_time')) . ' | ';
echo '' . esc_html($product->get_stock_quantity()) . ' | ';
echo '' . esc_html($ean) . ' | ';
echo '';
if ($has_buy_box === 'yes') {
echo '■';
} else {
echo '■';
}
echo ' | ';
echo '
';
}
echo '';
echo '
';
// Paginering
$total_products = $query->found_posts;
$total_pages = $query->max_num_pages;
echo '
';
if ($total_pages > 1) {
$page_links = paginate_links(array(
'base' => add_query_arg('paged', '%#%'),
'format' => '',
'prev_text' => __('«'),
'next_text' => __('»'),
'total' => $total_pages,
'current' => $page
));
echo '
' . $page_links . '
';
}
echo '
';
} else {
echo '
Geen producten gevonden die online staan bij Bol.com.
';
}
wp_reset_postdata();
echo '
';
}