10 Комити 3f14bae745 ... 0e5c79220e

Аутор SHA1 Порука Датум
  yubin 0e5c79220e Merge branch 'master' into sharding пре 3 недеља
  yubin c142c209ca 孟加拉国际化 пре 1 месец
  yubin 12d927a5e9 小红点bug修改 пре 1 месец
  yubin a7a71d4324 swagger聚合 пре 1 месец
  yubin 23cd150fad swagger聚合 пре 1 месец
  yubin 695e85f134 统计报表 пре 1 месец
  yubin 772f6745a7 Merge remote-tracking branch 'origin/master' пре 1 месец
  yubin 80d12069b0 统计报表 пре 1 месец
  Mr.qian 9e17f47828 Merge remote-tracking branch 'origin/master' пре 1 месец
  Mr.qian 0b4a8d2fe1 fix some bug пре 1 месец

+ 13 - 1
mall-service/pom.xml

@@ -129,9 +129,21 @@
         <dependency>
             <groupId>org.springdoc</groupId>
             <artifactId>springdoc-openapi-ui</artifactId>
-            <version>1.6.14</version>
+            <version>1.6.15</version>
         </dependency>
 
+<!--        <dependency>-->
+<!--            <groupId>io.springfox</groupId>-->
+<!--            <artifactId>springfox-boot-starter</artifactId>-->
+<!--            <version>3.0.0</version>-->
+<!--            <exclusions>-->
+<!--                <exclusion>-->
+<!--                    <groupId>org.springframework.cloud</groupId>-->
+<!--                    <artifactId>spring-cloud-context</artifactId>-->
+<!--                </exclusion>-->
+<!--            </exclusions>-->
+<!--        </dependency>-->
+
         <dependency>
             <groupId>com.alibaba.cloud</groupId>
             <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

+ 105 - 0
mall-service/src/main/java/com/txz/mall/configurer/OpenApiConfig.java

@@ -0,0 +1,105 @@
+package com.txz.mall.configurer;
+
+import io.swagger.v3.oas.models.Components;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.security.SecurityRequirement;
+import io.swagger.v3.oas.models.security.SecurityScheme;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.client.ServiceInstance;
+import org.springframework.cloud.client.discovery.DiscoveryClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springframework.util.CollectionUtils;
+
+import javax.annotation.Resource;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+@Configuration
+public class OpenApiConfig {
+
+
+//    @Value("${server.port}")
+//    private String mallPort;
+    @Value("${server.host}")
+    private String host;
+    @Resource
+    private DiscoveryClient discoveryClient;
+    @Bean
+    public OpenAPI serviceOpenAPI(@Value("${spring.application.name}") String serviceName) {
+
+//        String localIp;
+//
+//        {
+//            try {
+//                localIp = InetAddress.getLocalHost().getHostAddress();
+//            } catch (UnknownHostException e) {
+//                throw new RuntimeException(e);
+//            }
+//        }
+//
+//        // 拼接 `mall` 服务的访问地址(格式:http://IP:端口)
+//        String mallServiceUrl = "http://" + localIp + ":" + mallPort;
+
+
+        // 1. 定义第一个请求头:Custom-Header-1
+        SecurityScheme header1 = new SecurityScheme()
+                .type(SecurityScheme.Type.APIKEY)
+                .name("accesstoken") // 第一个请求头名称
+                .in(SecurityScheme.In.HEADER);
+
+        // 2. 定义第二个请求头:Custom-Header-2
+        SecurityScheme header2 = new SecurityScheme()
+                .type(SecurityScheme.Type.APIKEY)
+                .name("token") // 第二个请求头名称
+                .in(SecurityScheme.In.HEADER);
+
+        SecurityScheme header3 = new SecurityScheme()
+                .type(SecurityScheme.Type.APIKEY)
+                .name("Accept-Language") // 第二个请求头名称
+                .in(SecurityScheme.In.HEADER);
+
+        // 3. 注册两个安全方案到组件
+        Components components = new Components()
+                .addSecuritySchemes("Header1Security", header1)  // 第一个方案标识
+                .addSecuritySchemes("Header2Security", header2) // 第二个方案标识
+                .addSecuritySchemes("Header3Security", header3); // 第二个方案标识
+
+        // 4. 定义安全要求,同时应用两个请求头
+        List<SecurityRequirement> securityRequirements = new ArrayList<>();
+        securityRequirements.add(new SecurityRequirement().addList("Header1Security"));
+        securityRequirements.add(new SecurityRequirement().addList("Header2Security"));
+        securityRequirements.add(new SecurityRequirement().addList("Header3Security"));
+
+        List<ServiceInstance> gateway = discoveryClient.getInstances("backstage");
+
+        String gatewayUrl = "";
+        if(!CollectionUtils.isEmpty(gateway)){
+            ServiceInstance serviceInstance = gateway.get(0);
+
+            String serviceId = serviceInstance.getServiceId();
+          //  String host = serviceInstance.getHost();
+            int port = serviceInstance.getPort();
+            gatewayUrl = "http://"+host+":"+port+"/mall";
+        }
+
+
+
+
+        return new OpenAPI()
+                .openapi("3.0.1")
+                .info(new io.swagger.v3.oas.models.info.Info()
+                        .title(serviceName + " API")
+                        .version("1.0")
+                        .description("Documentation for " + serviceName))
+                        .servers(Collections.singletonList(
+                        new Server().url(gatewayUrl)
+                )).components(components) // 注册组件
+                .security(securityRequirements); // 全局应用安全要求
+
+    }
+}

+ 59 - 59
mall-service/src/main/java/com/txz/mall/configurer/SwaggerConfig.java

@@ -1,59 +1,59 @@
-package com.txz.mall.configurer;
-
-import io.swagger.annotations.ApiOperation;
-import io.swagger.v3.oas.models.Components;
-import io.swagger.v3.oas.models.OpenAPI;
-import io.swagger.v3.oas.models.info.Contact;
-import io.swagger.v3.oas.models.info.Info;
-import io.swagger.v3.oas.models.info.License;
-import io.swagger.v3.oas.models.parameters.Parameter;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Profile;
-import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.ParameterBuilder;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.schema.ModelRef;
-import springfox.documentation.service.ApiInfo;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spring.web.plugins.Docket;
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author Fcx
- */
-@Configuration
-@Profile({"dev", "test"})
-public class SwaggerConfig {
-    
-    @Bean
-    public OpenAPI customOpenAPI() {
-        return new OpenAPI()
-                .components(new Components()
-                        .addParameters("token", new io.swagger.v3.oas.models.parameters.Parameter()
-                                .name("token")
-                                .description("user token")
-                                .required(false)
-                                .in("header"))
-                        .addParameters("appCode", new Parameter()
-                                .name("appCode")
-                                .description("appCode")
-                                .required(false)
-                                .in("header")))
-                .info(new Info()
-                        .title("API接口文档")
-                        .description("swagger2 demo api")
-                        .version("1.0")
-                        .contact(new Contact()
-                                .name("admin")
-                                .url("http://localhost/swagger-ui.html")
-                                .email("xxx@qq.com"))
-                        .license(new License()
-                                .name("Apache 2.0")
-                                .url("http://localhost/swagger-ui.html")));
-    }
-}
+//package com.txz.mall.configurer;
+//
+//import io.swagger.annotations.ApiOperation;
+//import io.swagger.v3.oas.models.Components;
+//import io.swagger.v3.oas.models.OpenAPI;
+//import io.swagger.v3.oas.models.info.Contact;
+//import io.swagger.v3.oas.models.info.Info;
+//import io.swagger.v3.oas.models.info.License;
+//import io.swagger.v3.oas.models.parameters.Parameter;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.context.annotation.Profile;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.ParameterBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.schema.ModelRef;
+//import springfox.documentation.service.ApiInfo;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//import springfox.documentation.swagger2.annotations.EnableSwagger2;
+//
+//import java.util.ArrayList;
+//import java.util.List;
+//
+///**
+// * @author Fcx
+// */
+//@Configuration
+//@Profile({"dev", "test"})
+//public class SwaggerConfig {
+//
+//    @Bean
+//    public OpenAPI customOpenAPI() {
+//        return new OpenAPI()
+//                .components(new Components()
+//                        .addParameters("token", new io.swagger.v3.oas.models.parameters.Parameter()
+//                                .name("token")
+//                                .description("user token")
+//                                .required(false)
+//                                .in("header"))
+//                        .addParameters("appCode", new Parameter()
+//                                .name("appCode")
+//                                .description("appCode")
+//                                .required(false)
+//                                .in("header")))
+//                .info(new Info()
+//                        .title("API接口文档")
+//                        .description("swagger2 demo api")
+//                        .version("1.0")
+//                        .contact(new Contact()
+//                                .name("admin")
+//                                .url("http://localhost/swagger-ui.html")
+//                                .email("xxx@qq.com"))
+//                        .license(new License()
+//                                .name("Apache 2.0")
+//                                .url("http://localhost/swagger-ui.html")));
+//    }
+//}

