Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


zzzgame
 Share

Recommended Posts

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

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

Link to comment
Share on other sites


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 } ?>

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

Link to comment
Share on other sites

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

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
Link to comment
Share on other sites

Спасипотому что - зарилиило!!

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

Edited by afwollis
overquote deleted
Link to comment
Share on other sites


  • 11 months later...

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

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

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

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

 

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

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

Edited by Lupuslex
Link to comment
Share on other sites


  • 3 months later...

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

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

Link to comment
Share on other sites


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

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

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

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

 

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

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

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

Link to comment
Share on other sites


  • 5 months later...

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

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

html += '      <option value="0"><?php echo $text_no; ?></option>';
html += '      <option value="1"><?php echo $text_yes; ?></option>';
Link to comment
Share on other sites


  • 3 months later...

Отправлено 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.

 

Link to comment
Share on other sites

  • 6 months later...

Для версии 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>

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

Link to comment
Share on other sites


  • 2 months later...

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

Link to comment
Share on other sites


ocstore 1551

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

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

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

 

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

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

Edited by Allaur
Link to comment
Share on other sites


  • 1 year later...

Для 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>';

 

Link to comment
Share on other sites


  • 1 year later...
В 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>';

 

 

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.