Перейти к содержанию
Kransht

Статус товара при выгрузке товаров по API

Рекомендуемые сообщения

Имеем каталог товаров в системе класс. Оттуда посредством внутреннего функционала, через API осуществляется выгрузка товаров, цен и остатков в интернет-магазин (ocStore 2.3.0.2.2). Есть одна проблема, когда на складе появляется новый товар и выгружается в интернет магазин, он получает статус включённого, и попадает к нам на главную как последний добавленный товар, соответственно без картинки и описания. Насколько просто сделать так, чтобы вновь попадающий товар получал автоматически статус выключено? Подозреваю, там надо где-то поменять одну переменную в каком-то файле, или всё намного сложней? Собственно я в этом не разбираюсь, поэтому и спрашиваю. Спасибо за любой совет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

admin/controller/catalog/product.php

 

находите 

if (isset($this->request->post['status'])) {
            $data['status'] = $this->request->post['status'];
        } elseif (!empty($product_info)) {
            $data['status'] = $product_info['status'];
        } else {
            $data['status'] = true;
        }
и true меняете на false 

попробуйте должно помочь - это по умолчанию выставляет выключено для товара

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 hours ago, prived said:

admin/controller/catalog/product.php

 

находите 

if (isset($this->request->post['status'])) {
            $data['status'] = $this->request->post['status'];
        } elseif (!empty($product_info)) {
            $data['status'] = $product_info['status'];
        } else {
            $data['status'] = true;
        }
и true меняете на false 

попробуйте должно помочь - это по умолчанию выставляет выключено для товара

Я так понимаю, после этой замены, когда пытаешься создать новый товар, переходя во вкладку данные, уже должен быть выбран статус отключено? Если так, то не сработало, при создании нового товара, статус по прежнему включено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пардон), обновил кэш, стал выдавать отключено при создании нового товара, будем надеяться, что при выгрузке по API, подобные настройки сохранятся. Спасибо большое за совет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак, после прописывания данного кода новые товары, создаваемые через админку, имеют статус выключено. При создании же нового товара при синхронизации по API, они всёравно имеют статус включено. Короче проблема не решена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При чем тут контроллер и метод формы товара в админке?

 

Изменения надо вносить в скрипт, который взаимодействует с API либо в модель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×