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

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


Recommended Posts

Привет всем!
Подскажите пожалуйста, как сделать так что бы при создании нового товара или при редактировании существующего во вкладке "данные", поле "необходима доставка" всегда была "нет"?
Не просто по умолчанию, а даже при изменении на значение "да" ничего не менялось и не записывалось в базу.  
Я в контроллере 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;
		}
Надіслати
Поділитися на інших сайтах


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

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


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

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

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

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

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

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


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

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

 

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

 

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

UPDATE `oc_product` SET `shipping`= 0

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

  • 4 weeks later...

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

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

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

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

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

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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