Marketplace Coop

Бренды и Производители

Бренды и производители играют ключевую роль в marketplace. Бренды позволяют группировать товары по торговым маркам, тогда как производители указывают на источник поставки. Это важно для покупателей, которые выбирают товары по производителю или фирменному стилю.

В рамках marketplace вы можете:

Создание бренда

Бренд создаётся для группировки товаров одной торговой марки. Например, если вы выпускаете чай под разными вкусами, все варианты можно объединить в одном бренде.

POST
      
const response = await fetch(ENDPOINT_URL + '/v1/brand', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ACCESS_TOKEN',
  },
  body: JSON.stringify({
    slug: "premium-tea",
    title: "Премиум Чай",
    description: "Подбор высшего качества чая",
    website: "https://premium-tea.example.com"
  })
});

const result = await response.json();
      
    
POST
      
mutation BrandMutation {
  manageBrand(
    brand: {
      slug: "premium-tea",
      title: "Премиум Чай",
      description: "Подбор высшего качества чая",
      website: "https://premium-tea.example.com"
    }
  ) {
    brand {
      id
      slug
      translate {
        title
        description
      }
    }
  }
}
      
    

Создание производителя

Производитель — это организация или предприниматель, который поставляет товары. При создании производителя указываются контактные данные для договоров и возвратов.

POST
      
const response = await fetch(ENDPOINT_URL + '/v1/manufacturer', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ACCESS_TOKEN',
  },
  body: JSON.stringify({
    slug: "tea-factory",
    title: "Чайная Фабрика",
    description: "Производитель премиального чая",
    website: "https://tea-factory.example.com",
    email: "contact@tea-factory.example.com",
    phone: "+71234567890"
  })
});

const result = await response.json();
      
    
POST
      
mutation ManufacturerMutation {
  manageManufacturer(
    manufacturer: {
      slug: "tea-factory",
      title: "Чайная Фабрика",
      description: "Производитель премиального чая",
      website: "https://tea-factory.example.com",
      email: "contact@tea-factory.example.com",
      phone: "+71234567890"
    }
  ) {
    manufacturer {
      id
      slug
      translate {
        title
        description
      }
    }
  }
}
      
    

Получение списка брендов и производителей

Для отображения в каталоге можно получить список брендов и производителей:

GET
      
const response = await fetch(ENDPOINT_URL + '/v1/manufacturer', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ACCESS_TOKEN',
  },
});

const result = await response.json();
      
    
POST
      
query ManufacturersQuery {
  manufacturers(lang: "ru") {
    id
    slug
    translate {
      title
      description
    }
    website
    phone
  }
}
      
    

Привязка к товарам

При создании карточки товара можно указать бренд и производителя для лучшей навигации покупателей:

POST
      
const response = await fetch(ENDPOINT_URL + '/v1/product', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ACCESS_TOKEN',
  },
  body: JSON.stringify({
    slug: "oolong-tea-500g",
    title: "Улун Цей Сяо Чжун 500г",
    brand: "premium-tea",
    manufacturer: "tea-factory",
    category: "tea",
    price: 12500,
    currency: "RUB"
  })
});
      
    
POST
      
mutation ProductMutation {
  manageProduct(
    product: {
      slug: "oolong-tea-500g",
      title: "Улун Цей Сяо Чжун 500г",
      brand: "premium-tea",
      manufacturer: "tea-factory",
      category: "tea",
      price: 12500,
      currency: "RUB"
    }
  ) {
    product {
      id
      brand {
        slug
        translate { title }
      }
      manufacturer {
        slug
        translate { title }
      }
    }
  }
}
      
    

Далее: Заказы и Продажи