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


Не выводится заказ в Управление заказами

  • По какой то причине после оформления заказа он не появляется в админке. А также заметил что не выводится значение плейсхолдера +orderID в письме на почту. В чем может быть проблема?

    В логах пишет ошибку:
    [2017-04-03 00:51:59] (ERROR @ /home/bh61897/demo.gem-test.ru/core/xpdo/om/xpdoobject.class.php : 1452) Error 42S02 executing statement:
    INSERT INTO modx_shopkeeper3_orders (contacts, options, price, currency, date, sentdate, note, email, delivery, delivery_price, payment, tracking_num, status) VALUES ('[{"name":"fullname","value":"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","label":"\u0418\u043c\u044f"},{"name":"email","value":"Coolvill@mail.ru","label":"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b. \u043f\u043e\u0447\u0442\u044b"},{"name":"phone","value":"645","label":"\u0422\u0435\u043b\u0435\u0444\u043e\u043d"}]', '', '100', 'руб.', '2017-04-03 00:51:59', '2017-04-03 00:51:59', '', 'Coolvill@mail.ru', '', '0', '', '', '1')
    Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => Table 'bh61897_modx_steelpower.modx_shopkeeper3_orders' doesn't exist
    )
    Чанк корзины со страницы оформления заказа:

    <section id="basket" class="container-fluid">
    	<article class="basket container">
    		<div class="row">
    			<div class="text-left col-lg-12 col-md-12 col-sm-12 col-xs-12">
    				<h2>[[*pagetitle]]</h2>
    				<div class="path">
    					<a href="" class="underline">Главная</a>
    					<span> / </span>
    					<a href="">[[*pagetitle]]</a>
    				</div>
    			</div>
    		</div>
    		<div class="row">
    			<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
    				[[!Shopkeeper3@full_basket]]
                       
                    [[!FormIt?
                    &hooks=`spam,shk_fihook,email,FormItAutoResponder,redirect`
                    &submitVar=`order`
                    &emailTpl=`shopOrderReport`
                    &fiarTpl=`shopOrderReport`
                    &emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
                    &fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
                    &emailTo=`[[++emailsender]]`
                    &redirectTo=`38`
                    &validate=`fullname:required,email:email:required,phone:required`
                    &errTpl=`<br /><span class="error">[[+error]]`
                    ]]
                       
                    [[!$basket_order]]
    			</div>
    		</div>
    	</article>
    </section>
    

    Чанк basket_order :

    [[!shkOptions?
    &get=`delivery,payments`
    &post_name=`shk_delivery,payment`
    &toPlaceholders=`1`
    &pl_prefix=`shkopt_`
    &tpl=`select_option`
    ]]
    
    <p class="error">[[!+fi.error.error_message]]</p>
    <br />
    
    <form method="post" action="[[~[[*id]]]]" id="basket_order">
    
    <fieldset>
    
    <input type="text" name="nospam:blank" value="" style="display:none;" />
    <input type="hidden" name="order" value="1" />
    
    <table cellpadding="3">
        <tr>
            <td>Ф.И.О.*:</td>
            <td>
                <input name="fullname" size="30" class="textfield" type="text" value="[[!+fi.fullname:default=`[[+modx.user.id:userinfo=`fullname`]]`:ne=`0`:show]]" />
                <div>[[!+fi.error.fullname]]</div>
            </td>
        </tr>
        <tr>
            <td>E-mail*:</td>
            <td>
                <input name="email" size="30" class="textfield" type="text" value="[[!+fi.email:default=`[[+modx.user.id:userinfo=`email`]]`:ne=`0`:show]]" />
                <div>[[!+fi.error.email]]</div>
            </td>
        </tr>
        <tr>
            <td>Телефон*:</td>
            <td>
                <input name="phone" size="30" class="textfield" type="text" value="[[!+fi.phone:default=`[[+modx.user.id:userinfo=`phone`]]`:ne=`0`:show]]" />
                <div>[[!+fi.error.phone]]</div>
            </td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit_button" class="button" value="Отправить" /></td>
        </tr>
    </table>
    
    </fieldset>
    
    </form>
    
  • Зашел через PhpMyAdmin в бд и не нашел там этой таблицы modx_shopkeeper3_orders. Получается что то мешает ее создать, но куда копать? Как узнать что именно мешает?

  • Какая версия MODX и SHK? Переустанавливать Шопкипер пробовали?

  • @Andchir
    MODX Revolution 2.5.5-pl
    shopkeeper3 3.2.7-pl2
    Да, пробовал, но не помогло....

 

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

  • @Andchir Теперь точно можно не торопиться как минимум день...
    Откат сайта случайно сделал на 2 дня вместо 2 часов. День буду восстанавливать...

    Читать далее
  • @LoGruS Поправка, привязываемся к значению [[+value]]

    Читать далее
  • Участник @Andchir написал в Ограничение покупки:

    SHK.recountItemAll();

    Андрей, спасибо! Сделал, работает и обновление цены и ограничение товаров по инвентори.

    Итоговый вариант (вдруг кому пригодится):

    Поле кол-во товара:

    <input class="shk-count" type="number" name="count[]" value="[[+count]]" min="1" max="[[+inventory]]" />

    Кнопка пересчитать:

    <a href="#" onclick="SHK.recountItemAll(); return false;" data-toggle="tooltip" title="Пересчитать">Пересчитать</a>

    ИТОГО - контроль кол-ва.

    Читать далее
  • Решается без костылей из js

    [[+name:is=`color`:then=`<label for="[[+name]]__[[+idx]]" class="d-block custom-control-label shk-color-checkbox [[+name]][[+idx]]" title="[[+value]]"></label><p class="ml-40">[[+value]]</p>`:else=`<label for="[[+name]]__[[+idx]]">[[+value_name]]</label>`]]

    Получаем на странице строку такого вида:

    <label for="color__1" class="d-block custom-control-label shk-color-checkbox color1" title="Голубой"></label><sup>17</sup><p class="ml-40">Голубой</p>

    Привязываемся в css к классу color1, а дальше CSS спрайты и стили решают все, проверенно, работает 😃 Спасибо Андрею и его демо-сайту с shopkeeper4, подглядел решение на нем.

    Читать далее