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

Как вывести сумму оформленного заказа на страницу успешно оформленного заказа http://**.ru/shop/cart/done/

  • 16 сентября 2016 г. , редакция: 16 сентября 2016 г.
  • Как вывести сумму успешно оформленного заказа на страницу http://**.ru/shop/cart/done/? Вопрос в том, что корзина уже пуста в этот момент.
  • 16 сентября 2016 г. , редакция: 16 сентября 2016 г.
  • Вот этим шаблонным тегом <insert name="show_block" module="cart"> выводится весь заказ в том числе и сумма заказа
    • 16 сентября 2016 г.
    • Dmitry (weissfl), дело в том, что
      Цитата
      Владимир (ochchi): Вопрос в том, что корзина уже пуста в этот момент
      Поэтому, надо делать запрос к базе данных.
      • 17 сентября 2016 г.
      • Так на страницу успешно совершённой покупки итак вся информация о заказе выгружается за исключением информации какой купон был использован. Разве нет?
        • 17 сентября 2016 г. , редакция: 17 сентября 2016 г.
        • Цитата
          Так на страницу успешно совершённой покупки итак вся информация о заказе выгружается
          Все верно, если на странице есть соответствующий шаблонный тег. А если его нет, то нет.
          Чуть ниже, Dmitry (afonnikov10) правильно написал, что необходимо использовать шаблонный тег
          Цитата
          <insert name="show_last_order" module="cart">
          А если использовать шаблонный тег
          Цитата
          <insert name="show_block" module="cart">
          то на выходе будет
          Цитата
          Владимир (ochchi): Вопрос в том, что корзина уже пуста в этот момент
  • 17 сентября 2016 г. , редакция: 17 сентября 2016 г.
  • Вставляете в текст страницы (которая сообщает об успешно оформленном заказе)
    Код
    <insert name="show_last_order" module="cart">
    • 17 сентября 2016 г.
    • И он по умолчанию на этой странице есть.
      Т.е. не "вставляете тег show_last_order", а "возвращаете тег show_last_order, который удалили ранее"
      • 17 сентября 2016 г.
      • А скорее всего, Владимир (ochchi) использует либо свой или купленный шаблон темы сайта (этот вариант более вероятен, если он задал такой вопрос). Соответственно нужный тег просто отсутствует. А если он отсутствует, значит шаблон создавался под cms 5.4 (т.е. не под cms 6.0), иначе он был бы там с большей вероятностью. Тогда, вопрос: кто делает больше всех шаблонов? Ответ не скажу, просто думаю нужна ревизия шаблонов. Нет, нет. Ревизия не ошибок, а включение фишек, которые появились с новой версией :))
    • 19 сентября 2016 г.
    • Спасибо, это то, что нужно. По умолчанию в купленном шаблоне не было.
  • 31 июля 2017 г. , редакция: 21 сентября 2017 г.
  • Кстати, если кому-то нужен код для электронной коммерции, который можно прописать в этом шаблоне show_last_order после совершения заказа:
    Код

    //Google
    echo '<script type="text/javascript">
    ga(\'require\', \'ecommerce\', \'ecommerce.js\');
    ga(\'ecommerce:addTransaction\', {
    \'id\': \''.$_SESSION["order"][count($_SESSION["order"]) - 1].'\',
    \'revenue\': \''.$result["summ_goods"].'\'
    });';
    if (! empty($result["rows"])){
    foreach ($result["rows"] as $row){
    echo 'ga(\'ecommerce:addItem\', {
    \'id\': \''.$_SESSION["order"][count($_SESSION["order"]) - 1].'\',
    \'sku\': \''.$row["article"].'\',
    \'name\': \''.$row["name"].'\',
    \'category\': \''.$row["cat"]["name"].'\',
    \'price\': \''.$row["price"].'\',
    \'quantity\': \''.$row["count"].'\'
    });';
    }
    }
    echo 'ga(\'ecommerce:send\');
    </script>

    //Yandex
    <script type="text/javascript">
    window.dataLayer.push ({
    "ecommerce": {
    "purchase": {
    "actionField": {
    "id" : "'.$_SESSION["order"][count($_SESSION["order"]) - 1].'",
    "goal_id" : "НОМЕР_ЦЕЛИ_В_МЕТРИКЕ"},

    "products": [';
    if (! empty($result["rows"])){
    foreach ($result["rows"] as $row)
    {

    echo '{ "id": "'.$row["id"].'",
    "name": "'.$row["name"].'",
    "price": '.$row["price"].',
    "category": "'.$row["cat"]["name"].'",
    "quantity": "'.$row["count"].'"
    },';
    }
    }
    echo ']

    }
    }
    });
    </script>';

Новости

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

Форум