Удалить поле модель — OpenCart

Удалить поле модель — OpenCart

Давайте разберемся, как можно насовсем удалить поле "Модель" со страницы добавления/редактирования товара в OpenCart-e. Используется оно достаточно редко, поэтому можно смело выпилить. Дополнительно постараемся найти максимальное количество мест, где оно выводится в шаблоне. Итак, поехали...

Идем на фтп, нам нужен файл admin/controller/catalog/product.php, строка 1423 - удаляем вот этот код:

if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
	$this->error['model'] = $this->language->get('error_model');
}

Теперь удалим модель со страницы редактирования товара в админке. Для этого ищем файл admin/view/template/catalog/product_form.tpl. Строки 111-119 - удаляем их:

<div class="form-group required">
	<label class="col-sm-2 control-label" for="input-model"><?php echo $entry_model; ?></label>
	<div class="col-sm-10">
		<input type="text" name="model" value="<?php echo $model; ?>" placeholder="<?php echo $entry_model; ?>" id="input-model" class="form-control" />
		<?php if ($error_model) { ?>
			<div class="text-danger"><?php echo $error_model; ?></div>
		<?php } ?>
	</div>
</div>

Уберем модель со страницы продукта. Файл catalog/view/theme/default/template/product/product.tpl. Удаляем строку 131:

<li><?php echo $text_model; ?> <?php echo $model; ?></li>

Уберем модель из листа сравнения. Файл catalog/view/theme/default/template/product/compare.tpl. Удаляем строки 57-62:

<tr>
	<td><?php echo $text_model; ?></td>
	<?php foreach ($products as $product) { ?>
		<td><?php echo $product['model']; ?></td>
	<?php } ?>
</tr>

Уберем модель со страницы заказа. Файл catalog/view/theme/default/template/account/order_info.tpl. Удаляем строки 73 и 90:

<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $product['model']; ?></td>

Уберем модель из формы возврата. Файл catalog/view/theme/default/template/account/return_form.tpl. Удаляем строки 90-98:

<div class="form-group required">
	<label class="col-sm-2 control-label" for="input-model"><?php echo $entry_model; ?></label>
	<div class="col-sm-10">
		<input type="text" name="model" value="<?php echo $model; ?>" placeholder="<?php echo $entry_model; ?>" id="input-model" class="form-control" />
		<?php if ($error_model) { ?>
			<div class="text-danger"><?php echo $error_model; ?></div>
		<?php } ?>
	</div>
</div>

Уберем модель со страницы возврата. Файл catalog/view/theme/default/template/account/return_info.tpl. Удаляем строки 38 и 45:

<td class="text-left" style="width: 33.3%;"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $model; ?></td>

Уберем модель из закладок. Файл catalog/view/theme/default/template/account/wishlist.tpl. Удаляем строки 29 и 42:

<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $product['model']; ?></td>

Уберем модель из корзины. Файл catalog/view/theme/default/template/checkout/cart.tpl. Удаляем строки 44 и 74:

<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $product['model']; ?></td>

Уберем модель из подтверждения заказа. Файл catalog/view/theme/default/template/checkout/confirm.tpl. Удаляем строки 7 и 25:

<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $product['model']; ?></td>

Уберем модель из шаблона письма о заказе. Файл catalog/view/theme/default/template/mail/order.tpl. Удаляем строки 75 и 89:

<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;"><?php echo $text_model; ?></td>
<td style="font-size: 12px;	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $product['model']; ?></td>

Также нужно выпилить модель из 3 файлов с оплатой.

Файл catalog/view/theme/default/template/payment/amazon_login_pay_confirm.tpl. Удаляем строки 31 и 45:

<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $product['model']; ?></td>

Файл catalog/view/theme/default/template/payment/pp_express_confirm.tpl. Удаляем строки 70 и 88:

<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $product['model']; ?></td>

Файл catalog/view/theme/default/template/payment/pp_standard.tpl. Удаляем строку 11:

<input type="hidden" name="item_number_<?php echo $i; ?>" value="<?php echo $product['model']; ?>" />

Вот и все. Мы полностью избавились от модели.

26.03.17
Для просмотра сайта обновите браузер.