Переезд в другого движка и импорт заказов

Не вижу в импорте заказов, импорта характеристик товаров.

Допустим я переезжаю с oscommerce или opencart. В этих движках есть отдельные таблицы для заказов и для товаров из заказов, где и хранятся характеристики заказанного. Таким образом при повторном заказе, клиенту не надо заново их указывать. В CS данные заказа тоже хранятся, но в отдельном поле и все скопом и чем-то еще завернуты. В штатном импорте нет импорта характеристик товаров в заказах.
Из 1с тоже не выгружаются. Вроде как можно через rest-api, я краем глаза видел, но блин… в таблицы напрямую записать невозможно? Или есть способ?

В CS-Cart, к сожалению, характеристики купленных товаров вместе с данными по заказам не хранятся

Вообще-то хранятся как я понимаю, только все упаковано в одно поле. Я же в повторном заказе вижу характеристики.

Массив с данными скомпанован функцией serialize. Если значение этого поля распаковать функцией PHP unserialize - получите массив с данными по тоаару из заказа

1 лайк

Может вы имеете ввиду опции, а не характеристики? Опции хранятся в таблице cscart_order_details вместе с другими данными в сериализованном виде (поле extra)

Импорт возможен только в таком же виде

Да, я про них, спасибо, понял. Значит все-таки можно их импортировать, надо только разобрать, что там за формат.

Спасибо!

0x613A31313A7B733A31353A2270726F647563745F6F7074696F6E73223B613A333A7B693A3538353B733A343A2238343832223B693A3538363B733A343A2238343833223B693A3538373B733A343A2238353232223B7D733A31323A2270726F647563745F74797065223B733A313A2250223B733A31383A22756E6C696D697465645F646F776E6C6F6164223B733A313A224E223B733A373A2270726F64756374223B733A37353A22D0BCD183D0BBD18CD182D0B8D184D0BED0BAD0B0D0BBD18CD0BDD18BD0B520D0BBD0B8D0BDD0B7D18B2050757265566973696F6E204D756C7469466F63616C2028203620D188D1822E2029223B733A31303A22636F6D70616E795F6964223B733A313A2231223B733A363A2269735F656470223B733A313A224E223B733A31323A226564705F7368697070696E67223B733A313A224E223B733A383A22646973636F756E74223B693A303B733A31303A22626173655F7072696365223B643A323239303B733A31323A2273746F7265645F7072696365223B733A313A224E223B733A32313A2270726F647563745F6F7074696F6E735F76616C7565223B613A303A7B7D7D

А чем это вообще десериализировать? Мне не удалось понять что это за формат.

Все, извиняюсь, я мне редактор хекс показывал, я и решил что его надо десериализовровать. Но хотелось бы формат jsonа тоже с комментами где там что…

Это хекс, в нём сериализированное значение, вот такое:
a:11:{s:15:“product_options”;a:3:{i:585;s:4:“8482”;i:586;s:4:“8483”;i:587;s:4:“8522”;}s:12:“product_type”;s:1:“P”;s:18:“unlimited_download”;s:1:“N”;s:7:“product”;s:75:“мультифокальные линзы PureVision MultiFocal ( 6 шт. )”;s:10:“company_id”;s:1:“1”;s:6:“is_edp”;s:1:“N”;s:12:“edp_shipping”;s:1:“N”;s:8:“discount”;i:0;s:10:“base_price”;d:2290;s:12:“stored_price”;s:1:“N”;s:21:“product_options_value”;a:0:{}}

то есть сначало с хекса в аски а потом ансериалайз.


Но строка мультифокальные линзы PureVision MultiFocal ( 6 шт. ) всё ломает, надо глядеть кодировку там, где это выгружается

Да, там старанным образом непонятно почему кодировочка внутри неверная, хотя кодировка в остальных таблицах норм.

А нет какого-то описания формата этого экста поля? Я вот свежим взглядом глянул, ну там ногу сломишь если пытаться импортировать…

И мне еще очень интересно, если залить 300к заказов с несколькими товарами и опциями у каждого. Какого размера будет в итоге бд… под 400мб думается…