/** * @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

Quy định đổi trả hàng - Cửa Hàng Phụ Kiện Camera

Quy định đổi trả hàng

Quy định trả hàng:

✓Không đúng chủng loại, mẫu mã như quý khách đặt hàng.

✓Không đủ số lượng, không đủ bộ như trong đơn hàng.

✓Tình trạng bên ngoài bị ảnh hưởng như bong tróc, bể vỡ xảy ra trong quá trình vận chuyển,…

✓Không đạt chất lượng như: quá hạn sử dụng, hết bảo hành, không vận hành được, hỏng hóc khách quan trong phạm vi bảo hành của nhà cung cấp, nhà sản xuất,…

Thời gian giải quyết trả hàng tối đa trong vòng 24 tiếng, kể từ khi Công Nghệ Hoàng Nguyễn xác nhận với khách hàng, nhận đủ sản phẩm + phụ kiện + giấy tờ liên quan. 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 100% như ban đầu để được hưởng chính sách 1 đổi 1 hoặc trả lại trong 7 ngày.

Quý khách vui lòng kiểm tra hàng hóa và ký nhận tình trạng với nhân viên của Công Nghệ Hoàng Nguyễn ngay khi nhận được hàng. Khi phát hiện một trong các trường hợp trên, quý khách có thể trao đổi trực tiếp với nhân viên của Công Nghệ Hoàng Nguyễn hoặc phản hồi cho chúng tôi trong vòng 24 tiếng theo hotline Chăm Sóc Khách Hàng: (08) 6267 5909.

** 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 100% như ban đầu để được hưởng chính sách 1 đổi 1 chỉ có tại Công Nghệ Hoàng Nguyễn.

Quy định đổi hàng:

✓Sản phẩm được ĐỔI MỚI 100% ngay trong vòng 7 ngày, kể từ ngày giao hàng nếu xảy ra lỗi do nhà sản xuất, do giao sai hàng hóa, sản phẩm còn nguyên hiện trạng mới 100% như ban đầu khi giao. Công Nghệ Hoàng Nguyễn sẽ giải quyết chỉ trong 5 phút ngay sau khi xác nhận tình trạng sản phẩm với khách hàng.

✓Sản phẩm được ĐỔI SẢN PHẨM KHÁC tương đương trong vòng 30 ngày nếu xảy ra lỗi do nhà sản xuất mà không thể khắc phục ngay được hoặc không có sản phẩm thay thế tương đương, sản phẩm còn nguyên hiện trạng mới 100% như ban đầu.

✓Sản phẩm được ĐỔI TƯƠNG ĐƯƠNG trong suốt thời gian bảo hành (Theo quy định từ 12 – 24 – 36 tháng) khi sản phẩm bị hư hỏng mà lỗi do nhà sản xuất gây ra mà không thể bảo hành được, không có linh kiện thay thế, hoặc phải đợi linh kiện thay để thế với thời gian quá lâu sẽ được Công Nghệ Hoàng Nguyễn đổi ngay sản phẩm khác tương đương.

✓Một số sản phẩm đặc biệt, đặc chủng mà không có sản phẩm tương đương để đổi, phải đợi linh kiện chuyển về hoặc phải gửi đi nước ngoài để sửa chữa, Công Nghệ Hoàng Nguyễn sẽ cho mượn thiết bị khác để khách  sử dụng.

** 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 100% như ban đầu để được hưởng chính sách 1 đổi 1 chỉ có tại Công Nghệ Hoàng Nguyễn.

Công Nghệ Hoàng Nguyễn sẽ không chấp nhận đổi/trả hàng khi:

✓Các thiết bị sản phẩm có tính chất hao mòn, các thiết bị bị cắt rời, bẻ gãy, làm mất bao bì, không đầy đủ phụ kiện kèm theo.

✓Các sản phẩm bị trầy xước, dơ bẩn, ố vàng hoặc cháy nổ chíp (sản phẩm phải còn nguyên vẹn 100% theo tiêu chuẩn của nhà sản xuất).

✓Quý khách muốn thay đổi chủng loại, mẫu mã nhưng không thông báo trước.

✓Quý khách tự làm ảnh hưởng tình trạng bên ngoài như rách bao bì, bong tróc, bể vỡ,…

✓Quý khách vận hành không đúng chỉ dẫn gây hỏng hóc hàng hóa.

✓Quý khách không thực hiện các quy định theo yêu cầu để được hưởng chế độ bảo hành (ví dụ không gửi phiếu bảo hành về đúng nơi quy định trong thời gian quy định).

✓Quý khách đã kiểm tra và ký nhận tình trạng hàng hóa nhưng không có phản hồi trong vòng 24h kể từ lúc ký nhận hàng.

* Lưu ý: Việc đổi hàng, sửa chữa sẽ được thực hiện theo đúng quy định của nhà cung cấp, nhà sản xuất, hoặc nhà bảo hành được ủy quyền của nhà cung cấp, nhà sản xuất đó.

Giỏ hàng

No products in the cart.