Справка и поддержка
Статьи и блоги

Режимы получения данных, константы PDO FETCH

Опубликовано в: Статьи

PHP PDO: Режимы получения данных, константы PDO::FETCH_*

В прошлой заметке мы познакомились с основами PDO и простейшими запросами выборки данных из базы данных. В этой заметке мы научимся управлять режимами получения данных.

Все предопределенные константы здесь

PDO::FETCH_BOTH

Аналог mysql_fetch_array(). Все данные возвращаются в дублированном виде, с текстовыми индексами и цифровыми. Этот режим включен в PDO по умолчанию.

			$stm = $db->query('SELECT * FROM categories LIMIT 1')->fetch(PDO::FETCH_BOTH);

// Результат
Array
(
  [id] => 1
  [0] => 1
  [name] => Ноутбуки и планшеты
  [1] => Ноутбуки и планшеты
)
		

PDO::FETCH_NUM

Аналог mysql_fetch_row(). Только цифровые индексы:

			$stm = $db->query('SELECT * FROM categories LIMIT 1')->fetch(PDO::FETCH_NUM);

// Результат
Array
(
  [0] => 1
  [1] => Ноутбуки и планшеты
)
		

PDO::FETCH_ASSOC

Аналог mysql_fetch_assoc() Только текстовые индексы.

			$stm = $db->query('SELECT * FROM categories LIMIT 1')->fetch(PDO::FETCH_ASSOC);

// Результат
Array
(
  [id] => 1
  [name] => Ноутбуки и планшеты
)
		

PDO::FETCH_OBJ

Аналог mysql_fetch_object() без указания имени класса, возвращает экземпляр stdClass

			$stm = $db->query('SELECT * FROM categories LIMIT 1')->fetch(PDO::FETCH_OBJ);

// Результат
stdClass Object
(
  [id] => 1
  [name] => Ноутбуки и планшеты
)
		

PDO::FETCH_LAZY

В этом режиме не тратится лишняя память, и к тому же к колонкам можно обращаться любым из трех способов - через индекс, имя, или свойство (через ->). Недостатком же данного режима является то, что он не работает с fetchAll()

			$stm = $db->query('SELECT `name` FROM categories')->fetch(PDO::FETCH_LAZY);

// Результат
PDORow Object
(
  [queryString] => SELECT `name` FROM categories
  [name] => Ноутбуки и планшеты
)
		

PDO::FETCH_COLUMN

Когда необходимо получить только одну колонку из результата. Соответственно, имеет смысл только при использовании с fetchAll() - и в этом случае возвращает сразу одномерный массив.

			$stm = $db->query('SELECT `name` FROM categories')->fetchAll(PDO::FETCH_COLUMN);

// Результат
Array
(
  [0] => Ноутбуки и планшеты
  [1] => Компьютеры и периферия
  [2] => Комплектующие для ПК
  [3] => Смартфоны и смарт-часы
  [4] => Телевизоры и медиа
  [5] => Игры и приставки
  [6] => Аудиотехника
  [7] => Фото-видеоаппаратура
  [8] => Офисная техника и мебель
  [9] => Сетевое оборудование
  [10] => Крупная бытовая техника
  [11] => Товары для кухни
  [12] => Красота и здоровье
  [13] => Товары для дома
  [14] => Инструменты
  [15] => Автотовары
)
		

PDO::FETCH_KEY_PAIR

Малоизвестный, но очень полезный режим, когда из двух запрошенных полей содержимое первого становится ключом, а второго - значением одномерного массива.

			$stm = $db->query('SELECT `name`, `id` FROM categories')->fetchAll(PDO::FETCH_KEY_PAIR);

// Результат
Array
(
  [Ноутбуки и планшеты] => 1
  [Компьютеры и периферия] => 2
  [Комплектующие для ПК] => 3
  [Смартфоны и смарт-часы] => 4
  [Телевизоры и медиа] => 5
  [Игры и приставки] => 6
  [Аудиотехника] => 7
  [Фото-видеоаппаратура] => 8
  [Офисная техника и мебель] => 9
  [Сетевое оборудование] => 10
  [Крупная бытовая техника] => 11
  [Товары для кухни] => 12
  [Красота и здоровье] => 13
  [Товары для дома] => 14
  [Инструменты] => 15
  [Автотовары] => 16
)
		

PDO::FETCH_UNIQUE

Похож на предыдущий, но в качестве значения возвращает всю оставшуюся строку. C fetch() этот режим не возвращает ничего вразумительного, а вот с fetchAll() как раз получается такой, весьма востребованный режим. Главное, чтобы первой колонкой в запросе выбиралось уникальное поле - тогда оно будет использовано в качестве индекса возвращаемого массива, вместо обычной нумерации

			$stm = $db->query('SELECT * FROM categories LIMIT 3')->fetchAll(PDO::FETCH_UNIQUE);

