diff --git a/app/Controllers/ApiIntegration.php b/app/Controllers/ApiIntegration.php index 36d6e33a..f63a02b8 100644 --- a/app/Controllers/ApiIntegration.php +++ b/app/Controllers/ApiIntegration.php @@ -195,33 +195,56 @@ class ApiIntegration extends ResourceController $countAll = $api_model->countAll('books', $where); $this->logger->info(($countAll) ? "Api SaveBookDetails : in wordpress product ref ID = ".$wordpress_book_id." is available on Book table and its PrimaryKey = ".$book_id : "Api SaveBookDetails : in wordpress product ref ID = ".$wordpress_book_id." Not available on Book table"); - $publisher = ''; - $language = ''; + $publisher = NULL; + $language = NULL; + $page_count = NULL; + $genre = NULL; + $author = NULL; $attributes = $records['attributes']; - + $categories = $records['categories']; + if (count($categories) > 0) { + $categoryNames = []; + foreach ($categories as $category) { + if (isset($category->name) && $category->name != "") { + $categoryNames[] = $category->name; + } + } + if (!empty($categoryNames)) { + $genre = implode(", ", $categoryNames); + } + } if (count($attributes) > 0) { foreach ($attributes as $att) { if (isset($att->name) && $att->name == "Publisher") { $publisher = implode(", ", $att->options); } if (isset($att->name) && $att->name == "Book Author") { - $publisher .= implode(", ", $att->options) . "(Book Author)"; + $author = implode(", ", $att->options); } if (isset($att->name) && $att->name == "Book Language") { $language = implode(", ", $att->options); } + if (isset($att->name) && $att->name == "Page Count") { + $page_count = implode(", ", $att->options); + } } } + + $book_data['wp_api_product_id'] = $wordpress_book_id; - $book_data['title'] = isset($records['name']) ? $records['name'] : ""; - $book_data['publication_date'] = isset($records['date_created']) ? $records['date_created'] : ""; + $book_data['title'] = isset($records['name']) ? $records['name'] : NULL; + $book_data['publication_date'] = isset($records['date_created']) ? $records['date_created'] : NULL; $book_data['publisher'] = $publisher; - $book_data['genre'] = ""; + $book_data['author'] = $author; + $book_data['genre'] = $genre; $book_data['language'] = $language; - $book_data['description'] = isset($records['description']) ? $records['description'] : ""; - $book_data['page_count'] = ''; - $book_data['price'] = (isset($records['sale_price']) && $records['sale_price'] != '') ? $records['sale_price'] : ((isset($records['regular_price']) && $records['regular_price'] != '') ? $records['regular_price'] : NULL); - $book_data['isactive'] = 1; + $book_data['description'] = isset($records['description']) ? $records['description'] : NULL; + $book_data['short_description'] = isset($records['short_description']) ? $records['short_description'] : NULL; + $book_data['page_count'] = $page_count; + // $book_data['price'] = (isset($records['sale_price']) && $records['sale_price'] != '') ? $records['sale_price'] : ((isset($records['regular_price']) && $records['regular_price'] != '') ? $records['regular_price'] : NULL); + $book_data['price'] = (isset($records['sale_price']) && $records['sale_price'] != '') ? $records['sale_price'] : ((isset($records['regular_price']) && $records['regular_price'] != '') ? $records['regular_price'] : ((isset($records['price']) && $records['price'] != '') ? $records['price'] : NULL)); + $book_data['sku'] = isset($records['sku']) ? $records['sku'] : NULL; + $book_data['isactive'] = (isset($records['status']) && $records['status'] == "publish") ? 1 : 0; $book_data['business_id'] = 1; $images = $records['images']; @@ -305,12 +328,13 @@ class ApiIntegration extends ResourceController } } } - $book_image_data[$i]['img_name'] = $img->src; + $book_image_data[$i]['img_name'] =isset($img->name) && !empty($img->name) ? $img->name : NULL; + $book_image_data[$i]['wp_img_url'] = isset($img->src) && !empty($img->src) ? $img->src : NULL; $book_image_data[$i]['is_cover'] = 0; $book_image_data[$i]['type'] = 2; $book_image_data[$i]['book_id'] = $last_insert_book_id; $book_image_data[$i]['isactive'] = 1; - $book_image_data[$i]['wp_api_img_id'] = $img->id; + $book_image_data[$i]['wp_api_img_id'] = isset($img->id) && !empty($img->id) ? $img->id : NULL; $book_image_data[$i]['book_img_id'] = $bookImgId; $this->logger->info("Api SaveBookDetails : Image Data = $i "); $i++;