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

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


zzzgame

Recommended Posts

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

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

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

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

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

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

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
Надіслати
Поділитися на інших сайтах


  • 11 months later...

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

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

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

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

 

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

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

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


  • 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

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


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

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

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

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

 

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

 

UPDATE oc_product_option_value SET subtract = 0 WHERE subtract = 1;

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

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


  • 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>';
Надіслати
Поділитися на інших сайтах


  • 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.

 

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

  • 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>

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

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


  • 2 months later...

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

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


ocstore 1551

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

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

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

 

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

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

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


  • 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>';

 

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


  • 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>';

 

 

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

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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