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


Не берет информацию из orderData в Shopkeeper 1.3.5

  • Добрый день!

    Произвели редизайн сайта, стоит Modx 1.0.4 + Shopkeeper 1.3.5, после переноса сайта перестала подгружаться информация из чанка orderData при отправке отчета о заказе на почту клиента.

    [Код страницы с формой отправки]
    [!Shopkeeper? &cartTpl=@CODE: &cartType=full &priceTV=price &orderFormPage=270 &orderDataTpl=orderData &currency=руб. &noJQuery=1!]
    [!eForm? &formid=shopOrderForm &from=zakaz@arsenal-01.ru &to=arsenal-01@1gb.ru &tpl=shopOrderForm &report=shopOrderReport &vericode=0 &ccsender=1 &gotoid=271 &protectSubmit=0 &subject=Новый заказ &eFormOnBeforeMailSent=populateOrderData &eFormOnMailSent=sendOrderToManager!]

    [orderData]
    [+loop+]
    <tr class="cart-order" style="background-color:#f8f0e5;">
    <td width="50%" align="left" style="border:1px solid #f5debf;">1</td>
    <td width="30%" nowrap="nowrap" style="border:1px solid #f5debf;">2</b></td>
    <td width="10%" nowrap="nowrap" style="border:1px solid #f5debf;">3</td>
    </tr>
    <tr class="cart-order" style="background-color:#f8f0e5;">
    <td width="50%" align="left" style="border:1px solid #f5debf;">[+name+]</td>
    <td width="30%" nowrap="nowrap" style="border:1px solid #f5debf;">[+price+] </b></td>
    <td width="10%" nowrap="nowrap" style="border:1px solid #f5debf;">[+count+]</td>
    </tr>
    [+end_loop+]
    </tbody>
    </table>
    <br />
    Общая стоимость: <b>[+totalPrice+] [+currency+]</b><br />

    [shopOrderReport]
    <p>В интернет-магазине сделан заказ.</p>

    <p>Номер заказа: [+orderID+]</p>

    <b>Данные покупателя:</b><br />

    <table cellpadding="3">
    <tr><td>Адрес:</td><td>[+address+]</td></tr>
    <tr><td>Способ доставки:</td><td>[+delivery+]</td></tr>
    <tr><td>Способ оплаты:</td><td>[+payment+] </td></tr>
    <tr><td>Ф.И.О.:</td><td>[+name+]</td></tr>
    <tr><td>E-mail:</td><td><a href="mailto:[+email+]">[+email+]</a></td></tr>
    <tr><td>Телефон:</td><td>[+phone+]</td></tr>
    <tr><td>Сообщение:</td><td>[+message+]</td></tr>
    </table>

    <b>Состав заказа:</b>
    <table width="100%">
    <tbody>
    <tr class="cart-order" style="background-color:#f8f0e5;">
    <td width="50%" align="left" style="border:1px solid #f5debf;"><b>Наименование товара</b></td>
    <td width="30%" nowrap="nowrap" style="border:1px solid #f5debf;"><b>Цена (руб.)</b></td>
    <td width="10%" nowrap="nowrap" style="border:1px solid #f5debf;"><b>Количество</b></td>
    </tr>
    [+orderData+]

    В письмо вставляется код в формате оформленный списком:
    Наименование товара x 1
    Т.е. корректно вставляется кусок из shopOrderReport, далее вставляется непонятный код (так где должен быть цикл) и все это закрывается корректно из shopOrderReport.

    Этот непонятный код я нашел в файле class.shopkeeper.php

            if($chunk){
              $this->phx->placeholders = array();
              $this->setPlaceholders(array_merge($tvArr,$chunkArr));
              $chunk = $this->phx->Parse($chunk);
              $output .= $chunk;
              unset($chunk);
            }else{
              $additStr = !empty($additStr) ? ", ".$additStr : '';
              $output .= "<li><b>$nameStr</b>$additStr <b>x $count</b></li>";
            }
    

    Я не силен в php, но я так понимаю, что по каким то причинам Modx не принимает orderData и использует прописанный в class.shopkeeper.php шаблон.

    На старом сайте все работает корректно, чанк orderData корректно встраивается в e-mail сообщение.

    Подскажите, что можно еще посмотреть, где ошибка?
    []

 

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

  • 0_1575831062911_shk-logo-small-blue.png
    Что нового в версии 4.1.3:

    Добавлен компонент "Отзывы и рейтинги" (есть интерфейс для администратора). Обновлены версии всех сторонних пакетов.

    Демо-сайт обновлен. https://shk4-demo.modx-shopkeeper.ru/
    Логин: admin
    Пароль: admin

    0_1575830694586_ru_screenshot001.png

    0_1575830705492_ru_screenshot002.png

    0_1575830710901_ru_screenshot003.png

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

    Если вдруг кто-то озадачится.
    В файле updateorderstatus.class.php

    //Формируем письмо $orderOutputData = $shopCart->getOrderData( $order_id ); $chunkArr = array( 'orderID' => $order_data['id'], 'orderDate' => $order_data['date'], 'statusName' => $status_data['label'], 'orderCurrency' => $shopCart->config['currency'], 'orderOutputData' => $orderOutputData, //добавляем строку 'status' => $status_data['color'], );

    Читать далее
  • Участник @Vladislava написал в Проблема с giftCards:

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Сравнение товаров
    https://e-store.shopkerx.net/katalog/modx_extras/compare

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

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Читать далее