/** * @typedef {import('./cart').CartData} CartData * @typedef {import('./cart').CartShippingAddress} CartShippingAddress */ /** * @typedef {Object} StoreCart * * @property {Array} cartCoupons An array of coupons applied * to the cart. * @property {Array} cartItems An array of items in the * cart. * @property {number} cartItemsCount The number of items in the * cart. * @property {number} cartItemsWeight The weight of all items in * the cart. * @property {boolean} cartNeedsPayment True when the cart will * require payment. * @property {boolean} cartNeedsShipping True when the cart will * require shipping. * @property {Array} cartItemErrors Item validation errors. * @property {Object} cartTotals Cart and line total * amounts. * @property {boolean} cartIsLoading True when cart data is * being loaded. * @property {Array} cartErrors An array of errors thrown * by the cart. * @property {CartShippingAddress} shippingAddress Shipping address for the * cart. * @property {Array} shippingRates array of selected shipping * rates. * @property {boolean} shippingRatesLoading Whether or not the * shipping rates are * being loaded. * @property {boolean} hasShippingAddress Whether or not the cart * has a shipping address yet. * @property {function(Object):any} receiveCart Dispatcher to receive * updated cart. */ /** * @typedef {Object} StoreCartCoupon * * @property {Array} appliedCoupons Collection of applied coupons from the * API. * @property {boolean} isLoading True when coupon data is being loaded. * @property {Function} applyCoupon Callback for applying a coupon by code. * @property {Function} removeCoupon Callback for removing a coupon by code. * @property {boolean} isApplyingCoupon True when a coupon is being applied. * @property {boolean} isRemovingCoupon True when a coupon is being removed. */ /** * @typedef {Object} StoreCartItemAddToCart * * @property {number} cartQuantity The quantity of the item in the * cart. * @property {boolean} addingToCart Whether the cart item is still * being added or not. * @property {boolean} cartIsLoading Whether the cart is being loaded. * @property {Function} addToCart Callback for adding a cart item. */ /** * @typedef {Object} StoreCartItemQuantity * * @property {number} quantity The quantity of the item in the * cart. * @property {boolean} isPendingDelete Whether the cart item is being * deleted or not. * @property {Function} changeQuantity Callback for changing quantity * of item in cart. * @property {Function} removeItem Callback for removing a cart item. * @property {Object} cartItemQuantityErrors An array of errors thrown by * the cart. */ /** * @typedef {Object} EmitResponseTypes * * @property {string} SUCCESS To indicate a success response. * @property {string} FAIL To indicate a failed response. * @property {string} ERROR To indicate an error response. */ /** * @typedef {Object} NoticeContexts * * @property {string} PAYMENTS Notices for the payments step. * @property {string} EXPRESS_PAYMENTS Notices for the express payments step. */ /* eslint-disable jsdoc/valid-types */ // Enum format below triggers the above rule even though VSCode interprets it fine. /** * @typedef {NoticeContexts['PAYMENTS']|NoticeContexts['EXPRESS_PAYMENTS']} NoticeContextsEnum */ /** * @typedef {Object} EmitSuccessResponse * * @property {EmitResponseTypes['SUCCESS']} type Should have the value of * EmitResponseTypes.SUCCESS. * @property {string} [redirectUrl] If the redirect url should be changed set * this. Note, this is ignored for some * emitters. * @property {Object} [meta] Additional data returned for the success * response. This varies between context * emitters. */ /** * @typedef {Object} EmitFailResponse * * @property {EmitResponseTypes['FAIL']} type Should have the value of * EmitResponseTypes.FAIL * @property {string} message A message to trigger a notice for. * @property {NoticeContextsEnum} [messageContext] What context to display any message in. * @property {Object} [meta] Additional data returned for the fail * response. This varies between context * emitters. */ /** * @typedef {Object} EmitErrorResponse * * @property {EmitResponseTypes['ERROR']} type Should have the value of * EmitResponseTypes.ERROR * @property {string} message A message to trigger a notice for. * @property {boolean} retry If false, then it means an * irrecoverable error so don't allow for * shopper to retry checkout (which may * mean either a different payment or * fixing validation errors). * @property {Object} [validationErrors] If provided, will be set as validation * errors in the validation context. * @property {NoticeContextsEnum} [messageContext] What context to display any message in. * @property {Object} [meta] Additional data returned for the fail * response. This varies between context * emitters. */ /* eslint-enable jsdoc/valid-types */ /** * @typedef {Object} EmitResponseApi * * @property {EmitResponseTypes} responseTypes An object of various response types that can * be used in returned response objects. * @property {NoticeContexts} noticeContexts An object of various notice contexts that can * be used for targeting where a notice appears. * @property {function(Object):boolean} shouldRetry Returns whether the user is allowed to retry * the payment after a failed one. * @property {function(Object):boolean} isSuccessResponse Returns whether the given response is of a * success response type. * @property {function(Object):boolean} isErrorResponse Returns whether the given response is of an * error response type. * @property {function(Object):boolean} isFailResponse Returns whether the given response is of a * fail response type. */ export {}; /** * Internal dependencies */ import { ACTION_TYPES as types } from './action-types'; /** * Action creator for setting a single query-state value for a given context. * * @param {string} context Context for query state being stored. * @param {string} queryKey Key for query item. * @param {*} value The value for the query item. * * @return {Object} The action object. */ export const setQueryValue = ( context, queryKey, value ) => { return { type: types.SET_QUERY_KEY_VALUE, context, queryKey, value, }; }; /** * Action creator for setting query-state for a given context. * * @param {string} context Context for query state being stored. * @param {*} value Query state being stored for the given context. * * @return {Object} The action object. */ export const setValueForQueryContext = ( context, value ) => { return { type: types.SET_QUERY_CONTEXT_VALUE, context, value, }; };

