Book API Changes : ps

This commit is contained in:
VE10-Sanjeev 2023-09-30 13:02:46 +05:30
parent f60a847d9e
commit 99f2adafd1

View File

@ -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++;