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


Проблема с письмом на почту.

  • Всем привет, у меня после оформления заказа на почту приходит вместо нужных мне параметров, Array, а за параметры отвечает [[+addit_data:default=—]] . Может кто сталкивался с такой проблемой?
    Вот файл 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:default=`&mdash;`]]</b><br>
    Количество: <b>[[+count]]</b> шт.<br>
    Цена: <b>[[+price]]</b> [[+currency]]<br>
    

    А вот само письмо, которое приходит мне на почту: https://cuu.su/Eq4MGT4/
    В логах вот что:

    [2019-01-04 09:32:50] (ERROR @ /index.php) <p><b>Состав заказа</b></p>
    Наименование товара: <b>Кресло-мешок Классик</b><br>
    Параметры товара: <b>Array</b><br>
    Количество: <b>1</b> шт.<br>
    Цена: <b>79</b> руб.<br>
    Способ оплаты: <b>Оплата картой</b><br>
    Вид доставки: <b>courier</b><br>
    Цена за доставку: <b>5</b><br>
    <b>Итого: 84</b> руб.<br>
    <p><b>Контактные данные</b></p>
    <table>
        <colgroup>
            <col width="50%" span="2">
        </colgroup>
        <tbody>
            <tr>
        <td>Имя:</td>
        <td>Денис Александрович Шафоростов</td>
    </tr><tr>
        <td>Адрес эл. почты:</td>
        <td>d_s2001@tut.by</td>
    </tr><tr>
        <td>Телефон:</td>
        <td>+375297506592</td>
    </tr><tr>
        <td>Комментарий:</td>
        <td></td>
    </tr>
        </tbody>
    </table>
    
  • А в корзине параметры выводятся нормально? Можно увидеть как вы их добавляете?

  • @Andchir Я не вывожу в корзине параметры. Вот карточка товара(или не то хотели увидеть?):

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
        $(function(){
    	$('.piss').click(function(e){
      	var parent = $(this).parent('.color');
        var pp=parent.data('ga');
        var kk='product:pickcolor:голубой';
        var ll='product:pickcolor:темно-зеленый';
        if(pp==kk || pp==ll){
        	$("#ress").html('Уточните наличие');
        }else{
        	$("#ress").html(' ');
        }
      });
    });
    </script>
    
    <style>
        #ress{
            text-align:center;
            font-size:20px;
            color:red;
        }
    </style>
    [[$head]]
    <div class="inner-page clearfix">
        [[$breadcrumbs]]
        <h1>[[*pagetitle]]</h1>
        <div class="color-select" id="color-select">
            <div class="container">
                <div class="row">
                    <h2 id="modalForm">[[$translate?key=`choose_color`]] [[*product-titleColorName]]:</h2>
                    <div class="block-content clearfix">
                        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 big-img">
                            <ul class="color-slider">
                            </ul>
                        </div>
                        <div class="col-lg-5 col-md-5 col-sm-6 col-xs-7 options">
                            <div class="colors">
                                <h3>[[$translate?key=`available_colors`]]</h3>
                                <div class="clearfix" id="bx-pager">
                                    [[getImageList?
                                        &tvname=`product-color`
                                        &tpl=`tpl_colors`
                                        &docid=`[[*id]]`
                                        &limit=`0`
                                    ]]
                                </div>
                            </div>
                            <div class="size clearfix">
                                <h3>[[$translate?key=`size`]]</h3>
                                <div class="sizes">
                                    [[getImageList?
                                        &tvname=`MIGX_product-params`
                                        &tpl=`tpl_productSizesList`
                                        &docid=`[[*id]]`
                                        &limit=`0`
                                        &where=`{"published:!=":"0"}`
                                    ]]
                                </div>
                                [[*id:is=`31`:or:is=`33`:then=`<p style="font-size: 14px;color: #fb0114;">нет в наличии</p>`:else=``]]
                            </div>
                            <div class="size-material">
                                <h3>[[$translate?key=`characteristics`]]</h3>
                                <span style="display:none"></span>
                                [[*product-height:notempty=`<p><span>[[$translate?key=`tillini.height`]]:</span> <span class="height">[[*product-height]]</span> [[$translate?key=`sm`]]</p>`]]<br>
                                [[*product-length:notempty=`<p><span>[[$translate?key=`tillini.length`]]:</span> <span class="length">[[*product-length]]</span> [[$translate?key=`sm`]]</p>`]]<br>
    
                                [[*product-diameter:notempty=`<p><span>[[$translate?key=`diameter`]]:</span>  <span class="diametr">[[*product-diameter]]</span> [[$translate?key=`sm`]]</p>`]]<br>
                                [[*product-width:notempty=`<p><span>[[$translate?key=`tillini.width`]]:</span> <span class="width">[[*product-width]]</span> [[$translate?key=`sm`]]</p>`]]<br>
                                <!--[[$translate?key=`material`]]-->
                            </div>
                            <div class="selectable_param">
                               <!-- <p>
                               <span>Чехол внутренний:</span>
                               <select name="inner_case" id="inner_case">
                                   [[getImageList?
                                       &tvname=`inner_case`
                                       &tpl=`tpl_productInnerCaseList`
                                       &docid=`[[*id]]`
                                       &limit=`0`
                                       &where=`{"published:!=":"0"}`
                                   ]]
                               </select>
                               </p> -->
                               <p style="font-size: 16px;color:#727272;">[[*product-material:notempty=`Чехол внешний: [[*product-material]]`]]</p>
                                <p>
                               <p style="font-size: 16px;color:#727272;">[[*vnutr:notempty=`Чехол внутренний: [[*vnutr]]`]]</p>
                                <p>
                                <span>[[$translate?key=`filling`]]: пенопласт</span>
                                <select name="filling_with_polyester" id="filling_with_polyester">
                                    [[getImageList?
                                        &tvname=`filling_with_polyester`
                                        &tpl=`tpl_productFiillingWithPolyester`
                                        &docid=`[[*id]]`
                                        &limit=`0`
                                        &where=`{"published:!=":"0"}`
                                    ]]
                                </select>
                                </p>
                                <p>
                                    <div id="ress"></div>
                                </p>
                            </div>
                            <div style="display:none;">
                                 [[getImageList?  &tvname=`inner_case`  &tpl=`@CODE:[[+inner_case_old_price]]`  &docid=`[[*id]]`  &limit=`1`  &where=`{"published:!=":"0"}`]]
                                 [[getImageList?  &tvname=`inner_case`  &tpl=`@CODE:[[+inner_case_new_price]]`  &docid=`[[*id]]`  &limit=`1`  &where=`{"published:!=":"0"}`]]
                            </div>
                            <div style="clear:both;">
                                    <h3>Оплата и доставка</h3>
                                    <h4 style="text-align:left;line-height:1.5;">
                                        Подробная информация о доставке <a target="_blank" href="https://kreslatillini.by/oplata-i-dostavka/">тут</a>.<br>
                                        - доставка по РБ за 1-2 дня;<br>
                                        - двойной чехол во всех креслах для удобства стирки и ухода;<br>
                                        - мы производитель, поэтому гарантия 18 месяцев;<br>
                                        - наполнитель Smart-ball во всех креслах (по цене Classic-ball) подробнее про наполнитель в <a target="_blank" href="https://kreslatillini.by/stati/napolnitel-dlya-kresla-meshka.-kak-ne-kupit-musor.html">видео</a>.
                                    </h4>
                            </div>
                            <div class="price">
                                <h3>[[$translate?key=`price`]]</h3>
                                
                                <p class="price_area" style="opacity:0;">[[*product-oldPrice:notempty=`<span class="oldd-price"><span class="old-price">[[*product-oldPrice]]</span> [[$translate?key=`rub`]].</span> `]]
                                    [[*product-price:notempty=`<span class="current-price">[[*product-price]]</span> [[$translate?key=`rub`]]!`]]</p>
                                <span class="btn popup-btn hidden-xs" data-ga="popup:show:order">[[$translate?key=`order`]]</span>
                                <form action="[[~[[*id]]? &scheme=`abs`]]" class="price-right_button col-xs-12" method="post">
                                    <fieldset>
                                        <input type="hidden" name="shk-id" value="[[*id]]" />
                                        <input type="hidden" name="shk-name" value="[[*pagetitle]]" />
                                        [[getImageList?&tvname=`MIGX_product-params`&tpl=`tpl_productSizesList_label`&docid=`[[*id]]`&limit=`1`&where=`{"published:!=":"0"}`]]
                                        [[getImageList?&tvname=`filling_with_polyester`&tpl=`tpl_productFiillingWithPolyester_label`&docid=`[[*id]]`&limit=`1`&where=`{"published:!=":"0"}`]]
                                        [[getImageList?&tvname=`product-color`&tpl=`tpl_colors_label`&docid=`[[*id]]`&limit=`1`]]
                                        <input type="hidden" name="shk-count" value="1" />
    
                                        <div class="product-price">
                                            <div class="shk-price">[[*product-price]] руб.</div>
                                            <button type="submit" data-ga="btn:click:buypk" class="shk-but hidden-xs">Добавить в корзину</button>
                                        </div>
                                    </fieldset>
                                    <div class="col-xs-12 visible-xs order-button-mobil">
                                        <span class="btn popup-btn visible-xs" data-ga="popup:show:orderbtn">[[$translate?key=`order`]]</span>
                                        <button type="submit" data-ga="btn:click:buymob" class="shk-but visible-xs">Добавить в корзину</button>
                                    </div>
                                </form>
                            </div>
                    
                            <script>
                                document.addEventListener("DOMContentLoaded", function(event) {
                                    $('#filling_with_polyester').on('change', function(){
                                        $('[name = "test__[[*id]]__add[]"]').eq(1).val($('#filling_with_polyester').val());
                                    })
                                    $('[name="size"]').on('change', function(){
                                        $('[name = "test__[[*id]]__add[]"]').eq(0).val($(this).attr('id'));
                                    })
                                    $('.piss').on('click', function(){
                                        $('[name = "test__[[*id]]__add[]"]').eq(2).val($(this).children('img').attr('alt'));
                                    })
                                })
    
                            </script>
                            
                        </div>
                        
    <!--                 <div class="col-xs-12 visible-xs order-button-mobil">
        <span class="btn popup-btn visible-xs" data-ga="popup:show:orderbtn">[[$translate?key=`order`]]</span>
        <button type="submit" class="shk-but visible-xs">Добавить в корзину</button>
    </div> -->
                    </div>
                    <div class="col-xs-12">
                        <div class="sharing">
                            <div style="display: inline-block;" class="addthis_sharing_toolbox"></div>
                            <!-- Go to www.addthis.com/dashboard to customize your tools -->
                            <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-56741d4573cf3ff5" async="async"></script>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div id="modal" class="modal-container">
        <div class="shade"></div>
        <div class="popup-content">
            <div class="modal-text-cont">
                <h3>[[$translate?key=`checkout`]]</h3>
      			[[!FormIt?
    			  &hooks=`spam,email`
    			  &emailTpl=`tpl_modalNew_mailBody_forChair`
    			  &emailSubject=`[[$translate?key=`check_site`]] [[++site_name]]`
    			  &emailTo=`[[#[[$gti?id=`1`]].emailField]]`
    			  &emailFrom=`manager@tillini.com`
    			  &successMessage=`[[$translate?key=`message_successfully`]]`
    			  &successMessagePlaceholder=`fi.successMessageModal`
    			  &submitVar=`modal-submit`
    			  &errTpl=`<p class="error error-input">[[+error]]</p>`
    			  &validate=`popup-name:required,
    						  popup-phone:required`
    			]]
                <form action="[[~[[*id]]]]#modalForm" method="post">
                    <input type="hidden" name="popup-test" value="[[*pagetitle]]"/>
                    <input type="hidden" name="popup-select-id" value="[[!+fi.popup-select-id:defalut=`0`]]"/>
                    <div class="input">
                        <label for="popup-name">[[$translate?key=`tillini.name`]] <span>*</span></label><input type="text" id="popup-name" name="popup-name" value="[[!+fi.popup-name]]" placeholder="[[$translate?key=`your_name`]]"/>
                        [[!+fi.error.popup-name]]
                    </div>
                    <div class="input">
                        <label for="popup-phone">[[$translate?key=`phone`]] <span>*</span></label><input type="tel" id="popup-phone" name="popup-phone" value="[[!+fi.popup-phone]]" placeholder="[[$translate?key=`your_phone`]]"/>
                        [[!+fi.error.popup-phone]]
                    </div>
                    <div class="select clearfix">
                    <label for="popup-color">[[$translate?key=`color`]] [[+color]]<img src="assets/img/color-black.png" alt=""/></label>
                        <img src="/assets/img/select-arrows.png" class="carets" alt="arrows"/>
                        <select name="color" [[!+fi.color]] id="popup-color"></select>
                    </div>
                    <div class="sizes-popup clearfix">
                        <p>[[$translate?key=`size`]]</p>
                        <div class="sizes">
                            [[getImageList?
                                &tvname=`MIGX_product-params`
                                &tpl=`tpl_popup_productSizesList`
                                &docid=`[[*id]]`
                                &limit=`0`
                                &where=`{"published:!=":"0"}`
                            ]]
                        </div>
                    </div>
                    
                    
                    <div class="select select_new clearfix" >
                        <label for="popup-filling_with_polyester" style="line-height:15.5px;">Наполнение полистеролом</label>
                        
                            <select name="filling_with_polyester" [[!+fi.filling_with_polyester_type]] id="popup-filling_with_polyester" style="width:79%;margin-left:0;">
                                [[getImageList?
                                    &tvname=`filling_with_polyester`
                                    &tpl=`tpl_popup_productFillingWithPolyester`
                                    &docid=`[[*id]]`
                                    &limit=`0`
                                    &sort=`[{"sortby":"filling_with_polyester_new_price","sortdir":"ASC"}]`
                                    &where=`{"published:!=":"0"}`
                                ]]
                            </select>
                        
                    </div>
                    
                    <div class="textarea clearfix">
                        <label for="message">[[$translate?key=`message`]]</label><textarea name="comment" id="message" placeholder="[[$translate?key=`comment`]]">[[!+fi.comment]]</textarea>
                    </div>
    
                    [[!+fi.successMessageModal:is=``:then=`<input type="submit" data-ga="btn:click:orderColor" class="modal-submit" name="modal-submit" value="[[$translate?key=`order`]]">`:else=`<p class="success">[[!+fi.successMessageModal]]</p>`]]
                </form>
            </div>
    
            <div class="popup-icon close-modal"><img src="/assets/img/close-modal.png" alt="close modal"/></div>
        </div>
    </div>
    [[$footer]]
    
  • У меня нет версий. Надо всё смотреть. Установите демо-сайт, проверьте там. Или отдельно установите MODX и делайте эксперименты.

    Но лучше все-таки сначала вывести параметры в корзине, чтобы понять работают ли они вообще.

  • Вот из документации:

    На странице товара (в шаблоне товара) нужно изменить ID параметра. Сделать это можно с помощью фильтра replace:
    [[*param1:replace=`[[+id]]==[[*id]]`]]
    

    У вас такой конструкции не увидел.

    https://github.com/andchir/shopkeeper3/tree/master/core/components/shopkeeper3/docs

  • @Andchir Передаю параметры в маленькую корзину с помощью [[+addit_data]] в чанке shopCartRow, тоже пишет Array.

  • Участник @dima_rabeckii написал в Проблема с письмом на почту.:

    @Andchir Передаю параметры в маленькую корзину с помощью [[+addit_data]] в чанке shopCartRow, тоже пишет Array.

    Читайте выше.

  • @Andchir Я делаю эту замену, но у меня все равно выводит Array, как многомерный массив, где он еще преобразовывается после обработки в файле "shopkeeper.class.php"?

  • Я подозреваю, что у вас используется какой-то плагин, который что-то делает с параметрами при добавлении товара в корзину. В админке параметры выводятся? Покажите скриншот.

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

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

  • это какое значение и где его оставить?

    Значение, которое было по умолчанию.

    //Название поля ID родителя $cf_config['parent_field'] = 'resource_id';

    Читать далее
  • Лучше редактировать шаблоны через админку. Там есть чекбокс "Очистить системный кэш".

    0_1566302652339_screenshot_195.png

    Также кэш можно очистить в настройках. Нужно очищать после редактирования шаблонов.

    0_1566302673468_screenshot_196.png

    Ещё в настройках есть параметр "Тема шаблонов". Можно скопировать папку "default" и создать свои шаблоны.

    0_1566302871928_screenshot_197.png

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

    @Andchir
    http://joxi.ru/GrqZwZ5i40xlqm

    "оставьте значение, которое было"

    это какое значение и где его оставить?

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

    Я установил shopkeeper 4.0.6

    В папке templates\default пытаюсь менять шаблоны
    base.html.twig
    category.html.twig
    content-page.html.twig
    и т.д.

    Когда меняю содержимое – ничего не изменяется. Когда удаляю шаблон ошибка - Unable to find template – т.е. я меняю шаблоны в нужной папке

    Есть какой-то кэш? Как им управлять? Как правильно менять шаблоны?

    Читать далее