Jump to content
zzzgame

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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 } ?>

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

Share this post


Link to post
Share on other sites

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

Edited by afwollis

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

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

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

Edited by afwollis
overquote deleted

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

Edited by Lupuslex

Share this post


Link to post
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.5.1.1

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

ocstore 1551

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

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

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

 

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

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

Edited by Allaur

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites
В 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>';

 

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.