Добавление комментария при оформлении заказа — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 1: Строка 1:
'''Актуально для версии 2.9.6'''<br/><br/>
+
'''Актуально для версии 20'''<br/><br/>
 
'''Задача:''' Реализовать возможность добавления покупателю комментария к заказу<br/><br/>
 
'''Задача:''' Реализовать возможность добавления покупателю комментария к заказу<br/><br/>
 
'''Реализация:'''  
 
'''Реализация:'''  
Строка 5: Строка 5:
 
В модуле "Шаблоны данных" откроем на редактирование тип данных "Заказ" и в группу "Свойства заказа" добавим поле с названием "Комментарий", с идентификатором 'comment' и типом "Простой текст". Далее в шаблон, который формирует отображение корзины с товарами, рядом с кнопкой "Оформить заказ" пропишем следующее поле:
 
В модуле "Шаблоны данных" откроем на редактирование тип данных "Заказ" и в группу "Свойства заказа" добавим поле с названием "Комментарий", с идентификатором 'comment' и типом "Простой текст". Далее в шаблон, который формирует отображение корзины с товарами, рядом с кнопкой "Оформить заказ" пропишем следующее поле:
 
<pre>
 
<pre>
Ваш комментарий:<br />
+
<span>Ваш комментарий:</span>
 
<textarea style="width: 300px; height: 50px;" name="comment"/></textarea>
 
<textarea style="width: 300px; height: 50px;" name="comment"/></textarea>
<br /><br />
 
 
</pre>
 
</pre>
  
также необходимо поменять action формы с:
+
Также необходимо поменять action формы с:
 
<pre>
 
<pre>
 
/emarket/purchase/
 
/emarket/purchase/
Строка 20: Строка 19:
  
  
Далее, в файле  '''/classes/modules/emarket/__custom.php''' добавляем код следующего метода:
+
Далее, в файле  '''~/classes/components/emarket/customMacros.php''' добавляем код следующего метода:
 
<source lang="php">
 
<source lang="php">
 
   public function purchasecomment(){
 
   public function purchasecomment(){
Строка 34: Строка 33:
  
  
В директории '''/classes/modules/emarket''' создаем файл '''permissions.custom.php''' со следующим содержанием:
+
В директории '''~/classes/components/emarket/permissions.custom.php' создаем файл '''permissions.custom.php''' со следующим содержанием:
 
<source lang="php">
 
<source lang="php">
 
<?php
 
<?php

Версия 08:37, 28 марта 2019

Актуально для версии 20

Задача: Реализовать возможность добавления покупателю комментария к заказу

Реализация:

В модуле "Шаблоны данных" откроем на редактирование тип данных "Заказ" и в группу "Свойства заказа" добавим поле с названием "Комментарий", с идентификатором 'comment' и типом "Простой текст". Далее в шаблон, который формирует отображение корзины с товарами, рядом с кнопкой "Оформить заказ" пропишем следующее поле:

<span>Ваш комментарий:</span>
<textarea style="width: 300px; height: 50px;" name="comment"/></textarea>

Также необходимо поменять action формы с:

/emarket/purchase/

на:

/emarket/purchasecomment/


Далее, в файле ~/classes/components/emarket/customMacros.php добавляем код следующего метода:

  public function purchasecomment(){
    $comment = htmlspecialchars(getRequest('comment'));
    $ini = cmsController::getInstance()->getModule('emarket');

    $order = $ini->getBasketOrder(false);
    $order->setValue('comment', $comment);
    $order->commit();
    $ini->redirect('/emarket/purchase/');
  }


В директории ~/classes/components/emarket/permissions.custom.php' создаем файл permissions.custom.php со следующим содержанием:

<?php
$permissions = array('purchasing' => array('purchasecomment'));
?>

Теперь при оформлении заказа пользователь сможет оставить комментарий к заказу. При просмотре заказа в административной части, комментарий будет отображаться в блоке "Свойства заказа".