Cửa Hàng Phụ Kiện Camera

Phụ kiện camera đa dạng, chính hãng, giá tốt

Chính sách bảo hành - Cửa Hàng Phụ Kiện Camera

Chính sách bảo hành

A – ĐỐI VỚI KHÁCH HÀNG LÀ ĐẠI LÝ, MUA TỰ LẮP ĐẶT – BẢO HÀNH TẠI CÔNG NGHỆ HOÀNG NGUYỄN

1 – ĐIỀU KIỆN ĐƯỢC BẢO HÀNH

✓Được thay thế linh kiện miễn phí tương đương theo đúng chủng loại, linh kiện chính hãng.
✓Sản phẩm hư hỏng được xác định do lỗi kỹ thuật của nhà sản xuất đối với từng nhãn hàng.
✓Sản phẩm còn trong thời gian bảo hành, các thông tin như số hiệu sản xuất, kiểu máy, nhãn hiệu còn đầy đủ, rõ ràng, không bị chỉnh sửa, thay đổi bởi cá nhân hoặc đơn vị khác không do chỉ định của giám đốc công ty Công Nghệ Hoàng Nguyễn.
✓Sản phẩm không thuộc trường hợp bị từ chối bảo hành.
✓Địa điểm nhận sản phẩm bảo hành tại trụ sở chính công ty Công Nghệ Hoàng Nguyễn. Tại Hồ Chí Minh.

2 – NHỮNG TRƯỜNG HỢP KHÔNG ĐƯỢC BẢO HÀNH:

✓Rách tem, bị tẩy xoá, chỉnh sửa hoặc bị dán chồng bằng tem khác, không rõ ngày tháng, có dấu hiệu bị can thiệp, sửa chữa không do kỹ thuật Công Nghệ Hoàng Nguyễn chỉ định, tem giả mạo, không có tem do Công Nghệ Hoàng Nguyễn phát hành.
✓Sản phẩm hư hỏng do thiên tai, hoả hoạn, cháy nổ, thấm nước, rỉ sét, côn trùng phá hoại.
✓Sản phẩm hư hỏng do người sử dụng gây ra như biến dạng, rơi vỡ, trầy sướt, bể, đập phá, sử dụng sai nguồn điện,…. Do lắp đặt, bảo trì, sử dụng không tuân thủ theo sách hướng dẫn kỹ thuật.
✓Sản phẩm đã hết hạn bảo hành ghi trên tem dán trên sản phẩm.
* Lưu ý: Quý khách giữ lại toàn bộ giấy tờ khi giao dịch với nhân viên của Công Nghệ Hoàng Nguyễn để đối chiếu khi cần thiết. Giữ sản phẩm mới  nguyên vẹn 100% như ban đầu để được hưởng chính sách 1 đổi 1 ngay chỉ có tại Công Nghệ Hoàng Nguyễn.

