Версия: 6.x
burger close
Класс CartExchange

Подробное описание

Класс отвечает за импорт/экспорт товаров в корзине на стороне пользователя

Открытые члены

 __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 = []
 

Конструктор(ы)

__construct ( Cart  $cart)

Конструктор

Аргументы
Cart$cart

Методы

checkPreImportError (   $filepath,
  $filename 
)

Проверяет файл, который предстоит импортировать и возвращает текст ошибки

Аргументы
string$filepathПолный путь к файлу
Возвращает
string|bool(false) - Возвращает false в случае отсутствия ошибок, иначе текст ошибки
convertArrayFromCharset (   $data)
protected

Конвертирует кодировку массива в UTF-8

Аргументы
array$data
convertArrayToCharset (   $data)
protected

Конвертирует кодировку массива из UTF-8 в заданную

Аргументы
array$data
Возвращает
void[]
export ( string  $filepath)

Экспортирует состав корзины в CSV

Аргументы
string$filepath
findProduct (   $sku,
  $title 
)

Находит product_id, offer_id по Артикулу или названию товара

Аргументы
string$skuАртикул товара
string$titleНазвание товара
Возвращает
array
getImportReport ( )

Возвращает информацию об ошибках во время импорта корзины

Возвращает
array Возвращает массив со следующими ключами: [ self::REPORT_MISSING_PRODUCTS => [], self::REPORT_INTERNAL_ERROR => '', self::REPORT_ADDED_COUNT => 0 ]
import (   $filepath)

Добавляет товары в корзину

Аргументы
$filepath
Возвращает
bool
writeHeader (   $fp)
protected

Записывает строку с заголовками колонок

Аргументы
resource$fpУказатель на файл
Возвращает
int|false
writeRow (   $fp,
  $item 
)
protected

Записывает строку с данными

Аргументы
resource$fpУказатель на файл
array$itemМассив со сведениями по одному товару в корзине

Поля

Cart $cart
protected
string $charset
protected
File $config
protected
string $delimiter
protected
string $enclosure
protected
array $report = []
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'