// Результат
Array
(
  [1] => Array
    (
      [name] => Ноутбуки и планшеты
      [0] => Ноутбуки и планшеты
    )
	[2] => Array
	  (
	    [name] => Компьютеры и периферия
	    [0] => Компьютеры и периферия
	  )

	[3] => Array
    (
      [name] => Комплектующие для ПК
      [0] => Комплектующие для ПК
    )

)
		

PDO::FETCH_GROUP

Группирует значения по первой колонке. К примеру, нижеследующий код разобьёт пользователей на мальчиков и девочек, и положит их в разные массивы:

			$data = $pdo->query('SELECT sex, name, car FROM users')->fetchAll(PDO::FETCH_GROUP);

// Результат
array (
  'male' => array ( 0 => 
    array (
      'name' => 'John',
      'car' => 'Toyota',
    ),
    1 => array (
      'name' => 'Mike',
      'car' => 'Ford',
    ),
  ),
  'female' => array (
    0 => array (
      'name' => 'Mary',
      'car' => 'Mazda',
    ),
    1 => array (
      'name' => 'Kathy',
      'car' => 'Mazda',
    ),
  ),
)
		

То есть, этот режим идеально подходит для классической задачи вывести события сгруппированные по дням (или вывести товары, сгруппированные по категориям). Также может комбинироваться с PDO::FETCH_COLUMN:

			$sql = "SELECT sex, name FROM users";
$data = $pdo->query($sql)->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_COLUMN);

// Результат
array (
  'male' => 
  array (
    0 => 'John',
    1 => 'Mike',
  ),
  'female' => 
  array (
    0 => 'Mary',
    1 => 'Kathy',
  ),
)
		

PDO::FETCH_CLASS

Создаёт объект указанного класса, заполняя его свойства данными из БД. Однако здесь, увы, начинаются неудобства и непоследовательность в работе вызывающих функций. Если для fetchAll() можно написать красиво и компактно

			$data = $pdo->query('SELECT * FROM users LIMIT 1')->fetchAll(PDO::FETCH_CLASS, 'Foo');
		

то для fetch() приходится писать такую колбасу:

			$stmt = $pdo->query('SELECT * FROM users LIMIT 1');
$stmt->setFetchMode( PDO::FETCH_CLASS, 'Foo');
$data = $stmt->fetch();
		

Из-за того что fetch() не позволяет передать имя класса, мы вынуждены пользоваться setFetchMode(). А учитывая, что эта функция возвращает булево значение, а не ссылку на объект, мы не можем использовать method chaining. Также следует помнить, что в этом режиме PDO будет вызывать магический метод __set() если свойство, совпадающее с именем поля, не найдено в объекте. Для PHP это означает, что если в объекте отсутствует такой метод, то все колонки строки, полученной из БД, будут назначены переменным класса. Если же мы хотим присвоить значения только существующим переменным, то этот момент надо контролировать с помощью метода __set(). Например

			class Foo
{
  private $name;
  public function __set($name, $value) {}
}
$data = $pdo->query('SELECT * FROM users LIMIT 1')
            ->fetchAll(PDO::FETCH_CLASS, 'Foo');
array(1) {
  [0]=> object(Foo)#3 (1) {
    ["name":"Foo":private]=> string(4) "John"
  }
}
		

в то время как у класса с пустым __set() будут заполнены только существующие свойства:

			class Foo {}
$data = $pdo->query('SELECT * FROM users LIMIT 1')
  ->fetchAll(PDO::FETCH_CLASS, 'Foo');


// Результат
array(1) {
  [0]=> object(Foo)#3 (3) {
    ["name"] => string(4) "John"
    ["sex"]  => string(4) "male"
    ["car"]  => string(6) "Toyota"
  }
}
		

Можно, кстати, заметить, что PDO присваивает значения и приватным свойствам, что несколько неожиданно, но очень удобно.

PDO::FETCH_CLASSTYPE

Очень интересная константа. Представляет собой не самостоятельный режим получения данных, а флаг-модификатор, изменяющий поведение других режимов. При её использовании PDO будет брать имя класса из первой колонки полученных из БД данных. То есть, с её помощью код для fetch() можно сделать короче

			class Foo {}
$data = $pdo->query("SELECT 'Foo', name FROM users LIMIT 1")
  ->fetch(PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE);

// Результат
object(Foo)#3 (1) {
  ["name"]=> string(4) "John"
}
		

PDO::FETCH_PROPS_LATE

Ещё один флаг-модификатор. По умолчанию PDO присваивает значения свойствам класса до вызова конструктора. При помощи же данной константы это поведение можно изменить - сначала будет вызываться конструктор:

			class Foo {
  private $name;

  public function __construct() {
    $this->name = NULL;
  }
}

$data = $pdo->query('SELECT name FROM users LIMIT 1')
  ->fetchAll(PDO::FETCH_CLASS, 'Foo');
var_dump($data);

$data = $pdo->query('SELECT name FROM users LIMIT 1')
  ->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, 'Foo');  
var_dump($data);

// Результат
array(1) {
  [0]=> object(Foo)#3 (1) {
    ["name":"Foo":private]=>
    NULL
  }
}

array(1) {
  [0]=> object(Foo)#4 (1) {
    ["name":"Foo":private]=> string(4) "John"
  }
}
		

