Автор Тема: Отображать текст когда товар в наличии  (Прочитано 668 раз)

30 Сентябрь 2014, 00:14:57
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как сделать, чтобы при добавлении товара, в разделе "Запасы" можно было установить значение "Отображать текст когда товар в наличии" по умолчанию - "В наличии", а не каждый раз его вводить?
30 Сентябрь 2014, 10:48:16
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
1. Можно изменить класс Product.php, добавить значение по-умолчанию для этого поля
/** @var string available_now */
public $available_now = "В наличии";
Но тогда будут проблемы при обновлении, менять классы не есть хорошо.

2. Можно прямо в таблице в бд изменить это поле, добавить значение по-умолчанию
ALTER TABLE `ps_product_lang` CHANGE `available_now` `available_now` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'В наличии';
30 Сентябрь 2014, 11:03:02
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Добавлять лучше "In stock", тогда можно и переводы на разных языках делать.
30 Сентябрь 2014, 11:46:02
Ответ #3
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот мне действующий способ подсказали:
1. Открыть файл /classes/Product.php.
2. Конвертировать в utf-8 (без BOM).
3. Внести изменения:
'available_now' =>                 array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),заменить на:
'available_now' =>                 array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255, 'default' => 'В наличии'),
P.S. Но и Вам спасибо!
30 Сентябрь 2014, 12:16:56
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Все три способа действуют.
Мне больше нравиться вот этот
ALTER TABLE `ps_product_lang` CHANGE `available_now` `available_now` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'In stock';Стандарные файлы не меняются, можно обновлять без проблем.