Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сделать поля ОБЯЗАТЕЛЬНЫМИ в добавление/редактирование товара


Recommended Posts

Доброго времени суток! Подскажите пожалуйста как в Opencart 2.3 при добавление товара, поле артикул сделать обязательным? Ну и заодно поставить к нему красную звездочку? Заранее спасибо!!! 

Надіслати
Поділитися на інших сайтах


7 минут назад, vladimirru85 сказал:

Доброго времени суток! Подскажите пожалуйста как в Opencart 2.3 при добавление товара, поле артикул сделать обязательным? Ну и заодно поставить к нему красную звездочку? Заранее спасибо!!! 

 

в admin/controller/catalog/product.php

найти функцию validate(

дописать после model что-то такое

 

		if ((utf8_strlen($this->request->post['sku']) < 1) || (utf8_strlen($this->request->post['sku']) > 64)) {
			$this->error['sku'] = $this->language->get('error_sku');
		}

 

найти if (isset($this->error['model'])) {

 

вставить такое

 

		if (isset($this->error['sku'])) {
			$data['error_sku'] = $this->error['sku'];
		} else {
			$data['error_sku'] = '';
		}

 

в admin/view/catalog/product_form.tpl

найти после model sku и заменить на что-то такое

 

 <div class="form-group required">
                <label class="col-sm-2 control-label" for="input-sku"><span data-toggle="tooltip" title="<?php echo $help_sku; ?>"><?php echo $entry_sku; ?></span></label>
                <div class="col-sm-10">
                  <input type="text" name="sku" value="<?php echo $sku; ?>" placeholder="<?php echo $entry_sku; ?>" id="input-sku" class="form-control" />
                  <?php if ($error_sku) { ?>
                  <div class="text-danger"><?php echo $error_sku; ?></div>
                  <?php } ?>
                </div>
              </div>

ну и в языковой файл дописать что-то такое

 

$_['error_sku']          		= 'Артикул товара должен быть от 3 до 64 символов!';

 

Змінено користувачем spectre
Надіслати
Поділитися на інших сайтах

Все вроде сделал как прописано, выдает следующую ошибку: Parse error: syntax error, unexpected 'if' (T_IF) in D:\OSPanel\domains\test.loc\admin\controller\catalog\product.php on line 1460 

Parse error: syntax error, unexpected 'if' (T_IF) in D:\OSPanel\domains\test.loc\admin\controller\catalog\product.php on line 1460         

не могу разобраться...

ошибка.jpg

Надіслати
Поділитися на інших сайтах


24 минуты назад, vladimirru85 сказал:

Все вроде сделал как прописано, выдает следующую ошибку

 

у вас тут козявка какая-то

 

2018-05-10_23-35-18.png.5b0a5ffded9f3fa983f0fba9eea54719.png

Надіслати
Поділитися на інших сайтах

Спасибо! Все работает, действительно была казявка)))

Только вот одно не понято, когда очищаю КЭШ модификатора (удаляю все из папки \system\storage\modification) появляется "красная звездочка" возле артикула и все нормально, как только в админке обновлю  менеджер дополнений "красная звездочка" возле артикула исчезает, но все работает. В принципе это не критично... 

Надіслати
Поділитися на інших сайтах


32 минуты назад, vladimirru85 сказал:

Только вот одно не понято

Так смотрите какой мод трогает этот файл

Змінено користувачем spectre
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.