Новости
- 13.11.2019 - Дополнение "Импорт-Экспорт" для Shopkeeper4
- 13.11.2019 - Открыт Telegram канал проекта Shopkeeper
- 26.10.2019 - Импорт и экспорт товаров в Shopkeeper 4 (видео)
- 25.09.2019 - Вышел Shopkeeper v4.0.8
- 01.09.2019 - Сниппет ShoppingCart - универсальная корзина покупок для MODX
- 02.08.2019 - Агрегация в MongoDB (видео)
- 20.06.2019 - Интеграция Shopkeeper4 для MODX (в разработке)
- 30.04.2019 - Shopker - облачный Шопкипер. Первый месяц - бесплатно!
- 31.03.2019 - DotsMenu - удобное выпадающее меню (блог)
- 19.03.2019 - Вышел Catalogfill 2.4.10 для MODX Revo
- 05.02.2019 - Symfony для MODX-разработчиков
- 15.11.2018 - Импорт/экспорт товаров в Shopkeeper 4
- 14.09.2018 - Установка и обзор Shopkeeper4
- 01.06.2018 - Тест производительности Shopkeeper 4
Последние темы
-
Вышел Shopkeeper 4.1.3
Новости1 -
Получить цвет статуса товара?
Поддержка3 -
Проблема с giftCards
Поддержка12 -
Paykeeper2 для MODX стал бесплатным
Новости1 -
Изменить стоимость доставки из "Нового" сниппета
Поддержка9 -
Дополнение "Импорт-Экспорт" для Shopkeeper4
Новости1 -
Редактирование карточки товара
MODX - Вопросы и обсуждения2 -
Открыт Telegram канал проекта Shopkeeper
Новости1 -
Дополнительные параметры товаров - несколько списков radio-button
Поддержка2 -
Цена от параметра
Общие вопросы7 -
Импорт и экспорт товаров в Shopkeeper 4 (видео)
Документация, Уроки1 -
Shopkeeper3 и модуль оплаты PayAnyWay
Поддержка5 -
Как в окно редактирования заказа добавить поле типа daterange?
Поддержка10 -
tagmanager2 select вместо checkbox
Поддержка2 -
Пару вопросов по Symfony, Angular, MongoDB
Пожелания и предложения2 -
Подскажите как реализовать. Спасибо
Общие вопросы2 -
CatalogFill не могу настроить импорт.
Поддержка7 -
CatalogFill 2.4.10 в режиме PHP-FMP
Поддержка3 -
TypeScript - Полный Курс за 1 час
Документация, Уроки1 -
Вышел Shopkeeper4 v4.0.8
Новости1
Проблема с письмом на почту.
-
Всем привет, у меня после оформления заказа на почту приходит вместо нужных мне параметров, 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=`—`]]</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"?
-
Я подозреваю, что у вас используется какой-то плагин, который что-то делает с параметрами при добавлении товара в корзину. В админке параметры выводятся? Покажите скриншот.
-
Эта запись удалена!