Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('wp-load.php');
  4. ini_set('display_errors',1);
  5.  
  6. global $product, $woocommerce;
  7.  
  8.  
  9. $args = array(
  10. 'posts_per_page' => -1,
  11. 'offset' => 0,
  12. 'category' => '',
  13. 'category_name' => '',
  14. 'orderby' => 'date',
  15. 'order' => 'DESC',
  16. 'include' => '',
  17. 'exclude' => '',
  18. 'meta_key' => '',
  19. 'meta_value' => '',
  20. 'post_type' => 'product',
  21. 'post_mime_type' => '',
  22. 'post_parent' => '',
  23. 'author' => '',
  24. 'author_name' => '',
  25. 'post_status' => 'publish',
  26. 'suppress_filters' => false
  27. );
  28. $products = get_posts( $args );
  29.  
  30. echo '<'.'?xml version="1.0" encoding="UTF-8" ?'.'>'.PHP_EOL;
  31. echo '<offers>'.PHP_EOL;
  32. foreach ($products as $prod ) {
  33.  
  34. $link = get_permalink($prod->ID);
  35. $thumb = get_the_post_thumbnail_url($prod->ID, 'full');
  36. $meta = get_post_meta($prod->ID);
  37. $desc = strip_tags($prod->post_excerpt);
  38. $desc = str_replace("&nbsp;", "", $desc);
  39. $_product = new WC_Product($prod->ID);
  40. $min_price_variantion = get_variation_regular_price( 'min', true );
  41. ?>
  42. <offer>
  43. <id><?php echo $prod->ID; ?></id>
  44. <url><?php echo $link; ?></url>
  45. <?php
  46.  
  47. echo '<pre>';
  48. print_r($product);
  49. echo '</pre>';
  50.  
  51. if ( $product->is_type( 'variable' ) ) :
  52. ?>
  53. <price><?php echo $min_price_variantion; ?></price>
  54. <?php
  55. else :
  56. if( empty($_product->get_sale_price()) ) :
  57. ?>
  58. <price><?php echo $_product->get_price(); ?></price>
  59. <?php
  60. else :
  61. ?>
  62. <price><?php echo $_product->get_sale_price(); ?></price>
  63. <oldprice><?php echo $_product->get_price(); ?></oldprice>
  64. <?php
  65. endif;
  66. endif;
  67. ?>
  68. <brand>optisofa</brand>
  69. <?php
  70. $terms = get_the_terms( $prod->ID, 'product_cat' );
  71. foreach ($terms as $term) {
  72. echo '<cat>'.$term->name.'</cat>'.PHP_EOL;
  73. break;
  74. }
  75. ?>
  76. <name><?php echo $prod->post_title; ?></name>
  77. <imgs>
  78. <img default="true"><?php echo $thumb; ?></img>
  79. <img><?php echo $thumb; ?></img>
  80. </imgs>
  81. <desc> <?php echo $desc; ?></desc>
  82. <attrs>
  83. <?php if( !empty($_product->get_sku()) ) : ?>
  84. <attr name="Kod_producenta"><?php echo $_product->get_sku(); ?></attr>
  85. <?php endif; ?>
  86. </attrs>
  87. </offer>
  88.  
  89. <?php
  90. }
  91. echo '</offers>';
  92. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement