Импорт производителей lo go с PS 1.6 на PS 1.7 - PullRequest
0 голосов
/ 19 июня 2020

Я импортирую производителей из PS 1.6 в PS 1.7 с помощью веб-сервисов PS 1.6:

        $params = [
                'resource'      => 'manufacturers',
                'contentType'   => 'JSON'
            ];
        $ps16manufacturers = json_decode($this->ps16Client->get($params))->manufacturers;
        foreach($ps16manufacturers as $ps16manufacturer) {
            $params = [
                'resource'      => 'manufacturers',
                'contentType'   => 'JSON',
                'id' => $ps16manufacturer->id
            ];
            $ps16manufacturersObject = json_decode($this->ps16Client->get($params), true)['manufacturer'];

            $ps17Manufacturer = new \Manufacturer();
            $ps17Manufacturer->hydrate($ps16manufacturersObject, \Configuration::get('PS_LANG_DEFAULT'));
            $ps17Manufacturer->force_id = true;
            $ps17Manufacturer->add(false);


        }

Это работает: в моем PS 1.7 (который запускает этот код) я импортировал производителей PS 1.6 с помощью этого веб-сервиса.

Однако я бы хотел импортировать lo go производителей PS 1.6 в PS 1.7.

Как я могу это сделать?

1 Ответ

0 голосов
/ 19 июня 2020

Решение (NB: здесь $ps17Manufacturer->id = Идентификатор производителя PS16, поскольку я использовал force_id = true, см. OP):

$tmpfile1 = '......../img/m/' . $ps17Manufacturer->id . '.jpg';
$ps16image = $this->ps16Client->get([
    'resource'      => 'images/manufacturers/' . $ps17Manufacturer->id
]);                     
file_put_contents($tmpfile1, $ps16image);
...