+ 7 - 1
mall-service/src/main/java/com/txz/mall/controller/appcontroller/JPushController.java

@@ -37,7 +37,13 @@ public class JPushController {
      */
     @PostMapping("bindUser")
     private Result bindUser(@RequestBody @Validated JPushBindRO ro, HttpServletRequest request) {
-        Long userId = authService.getTokenUserId(request);
+        Long userId;
+        try {
+            userId = authService.getTokenUserId(request);
+        } catch (Exception e) {
+            // 未登录会抛异常,场景登录未登录均可
+            userId = null;
+        }
         UserJPush device;
         // 多端推送场景注掉这儿
         if (ObjectUtil.isNotEmpty(userId)) {

+ 7 - 15
mall-service/src/main/java/com/txz/mall/controller/i18nTestController.java

@@ -1,37 +1,29 @@
 package com.txz.mall.controller;
 
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
-import com.txz.mall.core.Result;
-import com.txz.mall.core.ResultCode;
-import com.txz.mall.core.ServiceException;
-import com.txz.mall.model.StoreCombination;
+
 import com.txz.mall.util.I18nUtil;
 import com.txz.mall.util.RedissonLockUtil;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.RequiredArgsConstructor;
 import org.redisson.api.RLock;
 import org.redisson.api.RedissonClient;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.MessageSource;
-import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.List;
-import java.util.Locale;
-
 @RestController
 @RequiredArgsConstructor
 @RequestMapping("/test")
+@Tag(name = "用户管理", description = "用户CRUD接口")  // 标记控制器功能
 public class i18nTestController {
 
 
 
 
-    @ApiOperation(value = "demo")
+    @Operation(description = "demo")
     @GetMapping(value = "/demo")
     public String getMore() {
 
@@ -46,7 +38,7 @@ public class i18nTestController {
     @Autowired
     private RedissonClient redissonClient;
 
-    @ApiOperation(value = "redisson")
+    @Operation(description = "redisson")
     @GetMapping(value = "/redisson")
     public String redisson1() {
 
@@ -64,7 +56,7 @@ public class i18nTestController {
         return "success1";
     }
 
-    @ApiOperation(value = "redisson2")
+    @Operation(description = "redisson2")
     @GetMapping(value = "/redisson2")
     public String redisson2() {
         RedissonLockUtil.tryLock("stock:100:lock", 3, 30);

+ 1 - 0
mall-service/src/main/java/com/txz/mall/service/impl/StoreOrderServiceImpl.java

@@ -2599,6 +2599,7 @@ public class StoreOrderServiceImpl extends AbstractService<StoreOrder> implement
         // 中奖未填写收获地址数量
         Condition conditionStoreStorePinkPaid = new Condition(StorePink.class);
         Example.Criteria criteriaStorePinkPaid = conditionStoreStorePinkPaid.createCriteria();
+        criteriaStorePinkPaid.andEqualTo("lId", 1);
         criteriaStorePinkPaid.andEqualTo("orderStatus", PinkOrderStatusEnum.GROUP_ORDER_PAID.getKey());
         criteriaStorePinkPaid.andEqualTo("isDelete", 0);
         criteriaStorePinkPaid.andEqualTo("uid", tokenUserId);

+ 3 - 0
mall-service/src/main/resources/bootstrap.properties

@@ -130,3 +130,6 @@ spring.datasource.hikari.connection-test-query=SELECT 1
 spring.main.allow-bean-definition-overriding=true
 
 
+
+
+server.host=124.222.152.234

+ 221 - 147
mall-service/src/main/resources/i18n/messages_bn_BD.properties

@@ -1,147 +1,221 @@
-order.does.not.exist=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09A8\u09C7\u0987
-
-
-
-
-this.specification.value.already.exists=
-order.does.not.exist.id=
-group.buying.id.is.empty=
-group.buying.data.does.not.exist.id=
-group.buying.failed.order.refund.application.failed=
-the.activity.is.ongoing.and.the.product.does.not.support.deletion=
-the.added.product.cannot.be.empty=
-product.id.does.not.exist=
-repeatedly.collect.the.same.product=
-please.log.in.first=
-user.not.logged.in=
-failed.to.get.configuration=
-there.are.subcategories.under.the.current.category.please.delete.the.subcategories.firs=
-cannot.find.the.corresponding.activity=
-group.buying.product.does.not.exist.or.is.not.activated=
-group.buying.activity.does.not.exist.id=
-the.sales.deduction.of.group.buying.activity.m_store_combination.is.negative.id=
-the.stock.deduction.of.group.buying.activity.m_store_combination.is.negative.id=
-the.quota.deduction.of.group.buying.activity.m_store_combination.is.negative.id=
-storecombination.inventory.operation.failed.id=
-activity.does.not.exist.id=
-order.does.not.exist=
-the.corresponding.group.buying.does.not.exist=
-group.buying.product.does.not.exist.or.is.not.activated=
-group.buying.is.full=
-the.corresponding.group.buying.product.does.not.exist=
-there.is.no.group.to.join.temporarily=
-all.groups.have.been.joined=
-the.number.of.group.buying.participants.exceeds.the.limit.please.initiate.group.buying.again.pinkid=
-batch.delivery.input.parameter.is.empty.dto=
-batch.delivery.order.orderid.is.empty.orderidlist=
-do.not.exceed.500.orders.for.one.batch.delivery=
-batch.delivery.order.list.does.not.exist=
-the.current.status.does.not.support.delivery.storeorder=
-the.pre-order.details.list.cannot.be.empty=
-user.id.cannot.be.empty=
-user.is.empty.userid=
-product.number.cannot.be.empty=
-product.specification.attribute.value.cannot.be.empty=
-the.purchase.quantity.must.be.greater.than.0=
-product.information.does.not.exist.please.refresh.and.reselect=
-the.product.has.been.deleted.please.refresh.and.reselect=
-the.product.has.been.removed.from.the.shelves.please.refresh.and.reselect=
-insufficient.product.inventory.please.refresh.and.reselect=
-product.specification.information.does.not.exist.please.refresh.and.reselect=
-insufficient.product.specification.inventory.please.refresh.and.reselect=
-insufficient.group.buying.product.inventory=
-group.buying.product.specification.does.not.exist=
-group.buying.product.activity.has.not.started=
-group.buying.product.has.expired=
-insufficient.inventory.of.group.buying.product.specifications=
-group.buying.main.product.does.not.exist=
-insufficient.inventory.of.group.buying.main.product=
-group.buying.main.product.specification.does.not.exist=
-insufficient.inventory.of.group.buying.main.product.specifications=
-the.purchase.times.configuration.corresponding.to.the.user.level.does.not.exist=
-you.have.reached.the.upper.limit.of.the.group.buying.activity.for.this.product=
-pre-order.does.not.exist=
-no.group.buying.orders=
-already.have.a.chosen.one=
-no.group.buying.summary.records=
-the.previous.order.status.does.not.allow.advancement.to.pending.delivery.orderid=
-the.current.order.status.does.not.allow.advancement.to.the.closed.status.of.unwinning.orders.orderid=
-refund.failed.for.users.who.did.not.win.the.group.buying.message=
-group.buying.summary.does.not.exist.id=
-group.buying.overcrowded.id=
-please.upload.files.in.xlsx.or.xls.format=
-please.fill.in.the.content.before.submitting=
-template.download.failed.please.contact.the.administrator=
-corresponding.product.information.not.found=
-product.already.exists=
-the.attribute.value.of.a.single.specification.product.cannot.be.greater.than.1=
-product.does.not.exist.id=
-sales.deduction.is.negative.productid=
-inventory.deduction.is.negative.productid=
-failed.to.update.product.inventory.product.id=
-
-
-duplicate.group.buying=
-duplicate.favorite.of.the.same.product=
-order.list.for.batch.shipment.does.not.exist=
-main.group.buying.product.does.not.exist=
-current.order.status.does.not.allow.progression.to.pending.shipment.orderid=
-failed.to.update.product.inventory.product.id.=
-id=
-order.number=
-user.id=
-user.registered.mobile.phone.number=
-order.status=
-order.amount=
-order.placement.time=
-payment.time=
-product.id=
-product.name=
-product.specification=
-purchase.quantity=
-recipient.name=
-recipient.mobile.phone=
-recipient.detailed.address=
-postcode=
-courier.company=
-express.delivery.courier=
-please.select.a.delivery.address=
-delivery.address.is.incorrect=
-order.is.empty.orderid=
-order.has.been.paid.orderid=
-current.status.does.not.support.payment.orderid=
-failed.to.obtain.user's.wallet.account=
-payment.failed=
-order.does.not.exist.when.initiating.active.refund.id=
-current.status.does.not.support.refund.cancellation.id=
-current.member.is.the.group.leader.and.the.group.has.not.drawn.a.prize;.refund.is.temporarily.not.supported=
-group.buying.information.does.not.exist.when.closing.due.to.group.buying.timeout.id=
-refund.failed.please.initiate.again=
-order.does.not.exist.id=
-current.status.does.not.support.cancellation=
-group.buying.information.does.not.exist.when.canceling.the.order.id=
-current.status.does.not.support.refund.cancellation=
-group.buying.information.does.not.exist.when.initiating.active.refund.id=
-refund.failed.please.initiate.again.orderid=
-current.status.does.not.support.refund.cancellationid=
-scheduled.task.failed.to.close.the.order.order.id=
-order.does.not.exist.when.canceling.the.order.id=
-current.status.does.not.support.cancellation=
-group.buying.information.does.not.exist.when.canceling.the.order.id=
-failed.to.process.ordertimeoutautomaticcancel=
-current.status.does.not.support.shipment=
-courier.tracking.number.or.courier.company.cannot.be.empty=
-purchased.product.information.does.not.exist=
-purchased.product.has.been.deleted=
-purchased.product.has.been.removed.from.shelves=
-insufficient.inventory.for.the.purchased.product=
-specification.information.of.the.purchased.product.does.not.exist=
-insufficient.inventory.for.the.purchased.product=
-order.does.not.exist.orderid=
-group.buying.data.does.not.exist=
-current.order.status.does.not.allow.progression.to.pending.shipment.orderid=
-current.status.does.not.support.receipt.confirmation.storeorder=
-automatic.order.receipt.confirmation=
-current.order.status.does.not.allow.progression.to.pending.shipment.orderid=
-product.export.template=
-you.have.already.checked.in.today=
+group.order.to.pay=To Pay
+PinkOrderStatusEnum.GROUP_ORDER_TO_PAY=To Pay
+group.order.cancellation=Cancellation
+PinkOrderStatusEnum.GROUP_ORDER_CANCELLATION=Cancellation
+group.order.paid=Paid
+PinkOrderStatusEnum.GROUP_ORDER_PAID=Paid
+group.order.refund=Refund
+PinkOrderStatusEnum.GROUP_ORDER_REFUND=Refund
+group.order.to.ship=To Ship
+PinkOrderStatusEnum.GROUP_ORDER_TO_SHIP=To Ship
+group.order.closed=Closed
+PinkOrderStatusEnum.GROUP_ORDER_CLOSED=Closed
+group.order.to.receive=To Receive
+PinkOrderStatusEnum.GROUP_ORDER_TO_RECEIVE=To Receive
+group.order.completed=Completed
+PinkOrderStatusEnum.GROUP_ORDER_COMPLETED=Completed
+
+
+
+this.specification.value.already.exists=\u098F\u0987 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8 \u09AE\u09BE\u09A8\u099F\u09BF \u0987\u09A4\u09BF\u09AE\u09A7\u09CD\u09AF\u09C7\u0987 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8
+order.does.not.exist.id=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987\u0964 \u0986\u0987\u09A1\u09BF:
+group.buying.id.is.empty=\u0997\u09CD\u09B0\u09C1\u09AA \u09AC\u09BE\u0987\u0982 \u0986\u0987\u09A1\u09BF \u0996\u09BE\u09B2\u09BF\u0964
+group.buying.data.does.not.exist.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A1\u09C7\u099F\u09BE \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987\u0964 \u0986\u0987\u09A1\u09BF:
+group.buying.failed.order.refund.application.failed=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u0995\u09BE\u099F\u09BE \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7, \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AB\u09C7\u09B0\u09A4\u09C7\u09B0 \u0986\u09AC\u09C7\u09A6\u09A8 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+the.activity.is.ongoing.and.the.product.does.not.support.deletion=\u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA\u099F\u09BF \u099A\u09B2\u09AE\u09BE\u09A8 \u09B0\u09AF\u09BC\u09C7\u099B\u09C7, \u098F\u09AC\u0982 \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09BE \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09C7 \u09A8\u09BE\u0964
+the.added.product.cannot.be.empty=\u09AF\u09CB\u0997 \u0995\u09B0\u09BE \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u0996\u09BE\u09B2\u09BF \u09B0\u09BE\u0996\u09BE \u09AF\u09BE\u09AC\u09C7 \u09A8\u09BE\u0964
+product.id.does.not.exist=\u09AA\u09A3\u09CD\u09AF \u0986\u0987\u09A1\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+repeatedly.collect.the.same.product=\u09AC\u09BE\u09B0\u09AC\u09BE\u09B0 \u098F\u0995\u0987 \u09AA\u09A3\u09CD\u09AF \u09B8\u0982\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09BE
+please.log.in.first=\u09AA\u09CD\u09B0\u09A5\u09AE\u09C7 \u09B2\u0997 \u0987\u09A8 \u0995\u09B0\u09C1\u09A8
+user.not.logged.in=\u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0 \u09B2\u0997 \u0987\u09A8 \u0995\u09B0\u09C7\u09A8\u09A8\u09BF
+failed.to.get.configuration=\u0995\u09A8\u09AB\u09BF\u0997\u09BE\u09B0\u09C7\u09B6\u09A8 \u09AA\u09C7\u09A4\u09C7 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5
+there.are.subcategories.under.the.current.category.please.delete.the.subcategories.firs=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u09AC\u09BF\u09AD\u09BE\u0997\u09C7\u09B0 \u0985\u09A7\u09C0\u09A8\u09C7 \u0989\u09AA\u09AC\u09BF\u09B7\u09DF\u09B6\u09CD\u09B0\u09C7\u09A3\u09C0 \u0986\u099B\u09C7, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09AA\u09CD\u09B0\u09A5\u09AE\u09C7 \u0989\u09AA\u09AC\u09BF\u09B7\u09DF\u09B6\u09CD\u09B0\u09C7\u09A3\u09C0\u0997\u09C1\u09B2\u09CB \u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8!
+cannot.find.the.corresponding.activity=\u09B8\u0982\u09B6\u09CD\u09B2\u09BF\u09B7\u09CD\u099F \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA\u099F\u09BF \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u099A\u09CD\u099B\u09BF \u09A8\u09BE
+group.buying.product.does.not.exist.or.is.not.activated=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987 \u0985\u09A5\u09AC\u09BE \u09B8\u0995\u09CD\u09B0\u09BF\u09AF\u09BC \u0995\u09B0\u09BE \u09B9\u09AF\u09BC\u09A8\u09BF
+group.buying.activity.does.not.exist.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u0995\u09CB\u09A8\u0993 \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA \u09A8\u09C7\u0987\u0964 \u0986\u0987\u09A1\u09BF:
+the.sales.deduction.of.group.buying.activity.m_store_combination.is.negative.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA\u09C7\u09B0 m_store_combination \u098F\u09B0 \u09AC\u09BF\u0995\u09CD\u09B0\u09AF\u09BC \u0995\u09B0\u09CD\u09A4\u09A8 \u098B\u09A3\u09BE\u09A4\u09CD\u09AE\u0995\u0964 \u0986\u0987\u09A1\u09BF:
+the.stock.deduction.of.group.buying.activity.m_store_combination.is.negative.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA\u09C7\u09B0 \u09B8\u09CD\u099F\u09CB\u09B0 \u09B8\u0982\u09AE\u09BF\u09B6\u09CD\u09B0\u09A3\u09C7\u09B0 \u09B8\u09CD\u099F\u0995 \u0995\u09B0\u09CD\u09A4\u09A8 \u098B\u09A3\u09BE\u09A4\u09CD\u09AE\u0995\u0964 \u0986\u0987\u09A1\u09BF:
+the.quota.deduction.of.group.buying.activity.m_store_combination.is.negative.id=\u09B8\u09CD\u099F\u09CB\u09B0 \u0995\u09AE\u09CD\u09AC\u09BF\u09A8\u09C7\u09B6\u09A8\u09C7\u09B0 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA\u09C7\u09B0 \u0995\u09CB\u099F\u09BE \u0995\u09B0\u09CD\u09A4\u09A8 \u098B\u09A3\u09BE\u09A4\u09CD\u09AE\u0995\u0964 \u0986\u0987\u09A1\u09BF:
+storecombination.inventory.operation.failed.id=\u09B8\u09CD\u099F\u09CB\u09B0 \u0995\u09AE\u09CD\u09AC\u09BF\u09A8\u09C7\u09B6\u09A8 \u0987\u09A8\u09AD\u09C7\u09A8\u09CD\u099F\u09B0\u09BF \u0985\u09AA\u09BE\u09B0\u09C7\u09B6\u09A8 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7\u0964 \u0986\u0987\u09A1\u09BF:
+activity.does.not.exist.id=\u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987\u0964 \u0986\u0987\u09A1\u09BF:
+order.does.not.exist=\u0986\u09A6\u09C7\u09B6 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+the.corresponding.group.buying.does.not.exist=\u09B8\u0982\u09B6\u09CD\u09B2\u09BF\u09B7\u09CD\u099F \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+#group.buying.product.does.not.exist.or.is.not.activated=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987 \u0985\u09A5\u09AC\u09BE \u09B8\u0995\u09CD\u09B0\u09BF\u09AF\u09BC \u0995\u09B0\u09BE \u09B9\u09AF\u09BC\u09A8\u09BF
+group.buying.is.full=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE \u09AA\u09C2\u09B0\u09CD\u09A3
+the.corresponding.group.buying.product.does.not.exist=\u09B8\u0982\u09B6\u09CD\u09B2\u09BF\u09B7\u09CD\u099F \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+there.is.no.group.to.join.temporarily=\u0985\u09B8\u09CD\u09A5\u09BE\u09AF\u09BC\u09C0\u09AD\u09BE\u09AC\u09C7 \u09AF\u09CB\u0997\u09A6\u09BE\u09A8\u09C7\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09CB\u09A8\u0993 \u0997\u09CD\u09B0\u09C1\u09AA \u09A8\u09C7\u0987\u0964
+all.groups.have.been.joined=\u09B8\u0995\u09B2 \u0997\u09CD\u09B0\u09C1\u09AA\u09C7 \u09AF\u09CB\u0997\u09A6\u09BE\u09A8 \u0995\u09B0\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+the.number.of.group.buying.participants.exceeds.the.limit.please.initiate.group.buying.again.pinkid=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0985\u0982\u09B6\u0997\u09CD\u09B0\u09B9\u09A3\u0995\u09BE\u09B0\u09C0\u09A6\u09C7\u09B0 \u09B8\u0982\u0996\u09CD\u09AF\u09BE \u09B8\u09C0\u09AE\u09BE \u099B\u09BE\u09A1\u09BC\u09BF\u09AF\u09BC\u09C7 \u0997\u09C7\u099B\u09C7, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u0986\u09AC\u09BE\u09B0 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09B6\u09C1\u09B0\u09C1 \u0995\u09B0\u09C1\u09A8\u0964 pinkid:
+batch.delivery.input.parameter.is.empty.dto=\u09AC\u09CD\u09AF\u09BE\u099A \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF \u0987\u09A8\u09AA\u09C1\u099F \u09AA\u09CD\u09AF\u09BE\u09B0\u09BE\u09AE\u09BF\u099F\u09BE\u09B0 \u0996\u09BE\u09B2\u09BF\u0964 dto:
+batch.delivery.order.orderid.is.empty.orderidlist=\u09AC\u09CD\u09AF\u09BE\u099A \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF \u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u09C7\u09B0 \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF \u0996\u09BE\u09B2\u09BF \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF \u09A4\u09BE\u09B2\u09BF\u0995\u09BE:
+do.not.exceed.500.orders.for.one.batch.delivery=\u098F\u0995 \u09AC\u09CD\u09AF\u09BE\u099A \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF\u09A4\u09C7 \u09EB\u09E6\u09E6 \u098F\u09B0 \u09AC\u09C7\u09B6\u09BF \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09A6\u09C7\u09AC\u09C7\u09A8 \u09A8\u09BE
+batch.delivery.order.list.does.not.exist=\u09AC\u09CD\u09AF\u09BE\u099A \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987:
+the.current.status.does.not.support.delivery.storeorder=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF \u09B8\u09CD\u099F\u09CB\u09B0 \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09C7 \u09A8\u09BE\u0964 \u0985\u09B0\u09CD\u09A1\u09BE\u09B0:
+the.pre-order.details.list.cannot.be.empty=\u09AA\u09CD\u09B0\u09BF-\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u09C7\u09B0 \u09AC\u09BF\u09AC\u09B0\u09A3\u09C7\u09B0 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE \u0996\u09BE\u09B2\u09BF \u09B0\u09BE\u0996\u09BE \u09AF\u09BE\u09AC\u09C7 \u09A8\u09BE\u0964
+user.id.cannot.be.empty=\u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0\u09B0 \u0986\u0987\u09A1\u09BF \u0996\u09BE\u09B2\u09BF \u09B0\u09BE\u0996\u09BE \u09AF\u09BE\u09AC\u09C7 \u09A8\u09BE\u0964
+user.is.empty.userid=\u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0 \u0996\u09BE\u09B2\u09BF\u0964 \u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0 \u0986\u0987\u09A1\u09BF:
+product.number.cannot.be.empty=\u09AA\u09A3\u09CD\u09AF \u09A8\u09AE\u09CD\u09AC\u09B0 \u0996\u09BE\u09B2\u09BF \u09B0\u09BE\u0996\u09BE \u09AF\u09BE\u09AC\u09C7 \u09A8\u09BE
+product.specification.attribute.value.cannot.be.empty=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8 \u0985\u09CD\u09AF\u09BE\u099F\u09CD\u09B0\u09BF\u09AC\u09BF\u0989\u099F\u09C7\u09B0 \u09AE\u09BE\u09A8 \u0996\u09BE\u09B2\u09BF \u09B0\u09BE\u0996\u09BE \u09AF\u09BE\u09AC\u09C7 \u09A8\u09BE
+the.purchase.quantity.must.be.greater.than.0=\u0995\u09CD\u09B0\u09AF\u09BC\u09C7\u09B0 \u09AA\u09B0\u09BF\u09AE\u09BE\u09A3 \u0985\u09AC\u09B6\u09CD\u09AF\u0987 \u09E6 \u098F\u09B0 \u09AC\u09C7\u09B6\u09BF \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7\u0964
+product.information.does.not.exist.please.refresh.and.reselect=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09B0\u09BF\u09AB\u09CD\u09B0\u09C7\u09B6 \u0995\u09B0\u09C1\u09A8 \u098F\u09AC\u0982 \u09AA\u09C1\u09A8\u09B0\u09BE\u09AF\u09BC \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8\u0964
+the.product.has.been.deleted.please.refresh.and.reselect=\u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09B0\u09BF\u09AB\u09CD\u09B0\u09C7\u09B6 \u0995\u09B0\u09C1\u09A8 \u098F\u09AC\u0982 \u09AA\u09C1\u09A8\u09B0\u09BE\u09AF\u09BC \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8\u0964
+the.product.has.been.removed.from.the.shelves.please.refresh.and.reselect=\u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09A4\u09BE\u0995 \u09A5\u09C7\u0995\u09C7 \u09B8\u09B0\u09BE\u09A8\u09CB \u09B9\u09AF\u09BC\u09C7\u099B\u09C7, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09B0\u09BF\u09AB\u09CD\u09B0\u09C7\u09B6 \u0995\u09B0\u09C1\u09A8 \u098F\u09AC\u0982 \u09AA\u09C1\u09A8\u09B0\u09BE\u09AF\u09BC \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8\u0964
+insufficient.product.inventory.please.refresh.and.reselect=\u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE \u09A8\u09C7\u0987, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09B0\u09BF\u09AB\u09CD\u09B0\u09C7\u09B6 \u0995\u09B0\u09C7 \u09AA\u09C1\u09A8\u09B0\u09BE\u09AF\u09BC \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8
+product.specification.information.does.not.exist.please.refresh.and.reselect=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8\u09C7\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09B0\u09BF\u09AB\u09CD\u09B0\u09C7\u09B6 \u0995\u09B0\u09C1\u09A8 \u098F\u09AC\u0982 \u09AA\u09C1\u09A8\u09B0\u09BE\u09AF\u09BC \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8\u0964
+insufficient.product.specification.inventory.please.refresh.and.reselect=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8\u09C7\u09B0 \u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE \u09A8\u09C7\u0987, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09B0\u09BF\u09AB\u09CD\u09B0\u09C7\u09B6 \u0995\u09B0\u09C7 \u09AA\u09C1\u09A8\u09B0\u09BE\u09AF\u09BC \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8
+insufficient.group.buying.product.inventory=\u0985\u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09A3\u09CD\u09AF \u09A4\u09BE\u09B2\u09BF\u0995\u09BE
+group.buying.product.specification.does.not.exist=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+group.buying.product.activity.has.not.started=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09CD\u09B0\u09AE \u09B6\u09C1\u09B0\u09C1 \u09B9\u09AF\u09BC\u09A8\u09BF
+group.buying.product.has.expired=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09AE\u09C7\u09AF\u09BC\u09BE\u09A6 \u09B6\u09C7\u09B7 \u09B9\u09AF\u09BC\u09C7 \u0997\u09C7\u099B\u09C7
+insufficient.inventory.of.group.buying.product.specifications=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09BE\u09B0\u09C0 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8\u09C7\u09B0 \u0985\u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE
+group.buying.main.product.does.not.exist=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09CD\u09B0\u09A7\u09BE\u09A8 \u09AA\u09A3\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+insufficient.inventory.of.group.buying.main.product=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09BE\u09B0\u09C0 \u09AA\u09CD\u09B0\u09A7\u09BE\u09A8 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u0985\u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE
+group.buying.main.product.specification.does.not.exist=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC\u09C7\u09B0 \u09AE\u09C2\u09B2 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+insufficient.inventory.of.group.buying.main.product.specifications=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09BE\u09B0\u09C0 \u09AA\u09CD\u09B0\u09A7\u09BE\u09A8 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8\u09C7\u09B0 \u0985\u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE
+the.purchase.times.configuration.corresponding.to.the.user.level.does.not.exist=\u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0 \u09B8\u09CD\u09A4\u09B0\u09C7\u09B0 \u09B8\u09BE\u09A5\u09C7 \u09B8\u09AE\u09CD\u09AA\u09B0\u09CD\u0995\u09BF\u09A4 \u0995\u09CD\u09B0\u09AF\u09BC \u09B8\u09AE\u09AF\u09BC\u09C7\u09B0 \u0995\u09A8\u09AB\u09BF\u0997\u09BE\u09B0\u09C7\u09B6\u09A8 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987\u0964
+you.have.reached.the.upper.limit.of.the.group.buying.activity.for.this.product=\u0986\u09AA\u09A8\u09BF \u098F\u0987 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u099C\u09A8\u09CD\u09AF \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA\u09C7\u09B0 \u09B8\u09B0\u09CD\u09AC\u09CB\u099A\u09CD\u099A \u09B8\u09C0\u09AE\u09BE\u09AF\u09BC \u09AA\u09CC\u0981\u099B\u09C7 \u0997\u09C7\u099B\u09C7\u09A8\u0964
+pre-order.does.not.exist=\u09AA\u09CD\u09B0\u09BF-\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+no.group.buying.orders=\u0995\u09CB\u09A8 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0986\u09A6\u09C7\u09B6
+already.have.a.chosen.one=\u0987\u09A4\u09BF\u09AE\u09A7\u09CD\u09AF\u09C7\u0987 \u098F\u0995\u099F\u09BF \u09AC\u09C7\u099B\u09C7 \u09A8\u09C7\u0993\u09DF\u09BE \u0986\u099B\u09C7
+no.group.buying.summary.records=\u0995\u09CB\u09A8\u0993 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC\u09C7\u09B0 \u09B8\u09BE\u09B0\u09B8\u0982\u0995\u09CD\u09B7\u09C7\u09AA \u09B0\u09C7\u0995\u09B0\u09CD\u09A1 \u09A8\u09C7\u0987
+#"the.previous.order.status.does.not.allow.advancement.to.pending.delivery.orderid=
+
+#"the.current.order.status.does.not.allow.advancement.to.the.closed.status.of.unwinning.orders.orderid=
+
+refund.failed.for.users.who.did.not.win.the.group.buying.message=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09DF\u09C7 \u099C\u09BF\u09A4\u09A4\u09C7 \u09A8\u09BE \u09AA\u09BE\u09B0\u09BE \u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0\u09A6\u09C7\u09B0 \u099C\u09A8\u09CD\u09AF \u099F\u09BE\u0995\u09BE \u09AB\u09C7\u09B0\u09A4 \u09A6\u09C7\u0993\u09DF\u09BE \u09B8\u09AE\u09CD\u09AD\u09AC \u09B9\u09DF\u09A8\u09BF\u0964 \u09AC\u09BE\u09B0\u09CD\u09A4\u09BE:
+group.buying.summary.does.not.exist.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09B8\u09BE\u09B0\u09BE\u0982\u09B6 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987\u0964 \u0986\u0987\u09A1\u09BF:
+group.buying.overcrowded.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u0995\u09BE\u099F\u09BE\u09AF\u09BC \u09AD\u09BF\u09A1\u09BC\u0964 \u0986\u0987\u09A1\u09BF:
+please.upload.files.in.xlsx.or.xls.format=\u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 xlsx \u0985\u09A5\u09AC\u09BE xls \u09AB\u09B0\u09CD\u09AE\u09CD\u09AF\u09BE\u099F\u09C7 \u09AB\u09BE\u0987\u09B2 \u0986\u09AA\u09B2\u09CB\u09A1 \u0995\u09B0\u09C1\u09A8\u0964
+please.fill.in.the.content.before.submitting=\u099C\u09AE\u09BE \u09A6\u09C7\u0993\u09AF\u09BC\u09BE\u09B0 \u0986\u0997\u09C7 \u09A6\u09AF\u09BC\u09BE \u0995\u09B0\u09C7 \u0995\u09A8\u09CD\u099F\u09C7\u09A8\u09CD\u099F\u099F\u09BF \u09AA\u09C2\u09B0\u09A3 \u0995\u09B0\u09C1\u09A8!
+template.download.failed.please.contact.the.administrator=\u09B8\u0982\u09B6\u09CD\u09B2\u09BF\u09B7\u09CD\u099F \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF
+corresponding.product.information.not.found=\u09B8\u0982\u09B6\u09CD\u09B2\u09BF\u09B7\u09CD\u099F \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF
+product.already.exists=\u09AA\u09A3\u09CD\u09AF \u0987\u09A4\u09BF\u09AE\u09A7\u09CD\u09AF\u09C7 \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8
+the.attribute.value.of.a.single.specification.product.cannot.be.greater.than.1=\u098F\u0995\u099F\u09BF \u098F\u0995\u0995 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u0985\u09CD\u09AF\u09BE\u099F\u09CD\u09B0\u09BF\u09AC\u09BF\u0989\u099F \u09AE\u09BE\u09A81\u098F\u09B0 \u09AC\u09C7\u09B6\u09BF \u09B9\u09A4\u09C7 \u09AA\u09BE\u09B0\u09C7 \u09A8\u09BE
+product.does.not.exist.id=\u09AA\u09A3\u09CD\u09AF\u099F\u09BF\u09B0 \u0985\u09B8\u09CD\u09A4\u09BF\u09A4\u09CD\u09AC \u09A8\u09C7\u0987\u0964 \u0986\u0987\u09A1\u09BF:
+sales.deduction.is.negative.productid=\u09AC\u09BF\u0995\u09CD\u09B0\u09AF\u09BC \u0995\u09B0\u09CD\u09A4\u09A8 \u098B\u09A3\u09BE\u09A4\u09CD\u09AE\u0995\u0964 \u09AA\u09A3\u09CD\u09AF \u0986\u0987\u09A1\u09BF:
+inventory.deduction.is.negative.productid=\u0987\u09A8\u09AD\u09C7\u09A8\u09CD\u099F\u09B0\u09BF \u09A1\u09BF\u09A1\u09BE\u0995\u09B6\u09A8 \u098B\u09A3\u09BE\u09A4\u09CD\u09AE\u0995\u0964 productId:
+failed.to.update.product.inventory.product.id=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE \u0986\u09AA\u09A1\u09C7\u099F \u0995\u09B0\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF! \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u0986\u0987\u09A1\u09BF =
+group.buying.pending.payment=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AE\u09C1\u09B2\u09A4\u09C1\u09AC\u09BF \u09AA\u09C7\u09AE\u09C7\u09A8\u09CD\u099F
+group.buying.order.cancelled=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0986\u09A6\u09C7\u09B6 \u09AC\u09BE\u09A4\u09BF\u09B2 \u0995\u09B0\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+group.buying.paid=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09CD\u09B0\u09A6\u09BE\u09A8 \u0995\u09B0\u09BE \u09B9\u09AF\u09BC
+group.buying.failed.and.refunded=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u0995\u09BE\u099F\u09BE \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7 \u098F\u09AC\u0982 \u09AB\u09C7\u09B0\u09A4 \u09A6\u09C7\u0993\u09AF\u09BC\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+group.buying.pending.delivery=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AE\u09C1\u09B2\u09A4\u09C1\u09AC\u09BF \u09AC\u09BF\u09A4\u09B0\u09A3
+group.buying.closed.without.winning=\u099C\u09AF\u09BC \u099B\u09BE\u09A1\u09BC\u09BE\u0987 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AC\u09A8\u09CD\u09A7
+group.buying.pending.receipt=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AE\u09C1\u09B2\u09A4\u09C1\u09AC\u09BF \u09B0\u09B8\u09BF\u09A6
+group.buying.order.completed=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u0986\u09A6\u09C7\u09B6 \u09B8\u09AE\u09CD\u09AA\u09A8\u09CD\u09A8
+duplicate.group.buying=\u09A1\u09C1\u09AA\u09CD\u09B2\u09BF\u0995\u09C7\u099F \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC
+duplicate.favorite.of.the.same.product=\u098F\u0995\u0987 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A1\u09C1\u09AA\u09CD\u09B2\u09BF\u0995\u09C7\u099F \u09AA\u09CD\u09B0\u09BF\u09AF\u09BC
+order.list.for.batch.shipment.does.not.exist=\u09AC\u09CD\u09AF\u09BE\u099A \u09B6\u09BF\u09AA\u09AE\u09C7\u09A8\u09CD\u099F\u09C7\u09B0 \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09A4\u09BE\u09B2\u09BF\u0995\u09BE \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+main.group.buying.product.does.not.exist=\u09AA\u09CD\u09B0\u09A7\u09BE\u09A8 \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09A3\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+#"current.order.status.does.not.allow.progression.to.pending.shipment.orderid=
+
+#failed.to.update.product.inventory.product.id=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u0987\u09A8\u09AD\u09C7\u09A8\u09CD\u099F\u09B0\u09BF \u0986\u09AA\u09A1\u09C7\u099F \u0995\u09B0\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF! \u09AA\u09A3\u09CD\u09AF \u0986\u0987\u09A1\u09BF =
+id=\u0986\u0987\u09A1\u09BF
+order.number=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09A8\u09AE\u09CD\u09AC\u09B0
+user.id=\u0987\u0989\u099C\u09BE\u09B0 \u0986\u0987\u09A1\u09BF
+user.registered.mobile.phone.number=\u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0\u09B0 \u09A8\u09BF\u09AC\u09A8\u09CD\u09A7\u09BF\u09A4 \u09AE\u09CB\u09AC\u09BE\u0987\u09B2 \u09AB\u09CB\u09A8 \u09A8\u09AE\u09CD\u09AC\u09B0f
+order.status=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09B8\u09CD\u099F\u09CD\u09AF\u09BE\u099F\u09BE\u09B8
+order.amount=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u09C7\u09B0 \u09AA\u09B0\u09BF\u09AE\u09BE\u09A3
+order.placement.time=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u09C7\u09B0 \u09AA\u09B0\u09BF\u09AE\u09BE\u09A3
+payment.time=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AA\u09CD\u09B2\u09C7\u09B8\u09AE\u09C7\u09A8\u09CD\u099F \u09B8\u09AE\u09AF\u09BC
+product.id=\u09AA\u09A3\u09CD\u09AF \u0986\u0987\u09A1\u09BF
+product.name=\u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A8\u09BE\u09AE
+product.specification=\u09AA\u09A3\u09CD\u09AF \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8
+purchase.quantity=\u0995\u09CD\u09B0\u09AF\u09BC \u09AA\u09B0\u09BF\u09AE\u09BE\u09A3
+recipient.name=\u09AA\u09CD\u09B0\u09BE\u09AA\u0995\u09C7\u09B0 \u09A8\u09BE\u09AE
+recipient.mobile.phone=\u09AA\u09CD\u09B0\u09BE\u09AA\u0995\u09C7\u09B0 \u09AE\u09CB\u09AC\u09BE\u0987\u09B2 \u09AB\u09CB\u09A8
+recipient.detailed.address=\u09AA\u09CD\u09B0\u09BE\u09AA\u0995\u09C7\u09B0 \u09AC\u09BF\u09B8\u09CD\u09A4\u09BE\u09B0\u09BF\u09A4 \u09A0\u09BF\u0995\u09BE\u09A8\u09BE
+postcode=\u09AA\u09CB\u09B8\u09CD\u099F\u0995\u09CB\u09A1
+courier.company=\u0995\u09C1\u09B0\u09BF\u09AF\u09BC\u09BE\u09B0 \u0995\u09CB\u09AE\u09CD\u09AA\u09BE\u09A8\u09BF
+express.delivery.courier=\u098F\u0995\u09CD\u09B8\u09AA\u09CD\u09B0\u09C7\u09B8 \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF / \u0995\u09C1\u09B0\u09BF\u09AF\u09BC\u09BE\u09B0
+please.select.a.delivery.address=\u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u098F\u0995\u099F\u09BF \u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF \u09A0\u09BF\u0995\u09BE\u09A8\u09BE \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8 \u0995\u09B0\u09C1\u09A8\u0964
+delivery.address.is.incorrect=\u09A1\u09C7\u09B2\u09BF\u09AD\u09BE\u09B0\u09BF \u09A0\u09BF\u0995\u09BE\u09A8\u09BE \u09AD\u09C1\u09B2
+order.is.empty.orderid=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0996\u09BE\u09B2\u09BF (\u0985\u09B0\u09CD\u09A1\u09BE\u09B0: )
+order.has.been.paid.orderid=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u09C7\u09B0 \u0985\u09B0\u09CD\u09A5 \u09AA\u09CD\u09B0\u09A6\u09BE\u09A8 \u0995\u09B0\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7 (\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF: )
+current.status.does.not.support.payment.orderid=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE \u09AA\u09C7\u09AE\u09C7\u09A8\u09CD\u099F \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09C7 \u09A8\u09BE (\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF: )
+failed.to.obtain.user.wallet.account=\u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0\u0995\u09BE\u09B0\u09C0\u09B0 \u0993\u09AF\u09BC\u09BE\u09B2\u09C7\u099F \u0985\u09CD\u09AF\u09BE\u0995\u09BE\u0989\u09A8\u09CD\u099F \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF
+payment.failed=\u0985\u09B0\u09CD\u09A5\u09AA\u09CD\u09B0\u09A6\u09BE\u09A8 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7\u09F7
+order.does.not.exist.when.initiating.active.refund.id=\u09B8\u0995\u09CD\u09B0\u09BF\u09AF\u09BC \u09B0\u09BF\u09AB\u09BE\u09A8\u09CD\u09A1 \u09B6\u09C1\u09B0\u09C1 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987 (\u0986\u0987\u09A1\u09BF: )
+current.status.does.not.support.refund.cancellation.id=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE\u09DF \u09B0\u09BF\u09AB\u09BE\u09A8\u09CD\u09A1 \u09AC\u09BE\u09A4\u09BF\u09B2\u0995\u09B0\u09A3 \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09BE \u09B9\u09DF \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+current.member.is.the.group.leader.and.the.group.has.not.drawn.a.prize.refund.is.temporarily.not.supported=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC\u09B8\u09C0\u09AE\u09BE \u09B6\u09C7\u09B7 \u09B9\u0993\u09AF\u09BC\u09BE\u09B0 \u0995\u09BE\u09B0\u09A3\u09C7 \u09AC\u09A8\u09CD\u09A7 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A5\u09BE\u0995\u09C7 \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+group.buying.information.does.not.exist.when.closing.due.to.group.buying.timeout.id=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC\u09B8\u09C0\u09AE\u09BE \u09B6\u09C7\u09B7 \u09B9\u0993\u09AF\u09BC\u09BE\u09B0 \u0995\u09BE\u09B0\u09A3\u09C7 \u09AC\u09A8\u09CD\u09A7 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A5\u09BE\u0995\u09C7 \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+refund.failed.please.initiate.again=\u099F\u09BE\u0995\u09BE \u09AB\u09C7\u09B0\u09A4 \u09A6\u09C7\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF, \u0986\u09AC\u09BE\u09B0 \u09B6\u09C1\u09B0\u09C1 \u0995\u09B0\u09C1\u09A8\u0964
+#=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987 (\u0986\u0987\u09A1\u09BF: )
+#current.status.does.not.support.cancellation=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE \u09AC\u09BE\u09A4\u09BF\u09B2\u0995\u09B0\u09A3 \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09C7 \u09A8\u09BE
+#group.buying.information.does.not.exist.when.canceling.the.order.id=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AC\u09BE\u09A4\u09BF\u09B2 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A5\u09BE\u0995\u09C7 \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+current.status.does.not.support.refund.cancellation=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE \u0985\u09A8\u09C1\u09B8\u09BE\u09B0\u09C7 \u09B0\u09BF\u09AB\u09BE\u09A8\u09CD\u09A1 \u09AC\u09BE\u09A4\u09BF\u09B2 \u0995\u09B0\u09BE \u09B8\u09AE\u09CD\u09AD\u09AC \u09A8\u09AF\u09BC
+group.buying.information.does.not.exist.when.initiating.active.refund.id=\u09B8\u0995\u09CD\u09B0\u09BF\u09AF\u09BC \u09B0\u09BF\u09AB\u09BE\u09A8\u09CD\u09A1 \u09B6\u09C1\u09B0\u09C1 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A5\u09BE\u0995\u09C7 \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+refund.failed.please.initiate.again.orderid=\u09AB\u09C7\u09B0\u09A4 \u09A6\u09C7\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u0986\u09AC\u09BE\u09B0 \u09B6\u09C1\u09B0\u09C1 \u0995\u09B0\u09C1\u09A8 (\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF: )
+current.status.does.not.support.refund.cancellationid=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE\u09DF \u09B0\u09BF\u09AB\u09BE\u09A8\u09CD\u09A1 \u09AC\u09BE\u09A4\u09BF\u09B2 \u0995\u09B0\u09BE \u09B8\u09AE\u09CD\u09AD\u09AC \u09A8\u09DF: \u0986\u0987\u09A1\u09BF
+scheduled.task.failed.to.close.the.order.order.id=\u09A8\u09BF\u09B0\u09CD\u09A7\u09BE\u09B0\u09BF\u09A4 \u0995\u09BE\u099C\u099F\u09BF \u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u099F\u09BF \u09AC\u09A8\u09CD\u09A7 \u0995\u09B0\u09A4\u09C7 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7 (\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF: )
+order.does.not.exist.when.canceling.the.order.id=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AC\u09BE\u09A4\u09BF\u09B2 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A5\u09BE\u0995\u09C7 \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+current.status.does.not.support.cancellation=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE \u09AC\u09BE\u09A4\u09BF\u09B2\u0995\u09B0\u09A3 \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09C7 \u09A8\u09BE
+group.buying.information.does.not.exist.when.canceling.the.order.id=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AC\u09BE\u09A4\u09BF\u09B2 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A5\u09BE\u0995\u09C7 \u09A8\u09BE (\u0986\u0987\u09A1\u09BF: )
+failed.to.process.ordertimeoutautomaticcancel=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AA\u09CD\u09B0\u0995\u09CD\u09B0\u09BF\u09AF\u09BC\u09BE \u0995\u09B0\u09A4\u09C7 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7\u099F\u09BE\u0987\u09AE\u0986\u0989\u099F \u09B8\u09CD\u09AC\u09AF\u09BC\u0982\u0995\u09CD\u09B0\u09BF\u09AF\u09BC \u09AC\u09BE\u09A4\u09BF\u09B2l
+current.status.does.not.support.shipment=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE\u09DF \u09B6\u09BF\u09AA\u09AE\u09C7\u09A8\u09CD\u099F \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09BE \u09AF\u09BE\u09DF \u09A8\u09BE
+courier.tracking.number.or.courier.company.cannot.be.empty=\u0995\u09C1\u09B0\u09BF\u09AF\u09BC\u09BE\u09B0 \u099F\u09CD\u09B0\u09CD\u09AF\u09BE\u0995\u09BF\u0982 \u09A8\u09AE\u09CD\u09AC\u09B0 \u09AC\u09BE \u0995\u09C1\u09B0\u09BF\u09AF\u09BC\u09BE\u09B0 \u0995\u09CB\u09AE\u09CD\u09AA\u09BE\u09A8\u09BF \u0996\u09BE\u09B2\u09BF \u09B0\u09BE\u0996\u09BE \u09AF\u09BE\u09AC\u09C7 \u09A8\u09BE
+purchased.product.information.does.not.exist=\u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09C3\u09A4 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+purchased.product.has.been.deleted=\u0995\u09C7\u09A8\u09BE \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+purchased.product.has.been.removed.from.shelves=\u0995\u09C7\u09A8\u09BE \u09AA\u09A3\u09CD\u09AF\u099F\u09BF \u09A4\u09BE\u0995 \u09A5\u09C7\u0995\u09C7 \u09B8\u09B0\u09BF\u09AF\u09BC\u09C7 \u09AB\u09C7\u09B2\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7\u0964
+insufficient.inventory.for.the.purchased.product=\u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09C3\u09A4 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u099C\u09A8\u09CD\u09AF \u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09AE\u099C\u09C1\u09A6 \u09A8\u09C7\u0987
+specification.information.of.the.purchased.product.does.not.exist=\u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09C3\u09A4 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u09B8\u09CD\u09AA\u09C7\u09B8\u09BF\u09AB\u09BF\u0995\u09C7\u09B6\u09A8 \u09A4\u09A5\u09CD\u09AF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987\u0964
+Insufficient.inventory.for.the.purchased.product=\u0995\u09CD\u09B0\u09AF\u09BC\u0995\u09C3\u09A4 \u09AA\u09A3\u09CD\u09AF\u09C7\u09B0 \u099C\u09A8\u09CD\u09AF \u09AA\u09B0\u09CD\u09AF\u09BE\u09AA\u09CD\u09A4 \u09AE\u099C\u09C1\u09A6 \u09A8\u09C7\u0987
+order.does.not.exist.orderid=\u0985\u09B0\u09CD\u09A1\u09BE\u09B0\u099F\u09BF \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987 (\u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u0986\u0987\u09A1\u09BF: )
+group.buying.data.does.not.exist=\u0997\u09CD\u09B0\u09C1\u09AA \u0995\u09C7\u09A8\u09BE\u09B0 \u09A1\u09C7\u099F\u09BE \u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987:
+
+current.status.does.not.support.receipt.confirmation.storeorder=\u09AC\u09B0\u09CD\u09A4\u09AE\u09BE\u09A8 \u0985\u09AC\u09B8\u09CD\u09A5\u09BE \u09B0\u09B8\u09BF\u09A6 \u09A8\u09BF\u09B6\u09CD\u099A\u09BF\u09A4\u0995\u09B0\u09A3 \u09B8\u09AE\u09B0\u09CD\u09A5\u09A8 \u0995\u09B0\u09C7 \u09A8\u09BE (storeOrder: )
+automatic.order.receipt.confirmation=\u09B8\u09CD\u09AC\u09AF\u09BC\u0982\u0995\u09CD\u09B0\u09BF\u09AF\u09BC \u0985\u09B0\u09CD\u09A1\u09BE\u09B0 \u09AA\u09CD\u09B0\u09BE\u09AA\u09CD\u09A4\u09BF \u09A8\u09BF\u09B6\u09CD\u099A\u09BF\u09A4\u0995\u09B0\u09A3
+
+product.export.template=\u09AA\u09A3\u09CD\u09AF \u09B0\u09AA\u09CD\u09A4\u09BE\u09A8\u09BF \u099F\u09C7\u09AE\u09AA\u09CD\u09B2\u09C7\u099F
+you.have.already.checked.in.today=\u09A4\u09C1\u09AE\u09BF \u0986\u099C\u0987 \u099A\u09C7\u0995 \u0987\u09A8 \u0995\u09B0\u09C7 \u09AB\u09C7\u09B2\u09C7\u099B\u09CB!
+failed.to.increase.virtual.sales.during.payment=\u09AA\u09C7\u09AE\u09C7\u09A8\u09CD\u099F\u09C7\u09B0 \u09B8\u09AE\u09AF\u09BC \u09AD\u09BE\u09B0\u09CD\u099A\u09C1\u09AF\u09BC\u09BE\u09B2 \u09AC\u09BF\u0995\u09CD\u09B0\u09AF\u09BC \u09AC\u09C3\u09A6\u09CD\u09A7\u09BF \u0995\u09B0\u09A4\u09C7 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+linkage.update.of.activity.inventory.failed.when.modifying.products=\u09AA\u09A3\u09CD\u09AF \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09A8 \u0995\u09B0\u09BE\u09B0 \u09B8\u09AE\u09AF\u09BC \u0995\u09BE\u09B0\u09CD\u09AF\u0995\u09B2\u09BE\u09AA \u09A4\u09BE\u09B2\u09BF\u0995\u09BE\u09B0 \u09B2\u09BF\u0999\u09CD\u0995\u09C7\u099C \u0986\u09AA\u09A1\u09C7\u099F \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5 \u09B9\u09AF\u09BC\u09C7\u099B\u09C7
+interface=\u0987\u09A8\u09CD\u099F\u09BE\u09B0\u09AB\u09C7\u09B8
+does.not.exist=\u09AC\u09BF\u09A6\u09CD\u09AF\u09AE\u09BE\u09A8 \u09A8\u09C7\u0987
+internal.error.please.contact.the.administrator=\u0985\u09AD\u09CD\u09AF\u09A8\u09CD\u09A4\u09B0\u09C0\u09A3 \u09A4\u09CD\u09B0\u09C1\u099F\u09BF, \u0985\u09A8\u09C1\u0997\u09CD\u09B0\u09B9 \u0995\u09B0\u09C7 \u09AA\u09CD\u09B0\u09B6\u09BE\u09B8\u0995\u09C7\u09B0 \u09B8\u09BE\u09A5\u09C7 \u09AF\u09CB\u0997\u09BE\u09AF\u09CB\u0997 \u0995\u09B0\u09C1\u09A8\u0964
+exception.occurred=\u09AC\u09CD\u09AF\u09A4\u09BF\u0995\u09CD\u09B0\u09AE \u0998\u099F\u09C7\u099B\u09C7
+method=\u09AA\u09A6\u09CD\u09A7\u09A4\u09BF
+exception.summary=\u09AC\u09CD\u09AF\u09A4\u09BF\u0995\u09CD\u09B0\u09AE \u09B8\u09BE\u09B0\u09BE\u0982\u09B6:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+