1

Тема: Импорт товаров из Sima Land

Добрый день.

Необходимо сделать импорт товаров из каталога Сима-ленд. Наиболее удобный и максимально охватывающий все параметры способ - это импорт в формате YML.

Столкнулись с двумя проблемами:
1. Происходит ошибка загрузки из-за слишком большого файла (240мб). Есть ли способ обойти эту ошибку?
2. Загружаются оптовые цены. Каким способом можно после загрузки товара изменить цену всех загруженных товаров на определенный процент?

Спасибо.

2

Re: Импорт товаров из Sima Land

1. Чтобы понять можно ли обойти ошибку, нужно увидеть сам текст ошибки.

2.
a) В разделе Веб-сайт -> Настройка модулей -> Каталог -> Вкладка Импорт из YML есть настройка на какой процент увеличивать цену.

b) В ReadyScript есть возможность массового редактирования цен по формуле. Выбираете все товары, нажимаете внизу "редактировать", в колонке Цены ставите флажок "вычислить от другой цены" и далее просто заполняете на какой процент от какой цены нужно увеличить цены.

3

Re: Импорт товаров из Sima Land

1. увеличивайте лимиты, что тут ещё можно написать. это лимиты php, причем тут ридискрипт... да ни при чём.
yml - это частность xml, если ничего не помогает, его можно разделить на части. группы.
вскорее всего, нужно в ноль выставить post_max_size, а еще неплохо туда же отправить max_execution_time
2. ничего не мешает оптовые цены до загрузки поменять. да и после можно поменять, как написал admin.

4

Re: Импорт товаров из Sima Land

Ошибка:
"Ошибка передачи данных. Повторите попытку еще раз"

post_max_size=500m

Размер файла 240m

5

Re: Импорт товаров из Sima Land

Что еще можно попробовать?

6 Отредактировано Polo Art (01.02.2019 13:48:20)

Re: Импорт товаров из Sima Land

Артур, я бы посмотрел логи системы. Т.е. /var/log/
и там всё будет без купюр и удобно

Но админы ридискрипта напишут вот так

создайте _local_settings.php в корне с содержимым

<?php
\Setup::$DETAILED_EXCEPTION = true;

А потом перед началом импорта нужно открыть консоль браузера по F12, перейти во вкладку Сеть/Network, дождаться, когда появится ошибка, а появится она с кодом 500. После чего тыкнуть в ответ сервера - и там будет DETAILED_EXCEPTION.

7

Re: Импорт товаров из Sima Land

Вот что получил:

Request URL: http://shop.igri-razuma.ru/admin/catalog-importyml/?referer=%2Fadmin%2Fcatalog-ctrl%2F&ajax=1&dialogMode=1
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryyid1gxGuzv5kQ3UB
Origin: http://shop.igri-razuma.ru
Referer: http://shop.igri-razuma.ru/admin/catalog-ctrl/
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
X-Requested-With: XMLHttpRequest
referer: /admin/catalog-ctrl/
ajax: 1
dialogMode: 1
ymlfile: (binary)
upload_images: 1
ajax: 1

2068314040.js?t1548843259:142 POST http://shop.igri-razuma.ru/admin/catalog-importyml/?referer=%2Fadmin%2Fcatalog-ctrl%2F&ajax=1&dialogMode=1 net::ERR_CONNECTION_RESET
send @ 2068314040.js?t1548843259:142
ajax @ 2068314040.js?t1548843259:142
fileUploadXhr @ 2068314040.js?t1548843259:604
$.fn.ajaxSubmit @ 2068314040.js?t1548843259:522
_action_formsave @ 2068314040.js?t1548843259:2734
(anonymous) @ 2068314040.js?t1548843259:168
_runManager @ 2068314040.js?t1548843259:2451
(anonymous) @ 2068314040.js?t1548843259:168
(anonymous) @ 2068314040.js?t1548843259:2408
dispatch @ 2068314040.js?t1548843259:141
r.handle @ 2068314040.js?t1548843259:141

8

Re: Импорт товаров из Sima Land

Артур, обратитесь к хостеру (рег.ру) и спросите, не превышаете ли вы лимиты на шаред-хостинге в конкретный момент времени - у них всё в логах светится.
Судя по всему - превышаете. Т.к. на обычном шаред-хостинге установлено максимальное время запуска скрипта практически всегда. И повысить его строчками в php.ini клиента невозможно.

Подобными загрузками (240Мб) заниматься следует на VPS/VDS, где всё твое и лимиты сам ставишь.
Ну или на локалхосте, а потом переносить резервную копию на шаред-хостинг.

п.с. а вообще, рег.ру - это плохой хостинг. у них с безопасностью на части серверов полный мрак. и вирусы лезут через системные шеллы. только тссс, я никому не говорил. Просто безопасность - такая вещь, которая на поверхности лежит, можно не сделать дружелюбный интерфейс или предлагать услуги дорого, но каждый уважающий себя админ, особенно линукс-админ, на безопасность в первую очередь внимание обращает. С безопасностью всё хорошо у nic, ihc, timeweb, jino, beget, masterhost - выбор просто огромный.

9

Re: Импорт товаров из Sima Land

В техподдержке REG.RU ответили, что стоит ограничение на загрузку файла в 128 Мб. Но можно загрузить через FTP. А как мне в readyscript указать файл YML, который лежит на хостинге?

10

Re: Импорт товаров из Sima Land

Артур, ограничение на время выполнения файла всё равно есть - вы в него упрётесь точно.

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

Вам бы куда-нибудь перенести ресурс, для таких дел, я повторюсь, vps придумали. Где при такой большой загрузке будет всё тормозить, проц забьётся на 100%, память закончится - но потихонечку всё равно загрузится.

Или можно XML программно разбить на части. Но тут обработку писать надо.

11

Re: Импорт товаров из Sima Land

файл на хостинг я загрузил. Хотелось бы попробовать запустить импорт из локальной папки. Но как?