B – ĐỐI VỚI KHÁCH HÀNG LÀ DỰ ÁN – BẢO HÀNH TẬN NƠI LẮP ĐẶT

1 – BẢO HÀNH TẬN NƠI MIỄN PHÍ HOÀN TOÀN

✓Sản phẩm hư hỏng đảm bảo nằm trong ĐIỀU KIỆN ĐƯỢC BẢO HÀNH Điều A mục 1.
✓Hệ thống do Công Nghệ Hoàng Nguyễn cung cấp thiết bị và tổ chức lắp đặt theo tiêu chuẩn kỹ thuật của nhà sản xuất do các Kỹ sư, kỹ thuật viên thuộc Công ty Công Nghệ Hoàng Nguyễn thực hiện.
✓Trong hệ thống không có bất kỳ thiết bị nào do khách hàng tự trang bị, tự cung cấp (ngoại trừ bắt buộc phải cung cấp từ bên thứ 3 mà sản phẩm đó không có tại Công Nghệ Hoàng Nguyễn, hoặc được Công Nghệ Hoàng Nguyễn đồng ý bằng văn bản).
– Giá trị của toàn hệ thống tối thiểu 10.000.000 VNĐ. (Có bao gồm phí lắp đặt và phí bảo hành tận nơi, có ghi rõ trong hợp đồng hoặc phiếu đặt hàng, giao hàng hoặc thỏa thuận giữa hai bên).
 

2 – KHÔNG ĐƯỢC BẢO HÀNH HOẶC CÓ TÍNH PHÍ DỊCH VỤ

✓Sản phẩm hư hỏng nằm trong NHỮNG TRƯỜNG HỢP KHÔNG ĐƯỢC BẢO HÀNH Điều A mục 2.
✓Hệ thống lắp đặt không tính phí dịch vụ lắp đặt và bảo hành tận nơi.
✓Hệ thống có giá trị nhỏ dưới 5.000.000 vnđ.
✓Không bảo hành hư hỏng do các thiết bị không do Công Nghệ Hoàng Nguyễn cung cấp, do nhà cung cấp mạng internet ,do khách hàng tự thay đổi Modem hay Reset cài đặt ban đầu.
✓Có tính phí dịch vụ và phí thay thế linh kiện nếu sản phẩm hư hỏng do thiết bị của khách hàng tự trang bị gây lên.
✓Khách hàng sử dụng không đúng sách hướng dẫn, và sai quy định của nhà sản xuất.
✓Hệ thống còn bảo hành nhưng thiết bị hoặc phụ kiện hư hỏng đã hết bảo hành thì được tính phí thay thế thiết bị hư hỏng hết bảo hành đó, và không tính phí khắc phục sự cố (Do còn thời hạn bảo hành tận nơi).
 
* Lưu ý: Hệ thống sẽ không được bảo hành vĩnh viễn nếu khách hàng tự ý thay đổi lắp đặt ban đầu, được lắp thêm thêm thiết bị không do Công Nghệ Hoàng Nguyễn cung cấp. (Do khách hàng tự thỏa thuận với cá nhân, nhân viên hoặc đơn vị lắp thêm khác). Quý khách giữ lại tất cả giấy tờ khi giao dịch với nhân viên của Công Nghệ Hoàng Nguyễn để đối chiếu khi cần thiết, giữ lại số điện thoại báo hỏng và phản ánh chất lượng phục vụ khi cần. Số điện thoại được ghi trong phiếu công tác hoặc biên bản nghiệm thu và trên các giấy tờ khác có trong mỗi lần giao dịch với khách hàng.
 
Mọi thắc mắc, khiếu nại về vấn đề đổi hàng, bảo hành, quý khách vui lòng liên hệ số hotline của Công Nghệ Hoàng Nguyễn:
Bảo hành tại TP Hồ Chí Minh: 0914158339 – 0862675909
 

Main Menu