Перейти к содержимому


Фото
- - - - -

Редактирование скидки со страницы всех заказов


  • Чтобы отвечать, сперва войдите на форум
1 ответ в теме

#1 esistema1

esistema1
  • Пользователь
  • 169 сообщений

Опубликовано 02.10.2018 - 06:47

Всем доброго утра!

Снова требуется помощь ))

Вывел на странице заказов input со скидкой

 

<div class="block discount layer">
<h2>Скидка</h2>
<input type=text name=discount value='{$order->discount}'> <span class=currency>%</span>
</div> 

 

Но при вводе скидки, она не сохраняется сбрасывается (если ее ввести со страницы самого заказа, то она отображается на странице всех заказов, но отредактировать ее все равно не получается).

 

В файле OrderAdmin.php за сохранение скидки отвечает строка:

 

$order->discount = $this->request->post('discount', 'floatr'); 

 

Видимо что то аналогичное надо вставить в OrdersAdmin.php, но я незнаю что и куда вставить. Строку выше пробовал вставить в различные места и в различных вариациях, результата нет.

 

Заранее благодарю за помощь в решении проблемы.

 

 


Изменено: esistema1, 02.10.2018 - 06:48


#2 esistema1

esistema1
  • Пользователь
  • 169 сообщений

Опубликовано 02.10.2018 - 10:21

Решение

 

В шаблон orders.tpl

 

<li>
<label class=discount>Скидка</label>
<input name="discount[{$order->id}]" value="{$order->discount|escape}"></input>
</li>

 

В OrdersAdmin.php после 

 

// Обработка действий
if($this->request->method('post'))
{
 

вставляем

// СКИДКА
$discount = $this->request->post('discount');
foreach($discount as $id=>$discount)
{
$this->orders->update_order($id, array('discount'=>$discount));
}
// СКИДКА





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых