Последние темы


Array в теле письма после оформления заказа

  • После оформления заказа на почту приходит вместо нужных мне параметров, Array
    Фото как приходит
    shopOrderReport:

    <!DOCTYPE html>
    <html>
    <head>
    <style type="text/css">
    body{background-color:#fff;}
    table {width:650px; margin:10px 0; border:1px solid #BCBCBC; border-collapse:collapse;}
    table td {padding:5px; border:1px solid #BCBCBC;}
    </style>
    </head>
    <body>
        <div class="inner-page clearfix">
            <p>В интернет-магазине <b>[[++site_name]]</b>(<a href="[[++site_url]]" target="_blank">[[++site_url]]</a>) сделан заказ.</p>
            <div style="padding:15px 0; margin:15px 0; border-top:3px solid #BCBCBC; border-bottom:3px solid #BCBCBC;">
                <p>Номер заказа: [[+orderID]]</p>
                <p>Дата: [[+orderDate]].</p>
                [[+orderOutputData]]
            </div>
        </div>
    </body>
    </html>
    

    orderDataOuter:

    <p><b>Состав заказа</b></p>
    [[+purchases]]
    Способ оплаты: <b>[[+payment]]</b><br>
    Вид доставки: <b>[[+delivery]]</b><br>
    Цена за доставку: <b>[[+delivery_price:num_format]]</b><br>
    <b>Итого: [[+price:num_format]]</b> [[+currency]]<br>
    <p><b>Контактные данные</b></p>
    <table>
        <colgroup>
            <col width="50%" span="2">
        </colgroup>
        <tbody>
            [[+contacts]]
        </tbody>
    </table>
    

    orderDataRow:

    Наименование товара: <b>[[+name]]</b><br>
    Параметры товара: <b>[[+addit_data]]</b><br>
    Количество: <b>[[+count]]</b> шт.<br>
    Цена: <b>[[+price]]</b> [[+currency]]<br>
    

    Возможно что проблема у кого-то была решена, по форуму ответов не нашел.

  • Возможно какой-то плагин сделан на обработку параметров или код изменялся.

  • Тут формируется addit_data

    public function getPurchasesOptionsData( $options ){
            
            $output = array();
            $data_arr = array();
            
            if( !empty( $options ) ){
                
                foreach( $options as $name => $opt ){
                    
                    $output[ 'shk_' . $name ] = !empty( $opt[2] ) ? $opt[2] : $opt[0];
                    $output[ 'shk_' . $name . '_price' ] = $opt[1];
                    
                    $full_name = $opt[0];
                    if( !empty( $opt[1] ) ){
                        $full_name .= ' (' . ( $this->config['excepDigitGroup']
                                ? $this->numberFormat( $opt[1] )
                                : $opt[1] ) . ')';
                    }
                    array_push( $data_arr, $full_name );
                }
                
                
            }
            
            $output['addit_data'] = implode( ', ', $data_arr );
    
            return $output;
            
        }
    
  • http://forum.modx-shopkeeper.ru/topic/1283/проблема-с-письмом-на-почту/9
    Тут похожая тема. Может вы ответите на вопрос, который я задал там в конце?

  • Эта запись удалена!
 

Последние комментарии

  • У меня почему то не получилось прикрутить эту штуку.

    Что конкретно не получилось? Какие-то ошибки?

    Там вроде как зависимость от компонента http://angular-ui.github.io/bootstrap/
    Но вроде он и используется, но, возможно, какая-то старая версия.

    Читать далее
  • N

    @Andchir Спасибо, но это немного не то.
    Задача такая - менеджер должен выставлять промежуток времени, когда клиенту удобно принять доставку.
    Т.е. надо прикрутить что то типа этого https://rgkevin.github.io/datetimeRangePicker/#/home
    Чтобы можно было выбирать и вилку дней и промежуток по времени.
    У меня почему то не получилось прикрутить эту штуку.

    По сохранению сложностей не возникло, т.е. проблема только с UI

    Читать далее
  • https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/templates/home.tpl
    Шаблон редактирования заказа здесь обозначен комментарием

    <!-- order_edit -->

    Нужно добавить поле в форму. Пример:

    <input type="date" ng-model="data.order.date">

    В "ng-model" указывается имя поля в заказе.
    Если это новое поле, то сохранять его нужно здесь
    https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/processors/mgr/saveorder.class.php

    Читать далее
  • N

    @Andchir извиняюсь, забыл что не на битве экстрасенсов)
    Версия старенькая - 3.2.5-pl. С таким количеством нововведений обновлять просто уже нельзя.

    Читать далее