Skip to content

Commit

Permalink
[#20] Dodací doba: Optimalizace logiky
Browse files Browse the repository at this point in the history
Musíme počítat i se zadanými nulovými hodnotami.
  • Loading branch information
pavelevap committed May 3, 2016
1 parent 62d688b commit 2f9b865
Showing 1 changed file with 37 additions and 94 deletions.
131 changes: 37 additions & 94 deletions includes/class-ceske-sluzby-xml.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ function heureka_xml_feed_zobrazeni() {

foreach ( $products as $product_id ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$strom_kategorie = "";
$nazev_produkt_vlastnosti = "";
Expand Down Expand Up @@ -124,7 +124,7 @@ function heureka_xml_feed_zobrazeni() {
$varianta = new WC_Product_Variation( $variation['variation_id'] );
if ( $varianta->is_in_stock() && $varianta->variation_is_visible() ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$nazev_varianta = "";
$vlastnosti_varianta = array();
Expand All @@ -143,20 +143,15 @@ function heureka_xml_feed_zobrazeni() {
}
}

if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $variation['variation_id'], $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
}

$varianta_description = $varianta->get_variation_description();
if ( empty ( $varianta_description ) ) {
Expand Down Expand Up @@ -246,20 +241,15 @@ function heureka_xml_feed_zobrazeni() {
}
}

if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $product_id, $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
}

if ( ! empty ( $produkt->post->post_excerpt ) ) {
$description = $produkt->post->post_excerpt;
Expand Down Expand Up @@ -412,7 +402,7 @@ function heureka_xml_feed_aktualizace() {
}

$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$strom_kategorie = "";
$nazev_produkt_vlastnosti = "";
Expand Down Expand Up @@ -483,7 +473,7 @@ function heureka_xml_feed_aktualizace() {
$varianta = new WC_Product_Variation( $variation['variation_id'] );
if ( $varianta->is_in_stock() && $varianta->variation_is_visible() ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$nazev_varianta = "";
$vlastnosti_varianta = array();
Expand All @@ -502,20 +492,15 @@ function heureka_xml_feed_aktualizace() {
}
}

if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $variation['variation_id'], $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
}

$varianta_description = $varianta->get_variation_description();
if ( empty ( $varianta_description ) ) {
Expand Down Expand Up @@ -604,20 +589,15 @@ function heureka_xml_feed_aktualizace() {
}
}

if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $product_id, $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
}

if ( ! empty ( $produkt->post->post_excerpt ) ) {
$description = $produkt->post->post_excerpt;
Expand Down Expand Up @@ -728,7 +708,7 @@ function zbozi_xml_feed_zobrazeni() {

foreach ( $products as $product_id ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$strom_kategorie = "";
$nazev_produkt_vlastnosti = "";
Expand Down Expand Up @@ -788,7 +768,7 @@ function zbozi_xml_feed_zobrazeni() {
$varianta = new WC_Product_Variation( $variation['variation_id'] );
if ( $varianta->is_in_stock() && $varianta->variation_is_visible() ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$nazev_varianta = "";
$vlastnosti_varianta = array();
Expand All @@ -807,23 +787,15 @@ function zbozi_xml_feed_zobrazeni() {
}
}

if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "-1";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $variation['variation_id'], $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "-1";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
else {
$dodaci_doba = "-1";
}
}

$varianta_description = $varianta->get_variation_description();
if ( empty ( $varianta_description ) ) {
Expand Down Expand Up @@ -911,23 +883,15 @@ function zbozi_xml_feed_zobrazeni() {
}
}

if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "-1";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $product_id, $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "-1";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
else {
$dodaci_doba = "-1";
}
}

if ( ! empty ( $produkt->post->post_excerpt ) ) {
$description = $produkt->post->post_excerpt;
Expand Down Expand Up @@ -1081,7 +1045,7 @@ function zbozi_xml_feed_aktualizace() {
}

$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$strom_kategorie = "";
$nazev_produkt_vlastnosti = "";
Expand Down Expand Up @@ -1141,7 +1105,7 @@ function zbozi_xml_feed_aktualizace() {
$varianta = new WC_Product_Variation( $variation['variation_id'] );
if ( $varianta->is_in_stock() && $varianta->variation_is_visible() ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$nazev_varianta = "";
$vlastnosti_varianta = array();
Expand All @@ -1160,23 +1124,15 @@ function zbozi_xml_feed_aktualizace() {
}
}

if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "-1";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $variation['variation_id'], $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $varianta->managing_stock() && $varianta->backorders_allowed() ) {
$dodaci_doba = "-1";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
else {
$dodaci_doba = "-1";
}
}

$varianta_description = $varianta->get_variation_description();
if ( empty ( $varianta_description ) ) {
Expand Down Expand Up @@ -1264,23 +1220,15 @@ function zbozi_xml_feed_aktualizace() {
}
}

if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "-1";
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $product_id, $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = "-1";
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
else {
$dodaci_doba = "-1";
}
}

if ( ! empty ( $produkt->post->post_excerpt ) ) {
$description = $produkt->post->post_excerpt;
Expand Down Expand Up @@ -1442,7 +1390,7 @@ function pricemania_xml_feed_aktualizace() {

foreach ( $products as $product_id ) {
$ean = "";
$dodaci_doba = "";
$dodaci_doba = $global_dodaci_doba;
$description = "";
$strom_kategorie = "";

Expand All @@ -1461,25 +1409,20 @@ function pricemania_xml_feed_aktualizace() {
}

if ( $produkt->is_in_stock() ) {
if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = 50;
}
if ( ! empty( $dodaci_doba_vlastni_reseni ) ) {
$vlastni_dodaci_doba = get_post_meta( $product_id, $dodaci_doba_vlastni_reseni, true );
if ( is_numeric( $vlastni_dodaci_doba ) ) {
$dodaci_doba = $vlastni_dodaci_doba;
}
}
if ( empty( $dodaci_doba ) ) {
if ( $produkt->managing_stock() && $produkt->backorders_allowed() ) {
$dodaci_doba = 50;
}
elseif ( isset( $global_dodaci_doba ) ) {
$dodaci_doba = $global_dodaci_doba;
}
}
}
else {
$dodaci_doba = 100;
}

if ( ! empty ( $produkt->post->post_excerpt ) ) {
$description = $produkt->post->post_excerpt;
} else {
Expand Down

0 comments on commit 2f9b865

Please sign in to comment.