diff --git a/shop/price/google_feed.php b/shop/price/google_feed.php
index 3578a7be4..2fecac52b 100644
--- a/shop/price/google_feed.php
+++ b/shop/price/google_feed.php
@@ -1,53 +1,55 @@
$val) {
- if(is_numeric($key)) {
- $result .= array_xml($val);
- } else {
- $result .= "<{$key}>".array_xml($val)."{$key}>";
- }
- }
- return $result;
-}
-
-ob_end_clean();
-
-ob_start();
-
-$sql =" select * from {$g5['g5_shop_item_table']} where it_use = '1' and it_soldout = '0' and it_tel_inq = '0' and it_price > '0' order by ca_id";
+$sql =" select *, if((SELECT io_stock_qty FROM `{$g5['g5_shop_item_option_table']}` WHERE it_id = a.it_id GROUP BY it_id HAVING io_stock_qty < 1) != null, 0, 1) as in_stock
+ from `{$g5['g5_shop_item_table']}` as a
+ where it_use = '1' and it_soldout = '0' and it_tel_inq = '0' and it_price > '0' order by ca_id";
$result = sql_query($sql);
-$xml = array( "channel" => array(
- "title" => "타이틀",
- "link" => "링크",
- "description" => "몰?루"
-));
+// $xml = new SimpleXMLElement("");
+$xml = new SimpleXMLElement("");
+$xml->addAttribute("xmlns:xmlns:g", "http://base.google.com/ns/1.0");
+$xml->addAttribute("version", "2.0");
+$channel = $xml->addChild("channel");
+$title = $channel->addChild("title", "타이틀");
+$link = $channel->addChild("link", "링크");
+$description = $channel->addChild("description", "몰?루");
-$items = array();
for ($i = 0; $row = sql_fetch_array($result); $i++ ) {
+ $item = $channel->addChild("item");
if(empty($row['it_img1'])) continue;
if(!file_exists(G5_DATA_PATH.'/item/'.$row['it_img1'])) continue;
- $xml['channel']['item'][$i]['title'] = $row['it_name'];
- $xml['channel']['item'][$i]['link'] = G5_SHOP_URL.'/item.php?it_id='.$row['it_id'];
- $xml['channel']['item'][$i]['description'] = $row['it_basic'];
- $xml['channel']['item'][$i]['g:image_link'] = G5_DATA_URL.'/item/'.$row['it_img1'];
- $xml['channel']['item'][$i]['g:condition'] = "new";
- $xml['channel']['item'][$i]['g:id'] = $row['it_id'];
+ $item->addChild("title", $row['it_name']);
+ $item->addChild("link", G5_SHOP_URL.'/item.php?it_id='.urlencode($row['it_id']));
+ $item->addChild("description", strip_tags($row['it_basic']));
+
+ $ext = explode('.', $row['it_img1'])[1];
+
+ switch($ext) {
+ case "jpg":
+ case "jpeg":
+ case "webp":
+ case "png":
+ case "gif":
+ case "bmp":
+ case "tif":
+ case "tiff":
+ $ext_check = true;
+ break;
+ default:
+ $ext_check = false;
+ break;
+ }
+
+ if($ext_check == false) continue;
+ $item->addChild("xmlns:g:image_link", G5_DATA_URL.'/item/'.$row['it_img1']);
+
+ $item->addChild("xmlns:g:condition", "new");
+ $item->addChild("xmlns:g:id", $row['it_id']);
}
header('Content-type: text/xml');
-echo "";
-echo "";
-
-foreach($xml as $key => $var) {
- echo array_xml($var);
-}
-
-echo "";
+echo $xml->asXML();
?>
\ No newline at end of file