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

Новый статус для товара

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

Добрый вечер.

Подскажите, как можно реализовать следующую задачу.

Необходимо для товаров в определенной категории изменить статус товара "Есть в наличии" на "Уточняйте наличие у менеджеров"?

 

image.png.e30ff5bd45057f22a7e59dcb2605171b.png

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


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

Система_локализация_состояние на складе

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


Ссылка на сообщение
Поделиться на другие сайты
35 минут назад, AndreyIvanov сказал:

Система_локализация_состояние на складе

Если товар в наличии, у него выставляется статус Есть в наличии.

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

Этого нельзя сделать через Система-локализация-состояние на складе. Если я создам тут новый статус, его можно будет применить только для товаров, которых нет в наличии, а мне это не подходит.

 

 

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


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, shankara сказал:

Мне же нужно для товаров в опр-ой категории изменить этот статус

 

Менять статус по id категории.

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


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

@mazein не совсем так

есть статус 0 или 1 - это выкл/вкл

 


Есть статус наличия
qnt > 0 - в наличии
qnt <= 0 - применяется - статус наличия

Но qnt > 0

 

(SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status

так вот тут

			if ($product_info['quantity'] <= 0) {
				$data['stock'] = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
				$data['stock'] = $product_info['quantity'];
			} else {
				$data['stock'] = $this->language->get('text_instock');
			}

Нужно организовать  Статус НАЛИЧИЯ, а не отстуствия

Так я понял автора топика.

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


Ссылка на сообщение
Поделиться на другие сайты
25 минут назад, chukcha сказал:

Так я понял автора топика

 

Как я понял, надо статус "в наличии" менять на "Уточняйте наличие у менеджеров" в определённой категории.

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, shankara сказал:

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

@mazein смотрите

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, chukcha сказал:

@mazein смотрите

нужно для товаров в наличии, но в опр-ой категории вместо Есть в наличии выводить другой статус

chukcha верно понял - Нужно организовать  Статус НАЛИЧИЯ, а не отсутствия

 

Есть идея, господа, как это можно сделать?

Изменено пользователем shankara

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


Ссылка на сообщение
Поделиться на другие сайты
			if ($product_info['quantity'] <= 0) {
				$data['stock'] = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
              //Здесь условие для категории
				$data['stock'] = $product_info['quantity'];
			} else {
              //Здесь условие для категории
				$data['stock'] = $this->language->get('text_instock');
			}

 

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, chukcha сказал:

			if ($product_info['quantity'] <= 0) {
				$data['stock'] = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
              //Здесь условие для категории
				$data['stock'] = $product_info['quantity'];
			} else {
              //Здесь условие для категории
				$data['stock'] = $this->language->get('text_instock');
			}

 

Спасибо за код, но вообще не понятно, что с ним делать...

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


Ссылка на сообщение
Поделиться на другие сайты
15 минут назад, shankara сказал:

не понятно, что с ним делать...

обратитесь к спецам.

 

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


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

Вот как варинат

 

if ($product_info['quantity'] <= 10 && $category_id== NNN) {

$data['stock'] = $product_info['stock_status']; }

elseif ($product_info['quantity'] <= 0) { //далее по коду

 

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, chukcha сказал:

Вот как варинат

 


if ($product_info['quantity'] <= 10 && $category_id== NNN) {

$data['stock'] = $product_info['stock_status']; }

elseif ($product_info['quantity'] <= 0) { //далее по коду

 

а зачем вы проверяете на кол-во товаров <= 10? Или это в качестве примера?

Я верно понимаю, что здесь - $data['stock'] нужно присвоить нужный мне статус?

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


Ссылка на сообщение
Поделиться на другие сайты
50 минут назад, shankara сказал:

Я верно понимаю, что здесь - $data['stock'] нужно присвоить нужный мне статус?

Да., т.е имитация отсутсвия

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.