В письме уведомлении о новом заказе нет информации об выбранном интервале времени доставки Есть решение

1

В бэкэнде в Заказе  вся информация есть

 

а в письме-уведомлении почему то информация о выбранном интервале доставки не отображается, 

это только у нас так ? Или общий баг?  

7 комментариев

  • +3

    Его туда нужно добавить самостоятельно. Открыть нужный шаблон уведомления и вставить в нужном месте используя переменные


    {$order['params']['shipping_params_desired_delivery.date']}
    Желаемая дата доставки, выбранная покупателем, в формате yyyy-mm-dd
    
    {$order['params']['shipping_params_desired_delivery.date_str']}
    Желаемая дата доставки, выбранная покупателем, в формате dd.mm.yyyy
    
    {$order['params']['shipping_params_desired_delivery.interval']}
    Желаемый интервал времени доставки, выбранный покупателем
    

    • +1
      Дмитрий К Дмитрий К 6 сентября 2019 15:10 #

      Спасибо за подсказку с кодом , вставил после адреса, выводится теперь ,  но все равно это нетривиальная задача для не php программистов...там ведь еще нужно  дописать код  для проверки того что это поле заполнено ...возможно это несложно , но не для меня(( 

      В общем странно что разработчики это поле не включили в шаблон по умолчанию.  


      • +2
        Владимир Владимир 6 сентября 2019 15:22 #

        Когда клиент оформляет заказ, он указывает желаемую дату доставки. Это информация для магазина. Если отправим ему в письме интервал, он поймет это как подтверждение его пожелания, и если курьерская не уложится в срок у него будет повод вас обвинить в обмане. Сколько таких уже было. Поэтому, то что Webasyst не вынесли в шаблон даже к лучшему.

      • +2

        Ничего сложного нет

        {if !empty($order['params']['shipping_params_desired_delivery.date'])}
        {$order['params']['shipping_params_desired_delivery.date']}
        {/if}
        

        далее по аналогии

        • +1
          Дмитрий К Дмитрий К 6 сентября 2019 16:06 #

          Такая конструкция почему то не работает ... 


          {if !empty($order['params']['shipping_params_desired_delivery.date'])}
          <p style="margin: 10px 0 0;">Желаемый интервал времени доставки:</p>
           {$order['params']['shipping_params_desired_delivery.date']}
           {/if}

          т.е. ничего не выводит - ни надпись , ни интервал , хотя он задан

          • +1
            Дмитрий К Дмитрий К 6 сентября 2019 16:50 #

            а это  работает 

            <p style="margin: 10px 0 0;">Желаемый интервал времени доставки:</p>
            {$order['params']['shipping_params_desired_delivery.interval']}

            но не проверяет на заполненность поля и выводит надпись всегда 

          • +1
            Дмитрий К Дмитрий К 6 сентября 2019 17:17 #

            извините невнимательного ) увидел ошибку 

            delivery.date вместо delivery.interval

            - поправил - все работает ! 

            Еще раз спасибо! 

            Добавить комментарий

            Чтобы добавить комментарий, зарегистрируйтесь или войдите