Вход • Регистрация

Таблица в письме о заказе пользователю

  • 30 января 2012 г.
  • судя по строке 339 modules\order\order.ajax.php
    Код
    $basket = $this->diafan->_tpl->get('table_basket', 'order', $result_basket);

    для вставки в письмо используется метод table_basket вьюшки modules\order\order.view.php 207 строка
    можешь создать свой метод на основе копии этого и использовать его при формировании письма
  • 31 января 2012 г.
  • Да, в письмо берется та же таблица, что выводится покупателю на сайте при заказе. Из корзины.
  • 31 января 2012 г. , редакция: 31 января 2012 г.
  • кстати, понадобилось мне как-то при добавлении новой рассылки вставлять последние новости в сообщение(должно быть доступно для редактирования), пришлось изголяться
    файл subscribe.admin.php, переопределил родительский метод из Frame_admin (вызывается при подготовке данных для формы)
    Код

    protected function get_values() {
    if ($this->diafan->addnew) {
    // get latest news
    include_once(ABSOLUTE_PATH.'includes/model.php');
    include_once(ABSOLUTE_PATH.'includes/view.php');
    include_once(ABSOLUTE_PATH.'includes/controller.php');
    include_once(ABSOLUTE_PATH.'modules/news/news.php');
    $_news = new News($this->diafan);
    ob_start();
    $_news->show_block(array('count'=>3, 'cat_id'=>0, 'images'=>0, 'site_id'=>5));
    $message = ob_get_contents();
    ob_end_clean();

    $message = str_replace(array('<', '>', '"'), array('&lt;', '&gt;', '&quot;'), str_replace('&', '&amp;', $message));
    return array( 'text' => $message );
    }else{
    return array();
    }

    и соответственно при добавлении в etditor поле подсовываю не пустую величину при действии ADD, а полученные данные

    Времени не было, особо не копался, есть ли простой вариант для вызова из админ модулей публичных классов, контроллеров, вьюх? (наподобие $this->diafan->_tpl->get(), он у меня не заработал ... )?
  • 19 сентября 2012 г.
  • Скажите, а как еще и имя добавить в письмо, которое пользователь вписал при заполнении формы при оформлении заказа? %name не получается...
    • 23 сентября 2012 г.
    • Сообщение формируется в modules/cart/cart.ajax.php в 371 строке. Именно здесь надо объявить и добавить переменную %name.
      Код
      $message = str_replace(
      array('%title', '%url', '%id', '%message', '%order'),
      array(
      TITLE,
      BASE_URL,
      $order_id,
      $this->message_param,
      $cart
      ),
      $this->diafan->configmodules('message', 'shop')
      );

      Маска как раз в настройках модуля, где Вы пытались вписать %name

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум