Onanas

[Решено] "Необходима доставка" - НЕТ.

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

Onanas    0

Привет всем!
Подскажите пожалуйста, как сделать так что бы при создании нового товара или при редактировании существующего во вкладке "данные", поле "необходима доставка" всегда была "нет"?
Не просто по умолчанию, а даже при изменении на значение "да" ничего не менялось и не записывалось в базу.  
Я в контроллере admin/controller/catalog/product.php изменил значение с "1" на "0", но когда выгружаю товары из 1с 7.7 на сайт, товары заливаются со значением необходимости доставки "да". 

Есть ли возможность зафиксировать значение "нет" в коде opencart? Лезть в код выгрузки 1с совсем страшно. 

 

    	if (isset($this->request->post['shipping'])) {
      		$this->data['shipping'] = $this->request->post['shipping'];
    	} elseif (!empty($product_info)) {
      		$this->data['shipping'] = $product_info['shipping'];
    	} else {
			$this->data['shipping'] = 0;
		}

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


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

admin\view\template\catalog\product_form.tpl

 

Это

 

<div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_shipping; ?></label>
                <div class="col-sm-10">
                  <label class="radio-inline">
                    <?php if ($shipping) { ?>
                    <input type="radio" name="shipping" value="1" checked="checked" />
                    <?php echo $text_yes; ?>
                    <?php } else { ?>
                    <input type="radio" name="shipping" value="1" />
                    <?php echo $text_yes; ?>
                    <?php } ?>
                  </label>
                  <label class="radio-inline">
                    <?php if (!$shipping) { ?>
                    <input type="radio" name="shipping" value="0" checked="checked" />
                    <?php echo $text_no; ?>
                    <?php } else { ?>
                    <input type="radio" name="shipping" value="0" />
                    <?php echo $text_no; ?>
                    <?php } ?>
                  </label>
                </div>
              </div>

 

меняешь на это

 

<div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_shipping; ?></label>
                <div class="col-sm-10">
                  <label class="radio-inline">
                    <input type="radio" name="shipping" value="1" />
                    <?php echo $text_yes; ?>
                  </label>
                  <label class="radio-inline">
                    <input type="radio" name="shipping" value="0" checked="checked"/>
                    <?php echo $text_no; ?>
                  </label>
                </div>
              </div>
 
  
Изменено пользователем seregin

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


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

admin\view\template\catalog\product_form.tpl

 

Это

 

<div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_shipping; ?></label>
                <div class="col-sm-10">
                  <label class="radio-inline">
                    <?php if ($shipping) { ?>
                    <input type="radio" name="shipping" value="1" checked="checked" />
                    <?php echo $text_yes; ?>
                    <?php } else { ?>
                    <input type="radio" name="shipping" value="1" />
                    <?php echo $text_yes; ?>
                    <?php } ?>
                  </label>
                  <label class="radio-inline">
                    <?php if (!$shipping) { ?>
                    <input type="radio" name="shipping" value="0" checked="checked" />
                    <?php echo $text_no; ?>
                    <?php } else { ?>
                    <input type="radio" name="shipping" value="0" />
                    <?php echo $text_no; ?>
                    <?php } ?>
                  </label>
                </div>
              </div>

 

меняешь на это

 

<div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_shipping; ?></label>
                <div class="col-sm-10">
                  <label class="radio-inline">
                    <input type="radio" name="shipping" value="1" />
                    <?php echo $text_yes; ?>
                  </label>
                  <label class="radio-inline">
                    <input type="radio" name="shipping" value="0" checked="checked"/>
                    <?php echo $text_no; ?>
                  </label>
                </div>
              </div>
 
  

Странно, у меня нет такого кода в этом файле.

Я забыл указать, что у меня верстия ocstore 1.5.5.1.2.

Вот что у меня  

 

            <tr>
              <td><?php echo $entry_shipping; ?></td>
              <td><?php if ($shipping) { ?>
                <input type="radio" name="shipping" value="1" checked="checked" />
                <?php echo $text_yes; ?>
                <input type="radio" name="shipping" value="0" />
                <?php echo $text_no; ?>
                <?php } else { ?>
                <input type="radio" name="shipping" value="1" />
                <?php echo $text_yes; ?>
                <input type="radio" name="shipping" value="0" checked="checked" />
                <?php echo $text_no; ?>
                <?php } ?>
			  </td>
            </tr>
Изменено пользователем Onanas

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


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

код под спойлер прячьте

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


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

надо в коде загрузки 1с менять увы.

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


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

надо в коде загрузки 1с менять увы.

С разработчиком трудно связаться. 

Я у него этот модуль 2 года назад покупал.

Попробую в теме поддержки модуля написать, но думаю не скоро ответит.

Я по этому и хотел выяснить, возможно есть способ исключить возможность изменения этого значения. 

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


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

можно если у вас всегда "нет" то просто игнорировать значение этого поля.

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


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823
..но когда выгружаю товары из 1с 7.7 на сайт, товары заливаются со значением необходимости доставки "да".

при обмене с БД напрямую - без разницы что у вас там в коде админки будет, хоть завыставляйтесь

 

самое логичное - выставить это в настройках обмена

 

либо после каждого обмена выполнять запрос

UPDATE `oc_product` SET `shipping`= 0

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


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

обмен, скорее всего, идет через какую-то модель, а не напрямую.

так что поменять в одной-двух моделях в запросе к базе

shipping = '" . (int)$data['shipping'] . "'
на

shipping = '0'
и будет щааастье.

(если обмен через отдельную модель - вместо "(int)$data['shipping']" может быть другая переменная)

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


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

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

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

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

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

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

Войти

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

Войти


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

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