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

{"id":8591,"date":"2021-02-05T10:38:13","date_gmt":"2021-02-05T10:38:13","guid":{"rendered":"https:\/\/phukiencamera.top\/khong-phan-loai\/quy-dinh-doi-tra-hang"},"modified":"2021-02-05T10:38:13","modified_gmt":"2021-02-05T10:38:13","slug":"quy-dinh-doi-tra-hang","status":"publish","type":"post","link":"https:\/\/phukiencamera.top\/quy-dinh-doi-tra-hang\/","title":{"rendered":"Quy \u0111\u1ecbnh \u0111\u1ed5i tr\u1ea3 h\u00e0ng"},"content":{"rendered":"

\tQuy \u0111\u1ecbnh tr\u1ea3 h\u00e0ng:<\/h3>\n

\t\u2713Kh\u00f4ng \u0111\u00fang ch\u1ee7ng lo\u1ea1i, m\u1eabu m\u00e3 nh\u01b0 qu\u00fd kh\u00e1ch \u0111\u1eb7t h\u00e0ng.<\/p>\n

\t\u2713Kh\u00f4ng \u0111\u1ee7 s\u1ed1 l\u01b0\u1ee3ng, kh\u00f4ng \u0111\u1ee7 b\u1ed9 nh\u01b0 trong \u0111\u01a1n h\u00e0ng.<\/p>\n

\t\u2713T\u00ecnh tr\u1ea1ng b\u00ean ngo\u00e0i b\u1ecb \u1ea3nh h\u01b0\u1edfng nh\u01b0 bong tr\u00f3c, b\u1ec3 v\u1ee1 x\u1ea3y ra trong qu\u00e1 tr\u00ecnh v\u1eadn chuy\u1ec3n,\u2026<\/p>\n

\t\u2713Kh\u00f4ng \u0111\u1ea1t ch\u1ea5t l\u01b0\u1ee3ng nh\u01b0: qu\u00e1 h\u1ea1n s\u1eed d\u1ee5ng, h\u1ebft b\u1ea3o h\u00e0nh, kh\u00f4ng v\u1eadn h\u00e0nh \u0111\u01b0\u1ee3c, h\u1ecfng h\u00f3c kh\u00e1ch quan trong ph\u1ea1m vi b\u1ea3o h\u00e0nh c\u1ee7a nh\u00e0 cung c\u1ea5p, nh\u00e0 s\u1ea3n xu\u1ea5t,…<\/p>\n

\t\u2713Th\u1eddi gian gi\u1ea3i quy\u1ebft tr\u1ea3 h\u00e0ng t\u1ed1i \u0111a trong v\u00f2ng 24 ti\u1ebfng, k\u1ec3 t\u1eeb khi C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n x\u00e1c nh\u1eadn v\u1edbi kh\u00e1ch h\u00e0ng, nh\u1eadn \u0111\u1ee7 s\u1ea3n ph\u1ea9m + ph\u1ee5 ki\u1ec7n + gi\u1ea5y t\u1edd li\u00ean quan. L\u01b0u \u00fd qu\u00fd kh\u00e1ch gi\u1eef l\u1ea1i to\u00e0n b\u1ed9 gi\u1ea5y t\u1edd khi giao d\u1ecbch v\u1edbi nh\u00e2n vi\u00ean c\u1ee7a <\/em>C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n<\/em> \u0111\u1ec3 \u0111\u1ed1i chi\u1ebfu khi c\u1ea7n thi\u1ebft. Gi\u1eef s\u1ea3n ph\u1ea9m m\u1edbi 100% nh\u01b0 ban \u0111\u1ea7u \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u01b0\u1edfng ch\u00ednh s\u00e1ch 1 \u0111\u1ed5i 1 ho\u1eb7c tr\u1ea3 l\u1ea1i trong 7 ng\u00e0y.<\/em><\/p>\n

\t\u2713Qu\u00fd kh\u00e1ch vui l\u00f2ng ki\u1ec3m tra h\u00e0ng h\u00f3a v\u00e0 k\u00fd nh\u1eadn t\u00ecnh tr\u1ea1ng v\u1edbi nh\u00e2n vi\u00ean c\u1ee7a C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n ngay khi nh\u1eadn \u0111\u01b0\u1ee3c h\u00e0ng. Khi ph\u00e1t hi\u1ec7n m\u1ed9t trong c\u00e1c tr\u01b0\u1eddng h\u1ee3p tr\u00ean, qu\u00fd kh\u00e1ch c\u00f3 th\u1ec3 trao \u0111\u1ed5i tr\u1ef1c ti\u1ebfp v\u1edbi nh\u00e2n vi\u00ean c\u1ee7a C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n ho\u1eb7c ph\u1ea3n h\u1ed3i cho ch\u00fang t\u00f4i trong v\u00f2ng 24 ti\u1ebfng theo hotline Ch\u0103m S\u00f3c Kh\u00e1ch H\u00e0ng: (08) 6267 5909.<\/em><\/p>\n

\t** L\u01b0u \u00fd: Qu\u00fd kh\u00e1ch gi\u1eef l\u1ea1i to\u00e0n b\u1ed9 gi\u1ea5y t\u1edd khi giao d\u1ecbch v\u1edbi nh\u00e2n vi\u00ean c\u1ee7a C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n \u0111\u1ec3 \u0111\u1ed1i chi\u1ebfu khi c\u1ea7n thi\u1ebft. Gi\u1eef s\u1ea3n ph\u1ea9m m\u1edbi 100% nh\u01b0 ban \u0111\u1ea7u \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u01b0\u1edfng ch\u00ednh s\u00e1ch 1 \u0111\u1ed5i 1 ch\u1ec9 c\u00f3 t\u1ea1i C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n.<\/strong><\/p>\n

\tQuy \u0111\u1ecbnh \u0111\u1ed5i h\u00e0ng:<\/h3>\n

\t\u2713S\u1ea3n ph\u1ea9m \u0111\u01b0\u1ee3c \u0110\u1ed4I M\u1edaI 100% ngay trong v\u00f2ng 7 ng\u00e0y, k\u1ec3 t\u1eeb ng\u00e0y giao h\u00e0ng n\u1ebfu x\u1ea3y ra l\u1ed7i do nh\u00e0 s\u1ea3n xu\u1ea5t, do giao sai h\u00e0ng h\u00f3a, s\u1ea3n ph\u1ea9m c\u00f2n nguy\u00ean hi\u1ec7n tr\u1ea1ng m\u1edbi 100% nh\u01b0 ban \u0111\u1ea7u khi giao. C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n s\u1ebd gi\u1ea3i quy\u1ebft ch\u1ec9 trong 5 ph\u00fat ngay sau khi x\u00e1c nh\u1eadn t\u00ecnh tr\u1ea1ng s\u1ea3n ph\u1ea9m v\u1edbi kh\u00e1ch h\u00e0ng.<\/p>\n

\t\u2713S\u1ea3n ph\u1ea9m \u0111\u01b0\u1ee3c \u0110\u1ed4I S\u1ea2N PH\u1ea8M KH\u00c1C t\u01b0\u01a1ng \u0111\u01b0\u01a1ng trong v\u00f2ng 30 ng\u00e0y n\u1ebfu x\u1ea3y ra l\u1ed7i do nh\u00e0 s\u1ea3n xu\u1ea5t m\u00e0 kh\u00f4ng th\u1ec3 kh\u1eafc ph\u1ee5c ngay \u0111\u01b0\u1ee3c ho\u1eb7c kh\u00f4ng c\u00f3 s\u1ea3n ph\u1ea9m thay th\u1ebf t\u01b0\u01a1ng \u0111\u01b0\u01a1ng, s\u1ea3n ph\u1ea9m c\u00f2n nguy\u00ean hi\u1ec7n tr\u1ea1ng m\u1edbi 100% nh\u01b0 ban \u0111\u1ea7u.<\/p>\n

\t\u2713S\u1ea3n ph\u1ea9m \u0111\u01b0\u1ee3c \u0110\u1ed4I T\u01af\u01a0NG \u0110\u01af\u01a0NG trong su\u1ed1t th\u1eddi gian b\u1ea3o h\u00e0nh (Theo quy \u0111\u1ecbnh t\u1eeb 12 – 24 – 36 th\u00e1ng) khi s\u1ea3n ph\u1ea9m b\u1ecb h\u01b0 h\u1ecfng m\u00e0 l\u1ed7i do nh\u00e0 s\u1ea3n xu\u1ea5t g\u00e2y ra m\u00e0 kh\u00f4ng th\u1ec3 b\u1ea3o h\u00e0nh \u0111\u01b0\u1ee3c, kh\u00f4ng c\u00f3 linh ki\u1ec7n thay th\u1ebf, ho\u1eb7c ph\u1ea3i \u0111\u1ee3i linh ki\u1ec7n thay \u0111\u1ec3 th\u1ebf v\u1edbi th\u1eddi gian qu\u00e1 l\u00e2u s\u1ebd \u0111\u01b0\u1ee3c C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n \u0111\u1ed5i ngay s\u1ea3n ph\u1ea9m kh\u00e1c t\u01b0\u01a1ng \u0111\u01b0\u01a1ng.<\/p>\n

\t\u2713M\u1ed9t s\u1ed1 s\u1ea3n ph\u1ea9m \u0111\u1eb7c bi\u1ec7t, \u0111\u1eb7c ch\u1ee7ng m\u00e0 kh\u00f4ng c\u00f3 s\u1ea3n ph\u1ea9m t\u01b0\u01a1ng \u0111\u01b0\u01a1ng \u0111\u1ec3 \u0111\u1ed5i, ph\u1ea3i \u0111\u1ee3i linh ki\u1ec7n chuy\u1ec3n v\u1ec1 ho\u1eb7c ph\u1ea3i g\u1eedi \u0111i n\u01b0\u1edbc ngo\u00e0i \u0111\u1ec3 s\u1eeda ch\u1eefa, C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n s\u1ebd cho m\u01b0\u1ee3n thi\u1ebft b\u1ecb kh\u00e1c \u0111\u1ec3 kh\u00e1ch  s\u1eed d\u1ee5ng.<\/p>\n

\t** L\u01b0u \u00fd: Qu\u00fd kh\u00e1ch gi\u1eef l\u1ea1i to\u00e0n b\u1ed9 gi\u1ea5y t\u1edd khi giao d\u1ecbch v\u1edbi nh\u00e2n vi\u00ean c\u1ee7a C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n \u0111\u1ec3 \u0111\u1ed1i chi\u1ebfu khi c\u1ea7n thi\u1ebft. Gi\u1eef s\u1ea3n ph\u1ea9m m\u1edbi 100% nh\u01b0 ban \u0111\u1ea7u \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u01b0\u1edfng ch\u00ednh s\u00e1ch 1 \u0111\u1ed5i 1 ch\u1ec9 c\u00f3 t\u1ea1i C\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n.<\/strong><\/p>\n

\tC\u00f4ng Ngh\u1ec7 Ho\u00e0ng Nguy\u1ec5n s\u1ebd kh\u00f4ng ch\u1ea5p nh\u1eadn \u0111\u1ed5i\/tr\u1ea3 h\u00e0ng khi:<\/h3>\n

\t\u2713C\u00e1c thi\u1ebft b\u1ecb s\u1ea3n ph\u1ea9m c\u00f3 t\u00ednh ch\u1ea5t hao m\u00f2n, c\u00e1c thi\u1ebft b\u1ecb b\u1ecb c\u1eaft r\u1eddi, b\u1ebb g\u00e3y, l\u00e0m m\u1ea5t bao b\u00ec, kh\u00f4ng \u0111\u1ea7y \u0111\u1ee7 ph\u1ee5 ki\u1ec7n k\u00e8m theo.<\/p>\n

\t\u2713C\u00e1c s\u1ea3n ph\u1ea9m b\u1ecb tr\u1ea7y x\u01b0\u1edbc, d\u01a1 b\u1ea9n, \u1ed1 v\u00e0ng ho\u1eb7c ch\u00e1y n\u1ed5 ch\u00edp (s\u1ea3n ph\u1ea9m ph\u1ea3i c\u00f2n nguy\u00ean v\u1eb9n 100% theo ti\u00eau chu\u1ea9n c\u1ee7a nh\u00e0 s\u1ea3n xu\u1ea5t).<\/p>\n

\t\u2713Qu\u00fd kh\u00e1ch mu\u1ed1n thay \u0111\u1ed5i ch\u1ee7ng lo\u1ea1i, m\u1eabu m\u00e3 nh\u01b0ng kh\u00f4ng th\u00f4ng b\u00e1o tr\u01b0\u1edbc.<\/p>\n

\t\u2713Qu\u00fd kh\u00e1ch t\u1ef1 l\u00e0m \u1ea3nh h\u01b0\u1edfng t\u00ecnh tr\u1ea1ng b\u00ean ngo\u00e0i nh\u01b0 r\u00e1ch bao b\u00ec, bong tr\u00f3c, b\u1ec3 v\u1ee1,\u2026<\/p>\n

\t\u2713Qu\u00fd kh\u00e1ch v\u1eadn h\u00e0nh kh\u00f4ng \u0111\u00fang ch\u1ec9 d\u1eabn g\u00e2y h\u1ecfng h\u00f3c h\u00e0ng h\u00f3a.<\/p>\n

\t\u2713Qu\u00fd kh\u00e1ch kh\u00f4ng th\u1ef1c hi\u1ec7n c\u00e1c quy \u0111\u1ecbnh theo y\u00eau c\u1ea7u \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u01b0\u1edfng ch\u1ebf \u0111\u1ed9 b\u1ea3o h\u00e0nh (v\u00ed d\u1ee5 kh\u00f4ng g\u1eedi phi\u1ebfu b\u1ea3o h\u00e0nh v\u1ec1 \u0111\u00fang n\u01a1i quy \u0111\u1ecbnh trong th\u1eddi gian quy \u0111\u1ecbnh).<\/p>\n

\t\u2713Qu\u00fd kh\u00e1ch \u0111\u00e3 ki\u1ec3m tra v\u00e0 k\u00fd nh\u1eadn t\u00ecnh tr\u1ea1ng h\u00e0ng h\u00f3a nh\u01b0ng kh\u00f4ng c\u00f3 ph\u1ea3n h\u1ed3i trong v\u00f2ng 24h k\u1ec3 t\u1eeb l\u00fac k\u00fd nh\u1eadn h\u00e0ng.<\/p>\n

\t* L\u01b0u \u00fd: Vi\u1ec7c \u0111\u1ed5i h\u00e0ng, s\u1eeda ch\u1eefa s\u1ebd \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n theo \u0111\u00fang quy \u0111\u1ecbnh c\u1ee7a nh\u00e0 cung c\u1ea5p, nh\u00e0 s\u1ea3n xu\u1ea5t, ho\u1eb7c nh\u00e0 b\u1ea3o h\u00e0nh \u0111\u01b0\u1ee3c \u1ee7y quy\u1ec1n c\u1ee7a nh\u00e0 cung c\u1ea5p, nh\u00e0 s\u1ea3n xu\u1ea5t \u0111\u00f3.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"

Ch\u00fang t\u00f4i lu\u00f4n s\u1eb5n s\u00e0ng \u0111\u1ed5i tr\u1ea3 h\u00e0ng cho Qu\u00fd Kh\u00e1ch c\u0169ng nh\u01b0 ch\u0103m s\u00f3c b\u1ea3o h\u00e0nh chu \u0111\u00e1o nh\u1ea5t cho kh\u00e1ch h\u00e0ng.<\/p>\n","protected":false},"author":1,"featured_media":8140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[114],"tags":[],"class_list":["post-8591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-thong-tin-chinh-sach"],"_links":{"self":[{"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/posts\/8591"}],"collection":[{"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/comments?post=8591"}],"version-history":[{"count":0,"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/posts\/8591\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/media\/8140"}],"wp:attachment":[{"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/media?parent=8591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/categories?post=8591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phukiencamera.top\/wp-json\/wp\/v2\/tags?post=8591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}