Класс отвечает за импорт/экспорт товаров в корзине на стороне пользователя
Открытые члены | |
| __construct (Cart $cart) | |
| export (string $filepath) | |
| import ($filepath) | |
| findProduct ($sku, $title) | |
| checkPreImportError ($filepath, $filename) | |
| getImportReport () | |
Поля данных | |
| const | CHARSET_WIN1251 = 'windows-1251' |
| const | CHARSET_UTF8 = 'utf-8' |
| const | REPORT_MISSING_PRODUCTS = 'missing_products' |
| const | REPORT_INTERNAL_ERROR = 'internal_error' |
| const | REPORT_ADDED_COUNT = 'added_count' |
Защищенные члены | |
| writeHeader ($fp) | |
| convertArrayToCharset ($data) | |
| convertArrayFromCharset ($data) | |
| writeRow ($fp, $item) | |
Защищенные данные | |
| Cart | $cart |
| File | $config |
| string | $delimiter |
| string | $enclosure |
| string | $charset |
| array | $report = [] |
| checkPreImportError | ( | $filepath, | |
| $filename | |||
| ) |
Проверяет файл, который предстоит импортировать и возвращает текст ошибки
| string | $filepath | Полный путь к файлу |
|
protected |
Конвертирует кодировку массива в UTF-8
| array | $data |
|
protected |
Конвертирует кодировку массива из UTF-8 в заданную
| array | $data |
| export | ( | string | $filepath | ) |
Экспортирует состав корзины в CSV
| string | $filepath |
| findProduct | ( | $sku, | |
| $title | |||
| ) |
Находит product_id, offer_id по Артикулу или названию товара
| string | $sku | Артикул товара |
| string | $title | Название товара |
| getImportReport | ( | ) |
Возвращает информацию об ошибках во время импорта корзины
| import | ( | $filepath | ) |
Добавляет товары в корзину
| $filepath |
|
protected |
Записывает строку с заголовками колонок
| resource | $fp | Указатель на файл |
|
protected |
Записывает строку с данными
| resource | $fp | Указатель на файл |
| array | $item | Массив со сведениями по одному товару в корзине |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| const CHARSET_UTF8 = 'utf-8' |
| const CHARSET_WIN1251 = 'windows-1251' |
| const REPORT_ADDED_COUNT = 'added_count' |
| const REPORT_INTERNAL_ERROR = 'internal_error' |
| const REPORT_MISSING_PRODUCTS = 'missing_products' |