PDO::FETCH_INTO

В отличие от PDO::FETCH_CLASS не создаёт новый объект, а обновляет существующий. Соответственно, в качестве параметра передается переменная с объектом. По очевидным причинам имеет смысл только с fetch()

			class Foo
{
  public $name;
    public $state;

  public function __construct()
  {
      $this->name = NULL;
  }
}

$foo = new Foo;
$foo->state = "up'n'running";
var_dump($foo);

$stmt = $pdo->query('SELECT name FROM users LIMIT 1');
$stmt->setFetchMode(PDO::FETCH_INTO, $foo);
$data = $stmt->fetch();
var_dump($data, $foo);

// Результат
object(Foo)#2 (2) {
  ["name"]  => NULL
  ["state"] => string(12) "up'n'running"
}
object(Foo)#2 (2) {
  ["name"]  => string(4) "John"
  ["state"] => string(12) "up'n'running"
}
object(Foo)#2 (2) {
  ["name"]  => string(4) "John"
  ["state"] => string(12) "up'n'running"
}
		

Как видно, fetch() возвращает тот же объект, что представляется мне несколько избыточным. Также, с сожалением приходится констатировать, что в отличие от PDO::FETCH_CLASS, этот режим не присваивает значения приватным свойствам.

PDO::FETCH_SERIALIZE

Ещё один флаг для PDO::FETCH_CLASS. Должен возвращать объект, который хранился в БД в сериализованном виде. Конструктор не вызывается. На данный момент не работает. Должно быть что-то вроде такого

			class foo {}
$foo = new foo;
$foo->status="up'n'running";
$sFoo = serialize($foo);
// записываем $sFoo в БД
// и потом что-то вроде
$stmt = $pdo->query('SELECT sFoo FROM table');
$stmt->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_SERIALIZE, 'foo');
$foo = $stmt->fetch();
		

PDO::FETCH_FUNC

Для любителей замыканий. Работает только внутри fetchAll(). В параметры функции PDO передаёт переменные для каждого полученного поля, что может быть неудобным - нет доступа к именам полей, а только к значениям. К примеру, эмуляция работы PDO::FETCH_COLUMN:

			$data = $pdo
  ->query('SELECT name FROM users')
  ->fetchAll(PDO::FETCH_FUNC, function($first) {return $first;});
		

PDO::FETCH_NAMED

Почти то же самое, что PDO::FETCH_ASSOC, но с одним отличием. Много раз я встречал на форумах вопросы о том, как получить значения полей с одинаковыми именами из разных таблиц при джойне. Всегда ответ был один - писать алиасы руками в запросе или использовать цифровые индексы. А вот и ответ от PDO: получение данных в этом режиме аналогично PDO::FETCH_ASSOC, но если встречаются поля с одинаковыми именами, то все значения по очереди записываются во вложенный массив. Допустим, у нас есть таблицы users и companies, причем в обеих есть поле name. Если получать данные традиционным путём, то одно из полей будет съедено:

			$data = $pdo->query("SELECT * FROM users, companies WHERE users.name=username")->fetch();

// Результат
array(3) {
  ["name"]     => string(10) "ACME, Inc."
  ["sex"]      => string(4) "male"
  ["username"] => string(4) "John"
}
		

Если же указать это флаг, то все значения колонок с совпадающими именами будут собраны во вложенном массиве в порядке поступления:

			$data = $pdo->query("SELECT * FROM users, companies WHERE users.name=username")
  ->fetch(PDO::FETCH_NAMED);

// Результат
array(3) {
  ["name"]=> array(2) {
    [0]=> string(4) "John"
    [1]=> string(10) "ACME, Inc."
  }
  ["sex"]      => string(4) "male"
  ["username"] => string(4) "John"
}
		

PDO::FETCH_BOUND

Очень интересный режим, сильно отличающийся от других. В отличие от всех остальных, он не возвращает не массив или объект. Вместо этого он присваивает значения переменным, предварительно указанным с помощью bindColumn() - режим, аналогичный тому, что используется в mysqli при получении данных из подготовленного запроса. Пример есть в документации

Материал подготовлен на основе официальной статьи .

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям
  • Початок бізнесу в інтернеті на Prom.ua: Корисна інформація для новачків
    • Продавати на Пром.юа: Початок вашого успішного бізнесу онлайн
      • FAQ (Q/A) - Як продавати на Prom.ua (пром.юа)?
      • Усі компенсації та бонуси для продавців на Prom
      • Як працює Prom.ua (пром юа)?
      • Як створити власний інтернет-магазин і налаштувати його роботу?
    • Реєстрація та перший крок: Початок роботи на Пром
      • Чеклист запуску магазину на Prom.ua
      • Відгуки про товари на сайті компанії
      • Реєстрація на маркетплейсі
      • Що дає реєстрація на маркетплейсі?
      • Кабінет компанії на Prom.ua
      • Типи розміщення на Prom
      • Оплата за розміщення магазину на маркетплейсі
      • Що відбувається, якщо компанія на платному розміщенні не продовжує тариф?
      • Які послуги на маркетплейсі Prom.ua я можу отримати?
      • Як зв'язатися з менеджером?
      • Як зробити пропозицію щодо покращення або поскаржитися на обслуговування?
    • Підготовка до продажів: Практичні поради для успішного старту
      • Інструкція для реєстрації в програмі «Національний кешбек» на порталі Дія
      • З чого почати залучення покупців?
      • Як додати товари на Prom
      • Додатки в Маркеті: що це та як ними користуватися?
      • Як зробити, аби мої товари в каталозі Prom.ua були на кращіх позиціях?
    • Ефективність продажів та обробка замовлень: Крок за кроком на Пром
      • Спрощення роботи продавця на маркетплейсі Пром
      • Ранжування на маркетплейсі
      • Сторінка замовлень і повідомлень для новачків
      • Зв'язатися з технічною підтримкою
      • Чим може допомогти менеджер Prom та як з ним зв'язатись?
    • Підвищення продажів та оптимізація: Ключові стратегії успіху на Пром
      • Кроки для підвищення кількості замовлень та залучення покупців
      • Як підключити власний домен для сайту
      • Запуск Merchant Center. Інструкція для сайтів на Prom.ua
      • Контекстна реклама на маркетплейсі Prom.ua
      • CRM-системи, які радить Prom
      • 8 обов'язкових налаштувань продаючого сайту. Вимоги Google Merchant Center
      • Ключові слова на картці товару на маркетплейсі Prom.ua
      • Пропорційне списання коштів
      • Рейтинг товарів у каталозі маркетплейса Prom.ua
      • Імпорт за допомогою XLS
      • Prom у смартфоні (мобільні версії)
      • Автоматичне додавання товарів. Імпорт на Prom
      • Як підключити Facebook Pixel для сайту на маркетплейсі Prom.ua
      • Як створити групи та підгрупи у своєму інтернет-магазині?
      • Фільтрування за характеристиками різновидів у каталозі та на сайті
      • Умови використання API послуг YouTube
      • Документи до послуг Доступу та Просування товарів в каталозі Prom
    • Тарифи на Prom.ua: Вибір оптимального плану для вашого бізнесу
      • Пакет «Prom топ»
      • Пакет «Prom сайт 1 000»
      • Пакет «Prom сайт 6 000»
      • Пакет «Prom сайт 10 000»
      • Пакет «Prom сайт 20 000»
      • Пакет «Prom сайт 50 000»
      • Топ-продавці на Prom
    • Акції та пропозиції: Вигідні можливості для продавців
      • Програма «Бонус за знижку» для продавців
      • Правила проведення акції «Весняний розіграш для продавців Prom 2026»
      • Акція від Meest ПОШТА – місяць безкоштовної доставки
      • Cпеціальна програма лояльності в рамках способу оплати «Післяплата в магазинах Rozetka»
      • Спецпропозиція «мінус 30% на Premium-дизайн»
      • Спецпропозиція «мінус 50% на Premium-дизайн»
      • Спеціальна програма лояльності щодо доставки замовлень в рамках способу оплати «Оплатити частинами»
      • Бонуси за замовлення популярних товарів зі способом оплати «Оплатити частинами»
      • Сезонні знижки від продавців на Prom
      • Акції (сезонні знижки) від Продавців на Prom.ua
      • Програма «Національний кешбек» на Prom
      • Акція «Спекотний розіграш від Prom»
      • Правила проведення акції «Весняна тисяча від Prom»
      • Офіційні правила акції «Спецтариф від Meest Пошта для користувачів Prom.ua»
      • Умови використання “Prom-сервіс”
      • Правила проведення акції «Новорічний розіграш від Prom.ua»
      • Правила проведення акції «Фейсбук спільності Prom.ua 10 років»
      • Замороження розміщення
      • Офіційні правила акції «Спецтариф від Укрпошта для користувачів Prom.ua»
      • Перелік категорій для участі в “Акційних пропозиціях” (сезонних знижках)
      • Офіційні правила участі у «Бонусній програмі електронний маркетплейс Prom»
      • Правила та способи застосування промокодів
    • Спецпропозиції 2026
      • Спецпропозиція «Легкий Старт 10 000 (2026)»
    • Базовий тариф
      • Просування та продаж товарів на Базовому тарифі
      • Базовий тариф
      • Як продавати на Базовому тарифі
  • Правила роботи на Prom.ua: Умови та принципи маркетплейсу для продавців
    • Правила роботи та розміщення/обробки товарів та послуг на Пром
      • Правила роботи на маркетплейсі Prom
      • Правила оформлення товарів та послуг
      • Автоматичне видалення заборонених товарів
      • Характеристики товарів
      • Обмін та повернення товарів: поширені питання
      • Виявлення товарів із заниженою ціною на Prom.ua
    • Показники роботи на Prom.ua: Як аналізувати та вдосконалювати свій бізнес
      • Стартовий рівень на Prom
      • Головна сторінка
      • Порівняння сайтів на внутрішніх та власних доменах
      • Комісія на сайтах створених на піддоменах платформи*: поширені питання
      • Комісія за замовлення з сайтів компаній
      • Таблиця з комісіями на Prom, Bigl та сайтах компаній на Prom
      • Показники роботи
      • Переваги для топ-продавців
      • Швидкість обробки замовлень на Prom
      • Швидкість відправки замовлень на Prom
      • Швидкість відповіді в чаті на Prom
      • Відсоток замовлень з ЕН на Prom
      • Рейтинг товарів за моделлю оплати за перехід
      • Рейтинг товарів за моделлю оплати за замовлення
      • Рекомендації щодо покращення рейтингу товарів
      • Рейтинг товарів у каталозі: поширені питання
    • Видача у каталозі Prom: Як оптимізувати свою присутність та залучати клієнтів
      • Як формується видача на маркетплейсі
      • Рівні продавця на Prom та Bigl
      • Показник успішних замовлень
      • Рекомендації щодо покращення показника успішних замовлень
      • Показник успішних замовлень: поширені питання
      • Замовлення-дублікати
    • Статуси та обробка замовлень на Пром: Практичні поради та інструкції
      • Статуси та обробка замовлень з Пром-оплатою
      • Пром-оплата для продавця: як обробити замовлення
      • Пром-оплата: скасування оплати та повернення товару
    • Дії з товарами у каталозі Prom
      • Причини автоматичного приховування та повернення товарів у каталог
      • Порушення правил Prom
    • Відгуки про продавця на Пром юа: Як керувати репутацією та залучати клієнтів
      • Робота з відгуками та отримання позитивних оцінок від покупців
      • Правила публікації відгуків про продавців та коментарів до них на Prom.ua
      • Показник позитивних відгуків про продавця
      • Розрахунок відсотка позитивних відгуків про компанію
      • Модерація відгуків про продавця
      • Редагування/видалення відгуків про продавця в кабінеті покупця
    • Відгуки про товари
      • Правила публікації відгуків про товари та коментарів до них на Prom.ua
      • Правила публікації відгуків про товари та коментарів до них на Prom.ua
      • Розрахунок середньої оцінки товару на основі відгуків
    • Юридична інформація на Prom.ua: Основні аспекти для успішної діяльності
      • Зміна власника компанії
      • Поширені питання про ідентифікацію продавців на Prom
      • Умови розміщення товарів з категорії “Алкогольні напої” на Prom.ua
      • Intellectual Property Reports
      • Звіти щодо захисту прав інтелектуальної власності
      • Правила розміщення інформації на Prom.ua
      • Публічні оферти (Договори) про надання послуг
      • Політика конфіденційності
      • Правила та процедури зміни Власника Сайту
      • Обов'язкове використання касового апарату для ФОП 3 групи
      • Порядок роботи із зверненнями щодо захисту прав інтелектуальної власності
      • Як підтвердити права на сайт Prom.ua?
      • Порушення авторських прав на торгову марку/знак/патент. Як бути?
      • Що робити, якщо у мене вкрали фото.
      • Як поскаржитися на крадіжку контенту через Google
  • Каталог ProSale: Доступ та Просування на Prom для вашого бізнесу
    • Каталог ProSale
      • Режими «Турбо», «Більше продажів» та «Економ»
      • Доступ та Просування у Каталозі ProSale
      • Єдина комісія
      • Оплата комісії у Каталозі ProSale
      • Запуск кампаній у Каталозі ProSale
      • Можливість піти в мінус
      • Модель оплати за замовлення: умови для оптових замовлень
      • Автоматичний перерахунок комісії за замовлення
      • Повернення комісії за моделлю оплати за замовлення
      • Статистика кампаній
      • Створення та запуск користувацьких кампаній
      • Різновиди товарів в кампаніях Каталог ProSale
      • Додавання товарів до кампанії з розділу Товари та послуги
      • Що таке баланс і для чого він потрібен?
      • Категорії на маркетплейсі
      • Вимоги до товарів, щоб потрапити у фід для Google Merchant Center
      • Оптові замовлення: поширені питання
  • Оплата та доставка: Умови оформлення замовлень та доставки на Prom.ua
    • Оплатити частинами
      • Оплатити частинами на Prom
      • Оплатити частинами на Prom.ua: поширені питання
      • Налаштування “Оплатити частинами” на товари
    • Дешева доставка Новою Поштою
      • Як працювати з «Дешевою доставкою» на Prom
      • «Дешева доставка» Новою Поштою на Prom
      • «Дешева доставка» Новою Поштою на Prom: поширені питання
      • Підписка на доставку Smart: поширені питання
    • Пром-оплата
      • Що таке Пром-оплата
      • Часті питання: “Оплатити частинами” в товарах з Пром-оплатою
      • Як працює Пром-оплата
      • «Купити з Prom» на сайті компанії
      • Вебдодаток «Пром-оплата» для продавця
      • Як підключити карту чи поточний рахунок до Пром-оплати
      • Пром-оплата для покупця: як замовити та оплатити товар
      • Доставка cплачених Пром-оплатою товарів
      • Зарахування продавцеві коштів за замовлення з Пром-оплатою
      • Як повернути кошти покупцю за нестачі балансу на рахунку
      • Поширені питання по Пром-оплаті
      • Офіційні правила Програми лояльності в рамках Пром-оплати
    • Доставка Rozetka
      • Доставка до магазинів Rozetka
      • Доставка до магазинів Rozetka: поширені питання
      • Умови доставки до магазинів Rozetka
      • Вимоги до відправлень до магазинів Rozetka
      • Відкладені ЕН для доставки до магазинів Rozetka
      • Відправка замовлень до магазинів Rozetka з відділень Meest Пошта: поширені питання
      • Акція «Знижка для продавців на доставку до магазинів Rozetka»
      • Офіційні правила Програми лояльності «Бонуси за використання додатку «Доставка до магазинів Rozetka»
    • Безкоштовна доставка Пром
      • Офіційні правила програми лояльності «Бонус за знижку від продавця»
      • Офіційні правила програми лояльності «Безкоштовна доставка Новою Поштою за встановлений другом додаток і замовлення»
      • Офіційні правила програми лояльності «Sorry-card для покупців Prom.ua»
      • АРХІВ: Офіційні правила програми лояльності «Безкоштовна доставка від продавця на Prom.ua»
    • Сервіси доставки
      • Передоплата при післяплаті: правила та рекомендації
      • Підключення післяплати Meest Пошта на Prom
      • Комісія за переказ коштів та оплата доставки на Prom
      • Доставка Нова пошта
      • Доставка Укрпошта
      • Створення форми 103 для «Укрпошти»
      • Доставка Meest Пошта
      • Доставка Delivery
      • Пункти самовивозу
      • Офіційні правила Спеціальної програми лояльності в рамках доставки замовлень
    • Гаманець компанії
      • Як швидко підключити RozetkaPay
      • Картки та рахунки в гаманці компанії
      • Підключення розрахункового рахунку через RozetkaPay (ТОВ “РОЗЕТКА ПЕЙ”)
      • Поширені питання про еквайринг та RozetkaPay (ТОВ “РОЗЕТКА ПЕЙ”)
  • Все про кабінет компанії: Налаштування та управління інтернет-магазином
    • Імпорт та експорт
      • Швидкий імпорт товарів
      • Завантаження товарів з Хорошоп на Prom
      • Завантаження товарів з WooСommerce на Prom
      • Завантаження товарів з Open Cart на Prom
      • Завантаження товарів з Rozetka на Prom
      • Імпорт: як імпортувати товари та послуги
      • Імпорт через Excel - формат файлів XLS(X) та CSV
      • Імпорт через YML — формат файлу
      • Імпорт позицій із файла
      • Імпорт товарів з файлів на Google Диск
      • Імпорт із XML (Price.ua)
      • Помилки при імпорті та способи їх виправлення
      • Конструктор імпорту
      • Експорт товарів та груп товарів
      • Перетворення файлу експорту на файл імпорту
      • Оновлення товарних позицій, отриманих з XLS, YML
      • Дублювання/копіювання товарів у іншу компанію
      • Імпорт та експорт: поширені питання
    • Робота з товарами та послугами
      • Сторінка «Популярні товари»
      • Як заповнити характеристики товару
      • Показник успішних замовлень товарів «Готово до відправки»
      • Наявність товару «Готово до відправки»
      • Налаштування поля «Де знаходиться товар»
      • Українізація характеристик товарів
      • Згортання карток однакових товарів
      • Редактор текстів
      • Управління групами
      • Виробник товару
      • Тип позиції: роздрібний, оптовий, оптовий та роздрібний товар, послуга
      • Управління категоріями товарів
      • Видалені позиції
      • Відновлення списку позицій
      • Особливі умови доставки для груп товарів
      • Супутні товари
      • Управління товарами
      • Виробники товарів на сайті компанії
    • Кабінет та сайт компанії
      • Сторінка продавця
      • Список покупців
      • Сповіщення
      • Управління повідомленнями
      • Мультиаккаунт
      • Прив'язка номера телефону до аккаунту вашої компанії
      • Українізація: часті питання та відповіді
      • Ліміт товарних позицій
      • Створення добірки товарів
      • Вплив нового дизайну сайту компанії на індексацію та рейтинг сайту у пошукових системах
      • Рекомендації щодо розміщення товарів на сайті і організації структури папок при великому асортименті
      • Налаштування cookie-файлів
      • Функціональні можливості мобільної версії сайту компанії
      • Додатки в кабінеті компанії: як працює Маркет додатків Prom.ua
      • Кабінет покупця
    • Все про SEO на Prom
      • Індексовані сторінки фільтрів
      • Інструменти вебмайстра
      • Все про SEO
      • Карта сайту та robots.txt
      • Помилки при налаштуванні SEO-модуля та рекомендації для його правильної роботи
      • Налаштування метатегів
      • Що таке недоброякісні послуги SEO оптимізації
      • Перехресні посилання
      • Відстеження конверсії на сайті за допомогою Google Analytics - налаштування цілей
      • Як працює зведена статистика переходів на Prom.ua
      • Інструкція по підключенню пошти для домену Google.com
      • Індексація сайтів пошуковими системами
    • Замовлення та повідомлення
      • Замовлення
      • Статуси та обробка замовлень
      • Повідомлення продавцю від Prom
      • Склад та редагування замовлення
      • Скасування замовлення та обов'язкове зазначення причини скасування замовлення
      • Самостійне створення нового замовлення
      • Скасування замовлення покупцем
      • Поширені питання щодо скасування замовлення покупцем
      • Як використовувати промокоди в кабінеті компанії
      • Експорт замовлень
      • Управління замовленнями та пошук
      • Управління статусами замовлень
      • Фільтрація замовлень
      • Способи доставки
      • Платіжні та банківські реквізити компанії, рахунок на оплату
      • Кошик замовлень компанії: опис та налаштування
      • Prom-чат
    • Кабінет та сайт компанії: поширені питання
      • Комісія на сайтах із власним доменом*: поширені питання
      • Послуга доступу до Prom
      • Де знаходиться товар?
      • Як додати товар або послугу?
      • Що таке артикул (код) товару та як його додати?
      • Як правильно вказати назву компанії?
      • Чому не відображається кошик на сайті при включеному інтернет-магазині?
      • Чому мій сайт не відображається в пошукових системах?
      • Як змінити адресу (доменне ім’я) сайту при зміні назви компанії?
      • Які записи я можу внести в налаштуваннях DNS після підключення зовнішнього домену?
      • Список характеристик категорій
      • Як додати ключові слова до декількох товарів?
      • Який формат прайс-листа підтримує маркетплейс?
      • Що таке "Характеристики товару"?
      • У якому випадку відображається ярлик «Новинка»?
      • Як змінити різновиди відображення кнопки «Не вказано» на сайті?
      • Як підключити власний домен до сайту на Prom.ua?
      • Як налаштувати головну сторінку сайту?
      • Як видалити свій сайт та обліковий запис на Пром?
      • Як змінити інформацію про компанію?
      • Як змінити пароль для входу до кабінету компанії?
      • Як видалити замовлення?
      • Як зробити гіперпосилання в описі товару?
      • Як змінити email (логін), який використовується для входу до кабінету?
      • Як відредагувати замовлення від покупця, щоб додати нові товари чи видалити зайві?
      • Замовлення та повідомлення з проханням зателефонувати на платний номер. Що робити?
      • Чи можна підключити свій домен для сайту?
      • Як Prom.ua гарантує безпеку мого сайту?
    • Відгуки
      • Відгуки про товари на сайті компанії
      • Відгуки про продавця та профіль компанії на маркетплейсі
      • Відгуки про продавця в кабінеті компанії
      • Відгуки про продавця: як відправити запит на додавання, редагування чи видалення
      • Відгуки про продавця: як оскаржити
      • Відгуки про продавця на сайті компанії: як приховати
      • Відгуки про товари
      • Відгуки про товари: поширені запитання
      • Посилання на додавання, редагування або видалення відгуку про продавця
      • Відгуки про товари: як відправити запит на додавання, редагування чи видалення
      • Рейтинг покупця
      • Рейтинг покупця: поширені запитання
    • Управління сайтом
      • Індексовані сторінки фільтрів
      • Сайт компанії: налаштування, комісія та підключення рахунку
      • Українізація: оновлений двомовний імпорт товарів
      • Українізація: робота з двомовним контентом, часті питання та відповіді
      • Українізація: робота з двомовним контентом
      • Основні налаштування оформлення головної сторінки
      • Меню сайту компанії
      • Поширені питання щодо передачі продавцям прав на домени
      • Управління головною
      • Поширенні питання про стандартний дизайн сайту
      • Доменне ім'я компанії
      • Поширені питання
      • HTTPS - надійний захист ваших даних при роботі з Кабінетом компанії
      • Сертифікати та ліцензії
      • Реєстрація та заяву прав на свій сайт в Google Merchant Center
      • Дизайн та оформлення
      • Вивантаження фіда для Google Merchant Center
      • Фотогалерея
      • Сторінки
      • Презентації та документи
      • Професійний оригінальний дизайн для сайту компанії
      • Вітрина
      • Управління слайдером
      • Налаштування дизайну мобільної версії
      • Навіщо вказувати дзеркало сайту
      • Безкоштовний період для вибору будь-якого дизайну
      • Підтвердження домену для Facebook
      • Універсальні дизайни версії 4.0
    • Каталог товарів та пошук
      • Де працюють моделі товарів
      • Поширені питання про Моделі товарів
      • Моделі товарів
      • Наповнення товарних позицій
      • Пошук товарів та послуг
      • Автоматичне визначення категорії товару на Prom
      • Автоматичне заповнення характеристик
      • Різко змінилася кількість переглядів товарів — що сталося?
      • Послуга із збереження та відображення інформації в особистому кабінеті компанії
      • Облік ключових слів у пошуку та тегах
      • Пошукові запити
      • Як підібрати пошукові запити для каталогу
      • Каталог товарів та пошук: поширені питання
      • Ярлики товарів
      • Статуси товарів та послуг
      • Різниця між категорією маркетплейсу і тегом
      • Товар у подарунок
      • Знижки
      • Прив'язка основної характеристики до фільтра, створеного на основі користувальницької
      • Параметри обслуговування компанії
      • Контакти та зв'язок з компанією в каталозі Prom
      • Виявлення товарів із заниженою ціною на Prom.ua
      • Мобільна версія маркетплейсу Prom.ua
      • Категорії без можливості замовлення через кошик
      • Деактивація товарів компаній (Обмежений доступ)
      • Де мені знайти список усіх категорій маркетплейсу?
    • Авто-мото
      • Автоматичне заповнення характеристик автотоварів: питання та відповіді (FAQ)
      • Автоматичне заповнення характеристик автотоварів
      • Список категорій автотоварів, для яких працює автоматичне заповнення характеристик
      • Список виробників автотоварів, для яких працює автоматичне заповнення характеристик
      • Імпорт товарів у категоріях «Авто-, Мото»
      • Гараж на Prom
      • Правила оформлення товарів в категорії «Авто-, Мото»
    • Різновиди
      • Як полагодити поламані різновиди
      • Що таке різновиди товарів
      • Додавання різновидів до товару
      • Відображення різновидів в каталозі Prom.ua та на сайті
      • Редагування значень характеристик у різновидів товару
      • Створення додаткового різновиду товару
      • Імпорт та експорт різновидів
    • РРО та видача чеків
      • «Вчасно.Каса» - додаток для видачі чеків (пРРО)
      • Прикріплення посилання на чек
      • Checkbox — додаток для видачі чеків (пРРО)
      • Видача електронних чеків з ПРРО у інтернет-магазинах
      • Поширені питання про РРО
      • Поширені питання по Вчасно.Каса
    • Мобільний додаток Кабінет продавця
      • Мобільний додаток для продавців на Prom
      • Додаток Кабінет продавця Prom. Робота з доставками
      • Додаток Кабінет продавця Prom. Робота з відгуками
      • Додаток Кабінет продавця Prom.ua. Розділ «Магазин»
      • Додаток «Кабінет продавця Prom.ua». Розділ «Оплати»
      • Додаток Кабінет продавця Prom.ua. Розділ «Товари»
      • Додаток Кабінет продавця Prom.ua. Розділ «Замовлення»
      • Мобільний додаток Кабінет продавця Prom.ua. Встановлення та реєстрація
    • Запитання та відповіді
      • Запитання та відповіді про товар: поширені запитання
      • Запитання та відповіді про товари
    • Додатки для налаштування сайту
      • Інтеграція BitFaktura з Prom.ua
      • Маркет Prom.ua
      • Відпустка та свята
      • Рейтинг на Prom
      • Робота з Rozetka
      • Додаток «Різновиди»
      • Експорт товарів на Shafa.ua
      • Перерахунок валют
      • Який дизайн вибрати для сайту
      • Фільтри товарів на сайті компанії
      • Додатки для зручного користування сайтом
      • Додаток «Prom Покупки»: що варто знати продавцю
      • Додаток «Сайт компанії»
      • Масова зміна цін
      • Invoice
      • WayForPay
      • Онлайн-оплата LiqPay
      • Захист від копіювання тексту
      • Тег ремаркетінга Google Ads
      • Товарний віджет
      • Ретаргетинг на Facebook/Instagram
      • SEO-налаштування
    • Налаштування магазину
      • TikTok Pixel
      • Єдиний обліковий запис Rozetka
      • Блокування облікового запису (кабінету продавця) через заборгованість
      • Способи оплати
      • Графік роботи
      • Додавання інформації про компанію
      • Менеджери
      • Новини та Статті
      • Інтернет-магазин
      • Залишки товарів
      • Панель управління
      • Управління API-токенами в кабінеті компанії
      • Чи є у сервіса публічне API?
      • Реєстраційні документи
      • Повернення та гарантія
      • Компанія
      • Інструменти вебмайстра та SEO
      • EvoPay
      • Профіль
      • Watermark (вотермарк) - захист ваших зображень
    • Тарифи та рахунки
      • Завантаження документів через Вчасно
      • Оформлення повернення залишків коштів
      • Рахунки
      • Прайс-листи
      • Доступний бюджет
      • Акції та промокоди
    • Аналітика
      • Конкурентна аналітика
      • Як аналізувати продажі
      • Інструменти вебаналітики
      • Аналітика в Каталозі ProSale
      • Налаштування відстеження електронної торгівлі (Ecommerce)
      • Збір статистики відвідувань карток товару в каталозі у Google Analytics
      • Аналітика в кабінеті компанії

Автор контента

webitproff

Оффлайн

Sodium Carbonate

Последняя авторизация: 09.09.2026 17:22

  • Страница размещена: 23.12.2024 19:12
  • Последнее обновление: 23.12.2024 19:12