Тема: Импорт товаров из 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

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

Повысить оценку Понизить оценку