Skip to content

Instantly share code, notes, and snippets.

@crazyyy
Last active October 30, 2023 11:51
Show Gist options
  • Save crazyyy/ff609c61d6e5decfb8c7ee7ff81d08dd to your computer and use it in GitHub Desktop.
Save crazyyy/ff609c61d6e5decfb8c7ee7ff81d08dd to your computer and use it in GitHub Desktop.
[πŸ’¦ ACF Fake Field] ACF Fake Field Generator #php #wp #acf
<?php
// /*
function rand_float($st_num=0,$end_num=1,$mul=1000000) {
if ($st_num>$end_num) return false;
return mt_rand($st_num*$mul,$end_num*$mul)/$mul;
}
$query_args = array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 150,
'paged' => (get_query_var('paged') ? get_query_var('paged') : 1),
'ignore_sticky_posts' => true,
'order' => 'ASC',
'orderby' => 'title',
);
$the_query = new WP_Query( $query_args );
echo '<table>';
echo '<tr>';
echo '<th class="col-1">';
echo 'Title';
echo '</th>';
echo '<th class="col-2">';
echo 'Pricing Old';
echo '</th>';
echo '<th class="col-3">';
echo 'Pricing New';
echo '</th>';
echo '<th class="col-4">';
echo 'Items';
echo '</th>';
echo '<th class="col-5">';
echo 'Updated';
echo '</th>';
echo '<th class="col-6">';
echo 'New Pricing';
echo '</th>';
echo '</tr>';
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post(); // start loop
echo '<tr>';
$price = get_field('price') ? get_field('price') : false;
$price_sale = get_field('price_sale') ? get_field('price_sale') : false;
$sale_in_percentage = get_field('sale_in_percentage');
echo '<td>';
the_title();
echo '</td>';
echo '<td>';
echo $price;
echo '<br>';
echo $price_sale;
echo '<br>';
if ($sale_in_percentage) {
echo '<strong>%</strong> ';
echo $sale_in_percentage;
}
echo '</td>';
echo '<td>';
$price = get_field('price') ? get_field('price') : false;
$price_sale = get_field('price_sale') ? get_field('price_sale') : false;
echo $price;
echo '<br>';
echo '<span>';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span>';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<br>';
if ($sale_in_percentage) {
echo '<strong>%</strong> ';
echo $sale_in_percentage;
}
echo '</td>';
echo '<td>';
echo '<span class="pack-items">';
echo '<span class="pack-items--item">Price</span>';
echo '<span class="pack-items--item">Sale</span>';
echo '<span class="pack-items--item"> * </span>';
echo '</span>';
if( have_rows('item_packages_and_quantity_variants') ):
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">Standart</span>';
echo '</span>';
$default_counter = 0;
while ( have_rows('item_packages_and_quantity_variants') ) : the_row();
/*
$price = get_sub_field('price') ? get_sub_field('price') : false;
$price_sale = get_sub_field('price_sale') ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
$temp_new_price = '';
$temp_new_sale = false;
$is_a_float = (bool)random_int(0, 1);
$is_have_sale = (bool)random_int(0, 1);
$is_default = (bool)random_int(0, 1);
$price_new = rand_float(0.1, 600, 1000000);
$price_new = abs($price_new);
$sale_in_percent = rand(1, 15);
$sale_in_percent = abs($sale_in_percent);
$sale_in_numbers = $price_new / 100 * $sale_in_percent;
$price_sale_new = $price_new - $sale_in_numbers;
if ($is_a_float) {
$price_new = number_format($price_new, 2);
$price_sale_new = number_format($price_sale_new, 2);
} else {
$price_new = number_format($price_new, 0);
$price_sale_new = number_format($price_sale_new, 0);
}
$price_new = strval( $price_new );
$price_sale_new = strval( $price_sale_new );
update_sub_field('price', $price_new, get_the_ID());
update_sub_field('price_sale', false, get_the_ID());
if ($is_have_sale) {
update_sub_field('price_sale', $price_sale_new, get_the_ID());
}
update_sub_field('default_package', 0, get_the_ID());
if ($is_default) {
update_sub_field('default_package', 1, get_the_ID());
}
*/
$price = get_sub_field('price') ? get_sub_field('price') : false;
$price_sale = get_sub_field('price_sale') ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale > $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else if ($price_sale === $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span><br>';
echo '<span style="color: green;">';
$price_sale_new = $price_sale - ($price_sale / 100 * 5);
echo $price_sale_new;
update_sub_field('price_sale', $price_sale_new, get_the_ID());
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
endwhile;
endif;
if( have_rows('dosage_option') ):
$default_counter = 0;
while ( have_rows('dosage_option') ) : the_row();
if( have_rows('qty_and_cost_variants_for_this_dose') ):
echo '<span class="pack-items">
<span class="pack-items--item pack-items--title">Dosage</span>
</span>';
while( have_rows('qty_and_cost_variants_for_this_dose') ): the_row();
/*
$price = get_sub_field('price') ? get_sub_field('price') : false;
$price_sale = get_sub_field('price_sale') ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
$temp_new_price = '';
$temp_new_sale = false;
$is_a_float = (bool)random_int(0, 1);
$is_have_sale = (bool)random_int(0, 1);
$is_default = (bool)random_int(0, 1);
$price_new = rand_float(0.1, 600, 1000000);
$price_new = abs($price_new);
$sale_in_percent = rand(1, 15);
$sale_in_percent = abs($sale_in_percent);
$sale_in_numbers = $price_new / 100 * $sale_in_percent;
$price_sale_new = $price_new - $sale_in_numbers;
if ($is_a_float) {
$price_new = number_format($price_new, 2);
$price_sale_new = number_format($price_sale_new, 2);
} else {
$price_new = number_format($price_new, 0);
$price_sale_new = number_format($price_sale_new, 0);
}
$price_new = strval( $price_new );
$price_sale_new = strval( $price_sale_new );
update_sub_field('price', $price_new, get_the_ID());
update_sub_field('price_sale', false, get_the_ID());
if ($is_have_sale) {
update_sub_field('price_sale', $price_sale_new, get_the_ID());
}
update_sub_field('default_package', 0, get_the_ID());
if ($is_default) {
update_sub_field('default_package', 1, get_the_ID());
}
*/
$price = get_sub_field('price') ? get_sub_field('price') : false;
$price_sale = get_sub_field('price_sale') ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale > $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else if ($price_sale === $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span><br>';
echo '<span style="color: green;">';
$price_sale_new = $price_sale - ($price_sale / 100 * 5);
echo $price_sale_new;
update_sub_field('price_sale', $price_sale_new, get_the_ID());
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
endwhile;
endif;
endwhile;
endif;
echo '</td>';
echo '<td class="second result">';
echo '<span class="pack-items">';
echo '<span class="pack-items--item">Price</span>';
echo '<span class="pack-items--item">Sale</span>';
echo '<span class="pack-items--item"> * </span>';
echo '</span>';
$default_counter = 0;
$i = 0;
$product_price = false;
$product_price_sale = false;
if( have_rows('item_packages_and_quantity_variants') ):
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">Standart</span>';
echo '</span>';
while ( have_rows('item_packages_and_quantity_variants') ) : the_row();
$title = get_sub_field('package');
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">' . $title . '</span>';
echo '</span>';
$price = get_sub_field('price') ? get_sub_field('price') : false;
$price_sale = get_sub_field('price_sale') ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
if ($i === 0) {
$product_price = $price;
$product_price_sale = false;
if ($price_sale) {
$product_price_sale = $price_sale ;
}
}
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
$product_price = $price;
$product_price_sale = false;
if ($price_sale) {
$product_price_sale = $price_sale;
}
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
$i++;
endwhile;
endif;
if( have_rows('dosage_option') ):
$i = 0;
$default_counter = 0;
$product_price = false;
$product_price_sale = false;
while ( have_rows('dosage_option') ) : the_row();
/*
$array_random_title = ['Cap', 'Beef', 'Tablet', 'Fish', 'Caplets', 'Chewables', 'Tube', 'Tub', 'Sachets', 'Inhalations', 'Suspension', 'Bottle'];
$random_item = $array_random_title[array_rand($array_random_title)];
if ($random_item == 'Cap') {
$random_subtitle_start = 5;
$random_subtitle_doze = 'mg';
} else if ($random_item == 'Beef') {
$random_subtitle_start = 5;
$random_subtitle_doze = 'kg';
} else if ($random_item == 'Tablet') {
$random_subtitle_start = 5;
$random_subtitle_doze = 'mg';
} else if ($random_item == 'Fish') {
$random_subtitle_start = '100';
$random_subtitle_doze = 'mg';
} else if ($random_item == 'Caplets') {
$random_subtitle_start = 30;
$random_subtitle_doze = 'ct';
} else if ($random_item == 'Chewables') {
$random_subtitle_start = 5;
$random_subtitle_doze = 'lbs';
} else if ($random_item == 'Tube') {
$random_subtitle_start = 2;
$random_subtitle_doze = 'g';
} else if ($random_item == 'Tub') {
$random_subtitle_start = 1;
$random_subtitle_doze = 'lb';
} else if ($random_item == 'Sachets') {
$random_subtitle_start = 15;
$random_subtitle_doze = ' Sachets';
} else if ($random_item == 'Inhalations') {
$random_subtitle_start = 30;
$random_subtitle_doze = 'mcg';
} else if ($random_item == 'Suspension') {
$random_subtitle_start = 50;
$random_subtitle_doze = 'mg';
} else if ($random_item == 'Bottle') {
$random_subtitle_start = 30;
$random_subtitle_doze = 'ml';
}
$random_item_name = '' . $random_item;
update_sub_field('dosage_variant', $random_item_name, get_the_ID());
$title = get_sub_field('dosage_variant');
*/
if( have_rows('qty_and_cost_variants_for_this_dose') ):
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">Dosage</span>';
echo '</span>';
while( have_rows('qty_and_cost_variants_for_this_dose') ): the_row();
/*
$item_variant = $random_subtitle_start . '' . $random_subtitle_doze;
update_sub_field('type', $item_variant, get_the_ID());
$random_subtitle_start = $random_subtitle_start + $random_subtitle_start;
$sub_title = get_sub_field('type');
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">' . $title . ' - '. $sub_title .'</span>';
echo '</span>';
*/
$price = get_sub_field('price') ? get_sub_field('price') : false;
$price_sale = get_sub_field('price_sale') ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
if ($i === 0) {
$product_price = $price;
$product_price_sale = false;
if ($price_sale) {
$product_price_sale = $price_sale;
}
}
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
$product_price = $price;
$product_price_sale = false;
if ($price_sale) {
$product_price_sale = $price_sale;
}
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
$i++;
endwhile;
endif;
endwhile;
endif;
echo '</td>';
echo '<td>';
update_field('price', $product_price, get_the_ID());
update_field('price_sale', false, get_the_ID());
if ($product_price_sale) {
update_field('price', $product_price, get_the_ID());
update_field('price_sale', $product_price_sale, get_the_ID());
}
$price = get_field('price') ? get_field('price') : false;
$price_sale = get_field('price_sale') ? get_field('price_sale') : false;
echo $product_price;
echo '<br>';
echo '<strong>' . $price . '</strong>';
echo '<br>';
echo $product_price_sale;
echo '<br>';
echo '<strong>' . $price_sale . '</strong>';
echo '</td>';
echo '</tr>';
endwhile; // end loop
endif;
echo '</table>';
// */
?>
<style>
.section-article table {
width: 100%;
max-width: 100%;
table-layout:fixed;
}
.pack-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-content: stretch;
align-items: flex-start;
padding-top: 5px;
padding-bottom: 5px;
}
.pack-items--title {
width: 100% !important;
margin-bottom: 5px;
padding-bottom: 5px;
font-size: 80% !important;
border-bottom: 1px dashed rgba(199, 97, 97, 0.4);
}
.pack-items--item {
width: 33%;
display: block;
text-align: center;
}
th:nth-child(1),
td:nth-child(1) {
width: 10% !important;
}
th:nth-child(2),
td:nth-child(2),
th:nth-child(3),
td:nth-child(3) {
width: 5% !important;
}
th:nth-child(4),
td:nth-child(4),
th:nth-child(5),
td:nth-child(5) {
width: 40% !important;
}
th:nth-child(6),
td:nth-child(6) {
width: 5% !important;
}
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}
</style>
<?php
function rand_float($st_num=0,$end_num=1,$mul=1000000) {
if ($st_num>$end_num) return false;
return mt_rand($st_num*$mul,$end_num*$mul)/$mul;
}
$query_args = array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 150,
'paged' => (get_query_var('paged') ? get_query_var('paged') : 1),
'ignore_sticky_posts' => true,
'order' => 'ASC',
'orderby' => 'title',
);
$the_query = new WP_Query( $query_args );
echo '<table>';
echo '<tr>';
echo '<th class="col-1">';
echo 'Title';
echo '</th>';
echo '<th class="col-2">';
echo 'Pricing Old';
echo '</th>';
echo '<th class="col-3">';
echo 'Pricing New';
echo '</th>';
echo '<th class="col-4">';
echo 'Items';
echo '</th>';
echo '<th class="col-5">';
echo 'Updated';
echo '</th>';
echo '<th class="col-6">';
echo 'New Pricing';
echo '</th>';
echo '</tr>';
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post(); // start loop
echo '<tr>';
$price = get_field('price');
$price_sale = get_field('price_sale');
$sale_in_percentage = get_field('sale_in_percentage');
echo '<td>';
the_title();
echo '</td>';
echo '<td>';
echo $price;
echo '<br>';
echo $price_sale;
echo '<br>';
if ($sale_in_percentage) {
echo '<strong>%</strong> ';
echo $sale_in_percentage;
}
echo '</td>';
echo '<td>';
$price = get_field('price');
$price_sale = get_field('price_sale');
echo $price;
echo '<br>';
echo '<span>';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span>';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<br>';
if ($sale_in_percentage) {
echo '<strong>%</strong> ';
echo $sale_in_percentage;
}
echo '</td>';
echo '<td>';
echo '<span class="pack-items">';
echo '<span class="pack-items--item">Price</span>';
echo '<span class="pack-items--item">Sale</span>';
echo '<span class="pack-items--item"> * </span>';
echo '</span>';
if( have_rows('item_packages_and_quantity_variants') ):
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">Standart</span>';
echo '</span>';
$default_counter = 0;
while ( have_rows('item_packages_and_quantity_variants') ) : the_row();
$price = get_sub_field('price');
$price_sale = strlen(get_sub_field('price_sale')) > 0 ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
$temp_new_price = '';
$temp_new_sale = false;
$is_a_float = (bool)random_int(0, 1);
$is_have_sale = (bool)random_int(0, 1);
$is_default = (bool)random_int(0, 1);
$price_new = rand_float(0.1, 600, 1000000);
$price_new = abs($price_new);
$sale_in_percent = rand(1, 15);
$sale_in_percent = abs($sale_in_percent);
$sale_in_numbers = $price_new / 100 * $sale_in_percent;
$price_sale_new = $price_new - $sale_in_numbers;
if ($is_a_float) {
$price_new = number_format($price_new, 2);
$price_sale_new = number_format($price_sale_new, 2);
} else {
$price_new = number_format($price_new, 0);
$price_sale_new = number_format($price_sale_new, 0);
}
$price_new = strval( $price_new );
$price_sale_new = strval( $price_sale_new );
update_sub_field('price', $price_new, get_the_ID());
update_sub_field('price_sale', false, get_the_ID());
if ($is_have_sale) {
update_sub_field('price_sale', $price_sale_new, get_the_ID());
}
update_sub_field('default_package', 0, get_the_ID());
if ($is_default) {
update_sub_field('default_package', 1, get_the_ID());
}
$price = get_sub_field('price');
$price_sale = strlen(get_sub_field('price_sale')) > 0 ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
endwhile;
endif;
if( have_rows('dosage_option') ):
$default_counter = 0;
while ( have_rows('dosage_option') ) : the_row();
if( have_rows('qty_and_cost_variants_for_this_dose') ):
echo '<span class="pack-items">
<span class="pack-items--item pack-items--title">Dosage</span>
</span>';
while( have_rows('qty_and_cost_variants_for_this_dose') ): the_row();
$price = get_sub_field('price');
$price_sale = strlen(get_sub_field('price_sale')) > 0 ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
$temp_new_price = '';
$temp_new_sale = false;
$is_a_float = (bool)random_int(0, 1);
$is_have_sale = (bool)random_int(0, 1);
$is_default = (bool)random_int(0, 1);
$price_new = rand_float(0.1, 600, 1000000);
$price_new = abs($price_new);
$sale_in_percent = rand(1, 15);
$sale_in_percent = abs($sale_in_percent);
$sale_in_numbers = $price_new / 100 * $sale_in_percent;
$price_sale_new = $price_new - $sale_in_numbers;
if ($is_a_float) {
$price_new = number_format($price_new, 2);
$price_sale_new = number_format($price_sale_new, 2);
} else {
$price_new = number_format($price_new, 0);
$price_sale_new = number_format($price_sale_new, 0);
}
$price_new = strval( $price_new );
$price_sale_new = strval( $price_sale_new );
update_sub_field('price', $price_new, get_the_ID());
update_sub_field('price_sale', false, get_the_ID());
if ($is_have_sale) {
update_sub_field('price_sale', $price_sale_new, get_the_ID());
}
update_sub_field('default_package', 0, get_the_ID());
if ($is_default) {
update_sub_field('default_package', 1, get_the_ID());
}
$price = get_sub_field('price');
$price_sale = strlen(get_sub_field('price_sale')) > 0 ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
endwhile;
endif;
endwhile;
endif;
echo '</td>';
echo '<td class="second result">';
echo '<span class="pack-items">';
echo '<span class="pack-items--item">Price</span>';
echo '<span class="pack-items--item">Sale</span>';
echo '<span class="pack-items--item"> * </span>';
echo '</span>';
$default_counter = 0;
$i = 0;
$product_price = false;
$product_price_sale = false;
if( have_rows('item_packages_and_quantity_variants') ):
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">Standart</span>';
echo '</span>';
while ( have_rows('item_packages_and_quantity_variants') ) : the_row();
$price = get_sub_field('price');
$price_sale = strlen(get_sub_field('price_sale')) > 0 ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
if ($i === 0) {
$product_price = $price;
$product_price_sale = false;
if (get_sub_field('price_sale')) {
$product_price_sale = get_sub_field('price_sale');
}
}
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
$product_price = $price;
$product_price_sale = false;
if (get_sub_field('price_sale')) {
$product_price_sale = get_sub_field('price_sale');
}
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
$i++;
endwhile;
endif;
if( have_rows('dosage_option') ):
$i = 0;
$default_counter = 0;
$product_price = false;
$product_price_sale = false;
while ( have_rows('dosage_option') ) : the_row();
if( have_rows('qty_and_cost_variants_for_this_dose') ):
echo '<span class="pack-items">';
echo '<span class="pack-items--item pack-items--title">Dosage</span>';
echo '</span>';
while( have_rows('qty_and_cost_variants_for_this_dose') ): the_row();
$price = get_sub_field('price');
$price_sale = strlen(get_sub_field('price_sale')) > 0 ? get_sub_field('price_sale') : false;
$default_package = get_sub_field('default_package');
if ($i === 0) {
$product_price = $price;
$product_price_sale = false;
if (get_sub_field('price_sale')) {
$product_price_sale = get_sub_field('price_sale');
}
}
echo '<span class="pack-items">';
echo '<span class="pack-items--item">';
echo $price;
echo '</span>';
echo '<span class="pack-items--item">';
if ($price_sale) {
if ($price_sale >= $price) {
echo '<span style="color: red;">';
echo $price_sale;
echo '</span>';
} else {
echo '<span style="color: #dde3e7;">';
echo $price_sale;
echo '</span>';
}
}
echo '</span>';
echo '<span class="pack-items--item">';
if ($default_package) {
if ($default_counter === 0) {
$product_price = $price;
$product_price_sale = false;
if (get_sub_field('price_sale')) {
$product_price_sale = get_sub_field('price_sale');
}
echo '<span>';
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
if ($default_counter >= 1) {
echo '<span style="color: red;">';
update_sub_field('default_package', 0, get_the_ID());
echo 'Default';
echo ' (' . $default_counter . ')';
echo '</span>';
}
$default_counter++;
}
echo '</span>';
echo '</span>';
$i++;
endwhile;
endif;
endwhile;
endif;
echo '</td>';
echo '<td>';
update_field('price', $product_price, get_the_ID());
update_field('price_sale', false, get_the_ID());
if ($product_price_sale) {
update_field('price', $product_price, get_the_ID());
update_field('price_sale', $product_price_sale, get_the_ID());
}
echo $product_price;
echo '<br>';
echo $product_price_sale;
echo '</td>';
echo '</tr>';
endwhile; // end loop
endif;
echo '</table>';
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment