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

[Решено] Товары>Опции>Вычитать со склада: "Нет" - по умолчанию [product_form.tpl jquery добавление опций]

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

Подскажите как сделать чтобы при заполнении данных товара, нижеописанная опция была по умолчанию НЕТ вместо ДА.

"Товары>Опции>Вычитать со склада: "Нет" - по умолчанию, для быстроты заполнения товара

post-26370-0-77879300-1355068474_thumb.jpg

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


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

в шаблоне поменяйте местами варианты выпадающего списка

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


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

adminviewtemplatecatalogproduct_form.tpl (oc1531)

около 454стр

<?php if ($product_option_value['subtract']) { ?>
<option value="1" selected="selected"><?php echo $text_yes; ?></option>
<option value="0"><?php echo $text_no; ?></option>
<?php } else { ?>
<option value="1"><?php echo $text_yes; ?></option>
<option value="0" selected="selected"><?php echo $text_no; ?></option>
<?php } ?>

меняем на наоборот...

<?php if ($product_option_value['subtract']) { ?>
<option value="1"><?php echo $text_yes; ?></option>
<option value="0" selected="selected"><?php echo $text_no; ?></option>
<?php } else { ?>
<option value="1" selected="selected"><?php echo $text_yes; ?></option>
<option value="0"><?php echo $text_no; ?></option>
<?php } ?>

должно помочь.

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


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

Спасибо, но не помогло, может быть есть еще какие-нибудь мысли?

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

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


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

эх, товарищи...

990 - 993

html += '	<td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">';
html += '	  <option value="1"><?php echo $text_yes; ?></option>';
html += '	  <option value="0"><?php echo $text_no; ?></option>';
html += '	</select></td>';

html += '	<td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">';
html += '	  <option value="0"><?php echo $text_no; ?></option>';
html += '	  <option value="1"><?php echo $text_yes; ?></option>';
html += '	</select></td>';
  • +1 5

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


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

Спасибо - заработало!!

Поясню, в файле product_form.tpl изменить нужно только код приведенный сверху.

Изменено пользователем afwollis
overquote deleted

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


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

Это просто замечательно!

А как теперь сделать так, чтобы у 5000 уже забитых номенклатур изменить значение "Вычитать со склада" с "Да" на "Нет".

Очень не хочется делать это вручную в каждой карточке товара.

Может можно через какой-нибудь запрос к БД? (OcStore 1.5.5.1.1)

 

Такой вариант запроса к БД сработает?

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

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

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


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

эх, товарищи...

990 - 993

 

html += '	<td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">';
html += '	  <option value="1"><?php echo $text_yes; ?></option>';
html += '	  <option value="0"><?php echo $text_no; ?></option>';
html += '	</select></td>';
html += '	<td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">';
html += '	  <option value="0"><?php echo $text_no; ?></option>';
html += '	  <option value="1"><?php echo $text_yes; ?></option>';
html += '	</select></td>';

 

 

У меня этот метод не сработал. Версия 1.5.5.1.1

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


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

Это просто замечательно!

А как теперь сделать так, чтобы у 5000 уже забитых номенклатур изменить значение "Вычитать со склада" с "Да" на "Нет".

Очень не хочется делать это вручную в каждой карточке товара.

Может можно через какой-нибудь запрос к БД? (OcStore 1.5.5.1.1)

 

Такой вариант запроса к БД сработает?

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

Подниму вопрос, как сделать, чтобы у всех товаров значение установилось "не вычитать со склада"?

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


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

Подниму вопрос, как сделать, чтобы у всех товаров значение установилось "не вычитать со склада"?

Для 15512 ocstore надо поменять местами строчки 1108 и 1109, чтоб получилось

html += '      <option value="0"><?php echo $text_no; ?></option>';
html += '      <option value="1"><?php echo $text_yes; ?></option>';

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


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

Отправлено 03 Март 2014 - 03:51

afwollis сказал(а) 09 Дек 2012 - 11:31 PM:snapback.png

эх, товарищи...

990 - 993

 

html += '    <td class="left"><select name="product_option[' + option_row + ][product_option_value][' + option_value_row + ][subtract]">';

html += '     <option value="1"><?php echo $text_yes; ?></option>';

html += '     <option value="0"><?php echo $text_no; ?></option>';

html += '    </select></td>';html += '    <td class="left"><select name="product_option[' + option_row + ][product_option_value][' + option_value_row + ][subtract]">';

html += '     <option value="0"><?php echo $text_no; ?></option>';

html += '     <option value="1"><?php echo $text_yes; ?></option>';

html += '    </select></td>';

 

У меня этот метод не сработал. Версия 1.5.5.1.1

 

 

Естественно, и не сработает!

Все вышеуказанные советы - полная чушь!!!

Установка значения по умолчанию для этой опции находится в файле admin/controller/catalog/product.php

 

Ищем

$this->data['subtract'] = 1;

и меняем на

$this->data['subtract'] = 0;

P.S. У меня версия 1.5.5.1.

 

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


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

Для версии 2.0.3.1 оказалось тоже просто:

идем по адресу: \admin\view\template\catalog\product_form.tpl

и строка 194, меняем местами

с:

<?php if ($subtract) { ?>
                    <option value="1" selected="selected"><?php echo $text_yes; ?></option>
                    <option value="0"><?php echo $text_no; ?></option> 

на: 

<?php if ($subtract) { ?>
                    <option value="1" selected="selected"><?php echo $text_no; ?></option>
                    <option value="0"><?php echo $text_yes; ?></option>

п.с. надеюсь кому-то помогло) 

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


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

ocstore 1551
Помогло-то оно помогло, всё вроде встало на место,при создании опции стоит НЕТ, всё чин чинарём, да вот только при сохранении товара в опциях  выставляется
Вычитать со склада "ДА"
Приходиться опять лезть в товар, лезть в опцию и менять на НЕТ
 

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


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

ocstore 1551

Помогло-то оно помогло, всё вроде встало на место,при создании опции стоит НЕТ, всё чин чинарём, да вот только при сохранении товара в опциях  выставляется

Вычитать со склада "ДА"

Приходиться опять лезть в товар, лезть в опцию и менять на НЕТ

 

То  я сам накосячил )))

Кнопка изменить исчезла.

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

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


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

Для OcStore 2.3.0.2 помогло поменять местами тут.

 

Это  строки 1194 - 1200

	html += '	<div class="form-group">';
		html += '	  <label class="col-sm-2 control-label" for="input-required' + option_row + '"><?php echo $entry_required; ?></label>';
		html += '	  <div class="col-sm-10"><select name="product_option[' + option_row + '][required]" id="input-required' + option_row + '" class="form-control">';
		html += '	      <option value="1"><?php echo $text_yes; ?></option>';
		html += '	      <option value="0"><?php echo $text_no; ?></option>';
		html += '	  </select></div>';
		html += '	</div>';

меняем на это

	html += '	<div class="form-group">';
		html += '	  <label class="col-sm-2 control-label" for="input-required' + option_row + '"><?php echo $entry_required; ?></label>';
		html += '	  <div class="col-sm-10"><select name="product_option[' + option_row + '][required]" id="input-required' + option_row + '" class="form-control">';
		html += '	      <option value="0"><?php echo $text_no; ?></option>';
		html += '	      <option value="1"><?php echo $text_yes; ?></option>';
		html += '	  </select></div>';
		html += '	</div>';

 и это строки 1316 - 1319

	html += '  <td class="text-left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]" class="form-control">';
	html += '    <option value="1"><?php echo $text_yes; ?></option>';
	html += '    <option value="0"><?php echo $text_no; ?></option>';
	html += '  </select></td>';

меняем на это

	html += '  <td class="text-left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]" class="form-control">';
	html += '    <option value="0"><?php echo $text_no; ?></option>';
	html += '    <option value="1"><?php echo $text_yes; ?></option>';
	html += '  </select></td>';

 

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


Ссылка на сообщение
Поделиться на другие сайты
В 07.06.2017 в 07:41, Marusia сказал:

Для OcStore 2.3.0.2 помогло поменять местами тут.

 

Это  строки 1194 - 1200


	html += '	<div class="form-group">';
		html += '	  <label class="col-sm-2 control-label" for="input-required' + option_row + '"><?php echo $entry_required; ?></label>';
		html += '	  <div class="col-sm-10"><select name="product_option[' + option_row + '][required]" id="input-required' + option_row + '" class="form-control">';
		html += '	      <option value="1"><?php echo $text_yes; ?></option>';
		html += '	      <option value="0"><?php echo $text_no; ?></option>';
		html += '	  </select></div>';
		html += '	</div>';

меняем на это


	html += '	<div class="form-group">';
		html += '	  <label class="col-sm-2 control-label" for="input-required' + option_row + '"><?php echo $entry_required; ?></label>';
		html += '	  <div class="col-sm-10"><select name="product_option[' + option_row + '][required]" id="input-required' + option_row + '" class="form-control">';
		html += '	      <option value="0"><?php echo $text_no; ?></option>';
		html += '	      <option value="1"><?php echo $text_yes; ?></option>';
		html += '	  </select></div>';
		html += '	</div>';

 и это строки 1316 - 1319


	html += '  <td class="text-left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]" class="form-control">';
	html += '    <option value="1"><?php echo $text_yes; ?></option>';
	html += '    <option value="0"><?php echo $text_no; ?></option>';
	html += '  </select></td>';

меняем на это


	html += '  <td class="text-left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]" class="form-control">';
	html += '    <option value="0"><?php echo $text_no; ?></option>';
	html += '    <option value="1"><?php echo $text_yes; ?></option>';
	html += '  </select></td>';

 

 

Не помогло. Всё ровно установлено по умолчанию - Да. Кэш обновлял.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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