summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFIN-IT_AndriFP <andrifebriyadiputra@gmail.com>2025-12-11 16:23:00 +0700
committerFIN-IT_AndriFP <andrifebriyadiputra@gmail.com>2025-12-11 16:23:00 +0700
commitf77a4beee4e668b26f69a50e318a74ca8dcbbf33 (patch)
treea4474781fb0d12d4441d69476ac92bbacbc83572
parentd2fb20c30fa3440369807c05d01897eb19483f4c (diff)
(andri) fix mapping solr
-rw-r--r--public/images/keranjang-compare.svg3
-rw-r--r--public/images/no-image-compare.svg9
-rw-r--r--src-migrate/modules/product-detail/components/ProductDetail.tsx2
-rw-r--r--src-migrate/types/productVariant.ts2
-rw-r--r--src/utils/solrMapping.js2
5 files changed, 18 insertions, 0 deletions
diff --git a/public/images/keranjang-compare.svg b/public/images/keranjang-compare.svg
new file mode 100644
index 00000000..6504e420
--- /dev/null
+++ b/public/images/keranjang-compare.svg
@@ -0,0 +1,3 @@
+<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M16.22 7.54536C18.2696 7.54536 20 5.8375 20 3.77286C20 1.70821 18.2918 0 16.22 0C14.1554 0 12.4471 1.70821 12.4471 3.77286C12.4471 5.85214 14.1554 7.54536 16.22 7.54536ZM6.03786 12.1796H14.705C14.9943 12.1796 15.2468 11.9421 15.2468 11.6225C15.2468 11.3036 14.9943 11.0657 14.705 11.0657H6.16429C5.74071 11.0657 5.48071 10.7686 5.41429 10.3157L5.3025 9.53571H14.7196C15.4921 9.53571 15.9896 9.20893 16.2718 8.57036C15.6332 8.57036 15.0314 8.44429 14.4746 8.19893C14.3632 8.3475 14.2221 8.41429 14.0139 8.41429L5.13179 8.42179L4.50071 4.11464H11.4518C11.415 3.77286 11.4371 3.32714 11.4889 2.99321H4.33714L4.20357 2.04964C4.12179 1.47821 3.92143 1.18821 3.16393 1.18821H0.549643C0.2525 1.18821 0 1.44821 0 1.74536C0 2.04964 0.2525 2.30964 0.549643 2.30964H3.05964L4.24821 10.4643C4.40393 11.5189 4.96107 12.1796 6.03786 12.1796ZM16.2271 6.22357C15.9675 6.22357 15.7371 6.045 15.7371 5.77071V4.22571H14.3186C14.1986 4.22515 14.0838 4.17726 13.999 4.09245C13.9142 4.00765 13.8663 3.89279 13.8657 3.77286C13.8657 3.52786 14.0661 3.31964 14.3186 3.31964H15.7371V1.7825C15.7371 1.50036 15.9675 1.32179 16.2275 1.32179C16.4871 1.32179 16.7096 1.50036 16.7096 1.7825V3.31964H18.1286C18.3811 3.31964 18.5893 3.5275 18.5893 3.77286C18.5893 4.01821 18.3811 4.22571 18.1286 4.22571H16.71V5.77071C16.71 6.04536 16.4868 6.22357 16.2271 6.22357ZM6.625 15.7893C6.78342 15.7907 6.94054 15.7605 7.08716 15.7005C7.23379 15.6405 7.367 15.5519 7.47901 15.4398C7.59102 15.3278 7.67959 15.1945 7.73954 15.0479C7.7995 14.9013 7.82964 14.7441 7.82821 14.5857C7.82883 14.4275 7.79811 14.2708 7.73784 14.1245C7.67756 13.9782 7.58892 13.8454 7.47702 13.7335C7.36513 13.6217 7.2322 13.5332 7.0859 13.473C6.9396 13.4128 6.78284 13.3821 6.62464 13.3829C6.46628 13.3815 6.30924 13.4117 6.16267 13.4717C6.01611 13.5317 5.88296 13.6203 5.771 13.7323C5.65903 13.8443 5.57048 13.9775 5.51053 14.1241C5.45057 14.2707 5.4204 14.4277 5.42179 14.5861C5.41992 14.7446 5.44976 14.9019 5.50957 15.0487C5.56938 15.1955 5.65793 15.3289 5.77004 15.441C5.88214 15.5531 6.01552 15.6417 6.16235 15.7015C6.30917 15.7613 6.46647 15.7912 6.625 15.7893ZM13.5764 15.7893C13.7348 15.7906 13.8919 15.7604 14.0385 15.7004C14.1851 15.6404 14.3182 15.5517 14.4302 15.4397C14.5422 15.3277 14.6307 15.1944 14.6906 15.0478C14.7506 14.9012 14.7807 14.7441 14.7793 14.5857C14.7799 14.4276 14.7492 14.2709 14.689 14.1247C14.6287 13.9785 14.5402 13.8456 14.4283 13.7338C14.3165 13.622 14.1837 13.5334 14.0375 13.4732C13.8913 13.4129 13.7346 13.3822 13.5764 13.3829C12.9004 13.3829 12.3586 13.9175 12.3586 14.5861C12.3586 15.2618 12.9004 15.7893 13.5764 15.7893Z" fill="#E20613"/>
+</svg>
diff --git a/public/images/no-image-compare.svg b/public/images/no-image-compare.svg
new file mode 100644
index 00000000..07b0b781
--- /dev/null
+++ b/public/images/no-image-compare.svg
@@ -0,0 +1,9 @@
+<svg width="154" height="154" viewBox="0 0 154 154" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect opacity="0.12" width="154" height="154" fill="url(#pattern0_7532_10753)"/>
+<defs>
+<pattern id="pattern0_7532_10753" patternContentUnits="objectBoundingBox" width="1" height="1">
+<use xlink:href="#image0_7532_10753" transform="scale(0.005)"/>
+</pattern>
+<image id="image0_7532_10753" width="200" height="200" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
+</defs>
+</svg>
diff --git a/src-migrate/modules/product-detail/components/ProductDetail.tsx b/src-migrate/modules/product-detail/components/ProductDetail.tsx
index f06f958a..0f851560 100644
--- a/src-migrate/modules/product-detail/components/ProductDetail.tsx
+++ b/src-migrate/modules/product-detail/components/ProductDetail.tsx
@@ -69,6 +69,8 @@ const ProductDetail = ({ product }: Props) => {
const { isDesktop, isMobile } = useDevice();
const router = useRouter();
const [auth, setAuth] = useState<any>(null);
+
+ console.log('Render ProductDetail for product ID:', product);
// State Data dari Magento
const [specsMatrix, setSpecsMatrix] = useState<any[]>([]);
diff --git a/src-migrate/types/productVariant.ts b/src-migrate/types/productVariant.ts
index 5144e7c1..08fdd270 100644
--- a/src-migrate/types/productVariant.ts
+++ b/src-migrate/types/productVariant.ts
@@ -4,6 +4,8 @@ export interface IProductVariantDetail {
code: string;
name: string;
weight: number;
+ attribute_set_id: number;
+ attribute_set_name: string;
is_in_bu: boolean;
is_flashsale: {
remaining_time: number;
diff --git a/src/utils/solrMapping.js b/src/utils/solrMapping.js
index 33f0cbaf..419e0c61 100644
--- a/src/utils/solrMapping.js
+++ b/src/utils/solrMapping.js
@@ -127,6 +127,8 @@ export const variantsMappingSolr = (parent, products, pricelist) => {
variantTotal: product.variant_total_i || 0,
stockTotal: product.stock_total_f || 0,
weight: product.weight_f || 0,
+ attribute_set_id: product.attribute_set_id_i || 0,
+ attribute_set_name: product.attribute_set_name_s || '',
manufacture: {},
parent: {},
qtySold: product?.qty_sold_f || 0,